70{
71
73 ATH_MSG_DEBUG(
"AcceptAll property is set: taking all events" );
74 return true;
75 } else {
76 ATH_MSG_DEBUG(
"AcceptAll property not set: applying selection" );
77 }
78
79 auto cutCounter = Monitored::Scalar<int>( "CutCounter", -1 );
80 auto mon_ptCalo = Monitored::Scalar( "PtCalo", -999. );
81 auto mon_ptTrack = Monitored::Scalar( "PtTrack", -999. );
82 auto mon_dEtaCalo = Monitored::Scalar( "CaloTrackdEta", -1. );
83 auto mon_dPhiCalo = Monitored::Scalar( "CaloTrackdPhi", -1. );
84 auto mon_eToverPt = Monitored::Scalar( "CaloTrackEoverP", -1. );
85 auto mon_caloEta = Monitored::Scalar( "CaloEta", -100. );
86 auto mon_caloPhi = Monitored::Scalar( "CaloPhi", -100. );
87 auto mon_trk_d0 = Monitored::Scalar( "d0Value", -1. );
88 auto monitorIt = Monitored::Group(
m_monTool,
89 cutCounter,
90 mon_ptCalo, mon_ptTrack,
91 mon_dEtaCalo, mon_dPhiCalo,
92 mon_eToverPt,
93 mon_caloEta, mon_caloPhi, mon_trk_d0);
94
96
97 if(!electron){
99 return false;
100 }
101
102 float ptCalo(0), dEtaCalo(0), dPhiCalo(0), eToverPt(0), caloEta(0),
caloPhi(0), trk_d0(0);
103
105
106 if ( !trkIter ){
108 return false;
109 }
110 cutCounter++;
111
112
119 trk_d0 = std::abs(trkIter->
d0());
120
121 float NTRHits =
static_cast<float>(
electron->nTRTHits() );
122 float NStrawHits =
static_cast<float>(
electron->nTRTHiThresholdHits() );
123 float TRTHitRatio = NStrawHits == 0 ? 1e10 : NTRHits/NStrawHits;
124
127 return false;
128 }
129 mon_ptCalo = ptCalo;
131 cutCounter++;
132
135 return false;
136 }
137 mon_dEtaCalo = dEtaCalo;
138 mon_caloEta = caloEta;
139
140 cutCounter++;
143 return false;
144 }
145
146 mon_dPhiCalo = dPhiCalo;
148 cutCounter++;
151 return false;
152 }
153
154
155 cutCounter++;
158 return false;
159 }
160 mon_eToverPt = eToverPt;
161
162 cutCounter++;
165 return false;
166 }
167
168
169 cutCounter++;
173
176 return false;
177 }
178 }
179 mon_trk_d0 = trk_d0;
180
182 return true;
183
184}
float d0() const
Returns the parameter.
TrackParticle_v1 TrackParticle
Reference the current persistent version:
setRcore setEtHad setFside setPt caloPhi