54 {
55
56 bool pass = false;
57
58 auto mon_dEta = Monitored::Scalar( "dEta", -1. );
59 auto mon_dPhi = Monitored::Scalar( "dPhi", -1. );
60 auto mon_eta = Monitored::Scalar( "Eta", -99. );
61 auto mon_phi = Monitored::Scalar( "Phi", -99. );
62 auto mon_eT_Cluster = Monitored::Scalar( "Et_em" , -1.0 );
63 auto cutCounter = Monitored::Scalar<int>( "CutCounter", -1 );
64 auto monitorIt = Monitored::Group(
m_monTool, mon_dEta, mon_dPhi, mon_eta, mon_phi, mon_eT_Cluster,cutCounter);
65
66
67
68
70
71 auto roiDescriptor =
input.roi;
72
73
74 if ( fabs( roiDescriptor->eta() ) > 2.6 ) {
75 ATH_MSG_DEBUG(
"REJECT The cluster had eta coordinates beyond the EM fiducial volume : " << roiDescriptor->eta() <<
"; stop the chain now" );
76 pass=false;
77 return pass;
78 }
79
80 cutCounter++;
82 << ": Eta = " << roiDescriptor->eta()
83 << ", Phi = " << roiDescriptor->phi() );
84
85
86 double etaRef = roiDescriptor->eta();
87 double phiRef = roiDescriptor->phi();
88
89
90 if ( fabs( phiRef ) >
M_PI ) phiRef -= 2*
M_PI;
91
92
93 auto pClus =
input.cluster;
96
97 float absEta = fabs( pClus->eta() );
99
100 dEta = pClus->eta() - etaRef;
101
102 dPhi = fabs( pClus->phi() - phiRef );
104 eT_Cluster = pClus->et();
105
107 << " roi eta=" << etaRef << " DeltaEta=" << dEta
109
112 return pass;
113 }
116 cutCounter++;
117
118
120 << " roi phi="<< phiRef << " DeltaPhi="<< dPhi
122
125 return pass;
126 }
129 cutCounter++;
130
131
132 if ( cutIndex == -1 ) {
134 return pass;
135 } else {
137 }
138 cutCounter++;
139
140
141 ATH_MSG_DEBUG(
"PrecisionCaloCluster: ET_em=" << eT_Cluster <<
" cut: >" <<
m_eTthr[cutIndex] );
142 if ( eT_Cluster <
m_eTthr[cutIndex] ) {
144 return pass;
145 }
146 mon_eT_Cluster = eT_Cluster;
147
148
149 pass = true;
150 cutCounter++;
151
153
154 return pass;
155
156}
Scalar eta() const
pseudorapidity method
Scalar phi() const
phi method
bool dPhi(const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, float &out)
bool dEta(const xAOD::TauJet &tau, const xAOD::CaloVertexedTopoCluster &cluster, float &out)
bool absEta(const xAOD::TauJet &tau, float &out)