#include <TrackMatchDeltaRCosmic.h>
Definition at line 28 of file TrackMatchDeltaRCosmic.h.
◆ map_type
◆ rmap_type
◆ TrackMatchDeltaRCosmic()
| TrackMatchDeltaRCosmic::TrackMatchDeltaRCosmic |
( |
const std::string & | name, |
|
|
double | R ) |
|
inline |
◆ ~TrackMatchDeltaRCosmic()
| TrackMatchDeltaRCosmic::~TrackMatchDeltaRCosmic |
( |
| ) |
|
|
inline |
◆ clear()
◆ clone()
◆ deltaR2()
| virtual double TrackMatchDeltaRCosmic::deltaR2 |
( |
const TIDA::Track * | reftrack, |
|
|
const TIDA::Track * | testtrack ) |
|
inlinevirtual |
Definition at line 92 of file TrackMatchDeltaRCosmic.h.
92 {
93 double deta = reftrack->
eta()-testtrack->
eta();
94 double dphi = reftrack->
phi()-testtrack->
phi();
97 return deta*deta+dphi*dphi;
98 }
◆ deltaR2PI()
| virtual double TrackMatchDeltaRCosmic::deltaR2PI |
( |
const TIDA::Track * | reftrack, |
|
|
const TIDA::Track * | testtrack ) |
|
inlinevirtual |
◆ match()
| virtual void TrackMatchDeltaRCosmic::match |
( |
const std::vector< TIDA::Track * > & | s1, |
|
|
const std::vector< TIDA::Track * > & | s2 ) |
|
inlinevirtual |
Implements TIDA::Associator< TIDA::Track >.
Definition at line 39 of file TrackMatchDeltaRCosmic.h.
41 {
43
44 const std::vector<TIDA::Track*>&
ref =
s1;
45 const std::vector<TIDA::Track*>&
test =
s2;
46
47
48 for (
int i=
ref.size() ; i-- ; ) {
49
50 TIDA::Track* reftrack =
ref[
i];
51
52
53 TIDA::Track* tmptrack = NULL;
54 double R2min = 0;
55
56
57 for (
int j=
test.size() ; j-- ; ) {
58
59 TIDA::Track* testtrack =
test[j];
60
61 double R2tmp =
deltaR2( reftrack, testtrack );
62 double R2PItmp =
deltaR2PI( reftrack, testtrack );
63
64 if ( R2PItmp<R2tmp ) R2tmp = R2PItmp;
65
66
67 if ( tmptrack==NULL || R2tmp<R2min ) {
68 R2min = R2tmp;
69 tmptrack = testtrack;
70 }
71 }
72
73
74 if ( tmptrack && R2min<
m_R2 ) {
75 mmatched.insert( map_type::value_type(reftrack,tmptrack) );
76 mrevmatched.insert( map_type::value_type(tmptrack,reftrack) );
77
78 std::cout << "\t\tSUTT matched " << *reftrack << "\t -> \t" << *tmptrack << "\tDr=" << R2min << std::endl;
79 }
80 }
81 }
const boost::regex ref(r_ef)
virtual double deltaR2(const TIDA::Track *reftrack, const TIDA::Track *testtrack)
virtual double deltaR2PI(const TIDA::Track *reftrack, const TIDA::Track *testtrack)
◆ matched() [1/2]
◆ matched() [2/2]
◆ revmatched() [1/2]
◆ revmatched() [2/2]
◆ size()
◆ m_R2
| double TrackMatchDeltaRCosmic::m_R2 |
|
private |
◆ mmatched
◆ mname
◆ mrevmatched
The documentation for this class was generated from the following file: