15 const std::string& name,
16 const IInterface* parent )
17 : base_class(
type, name, parent ),
43 return StatusCode::SUCCESS;
49 for (
auto& i: input ) {
56 return StatusCode::SUCCESS;
73 ATH_MSG_DEBUG(
"AcceptAll property is set: taking all events" );
76 ATH_MSG_DEBUG(
"AcceptAll property not set: applying selection" );
90 mon_ptCalo, mon_ptTrack,
91 mon_dEtaCalo, mon_dPhiCalo,
93 mon_caloEta, mon_caloPhi, mon_trk_d0);
95 auto electron = input.electron;
102 float ptCalo(0), dEtaCalo(0), dPhiCalo(0), eToverPt(0), caloEta(0), caloPhi(0), trk_d0(0);
113 dPhiCalo = electron->trkClusDphi();
114 dEtaCalo = electron->trkClusDeta();
115 ptCalo = electron->pt();
116 eToverPt = electron->etOverPt();
117 caloEta = electron->caloEta();
118 caloPhi = electron->caloPhi();
119 trk_d0 = std::abs(trkIter->
d0());
121 float NTRHits =
static_cast<float>( electron->nTRTHits() );
122 float NStrawHits =
static_cast<float>( electron->nTRTHiThresholdHits() );
123 float TRTHitRatio = NStrawHits == 0 ? 1e10 : NTRHits/NStrawHits;
137 mon_dEtaCalo = dEtaCalo;
138 mon_caloEta = caloEta;
146 mon_dPhiCalo = dPhiCalo;
147 mon_caloPhi = caloPhi;
160 mon_eToverPt = eToverPt;
194 ATH_MSG_DEBUG(
"AcceptAll property is set: taking all events" );
197 ATH_MSG_DEBUG(
"AcceptAll property not set: applying selection" );
222 auto el = input.electron;
228 float ptCalo(0), dEtaCalo(0), dPhiCalo(0), eToverPt(0), caloEta(0), caloPhi(0), trk_d0(0), nnOutput(0);
240 dPhiCalo = el->trkClusDphi();
241 dEtaCalo = el->trkClusDeta();
243 eToverPt = el->etOverPt();
244 caloEta = el->caloEta();
245 caloPhi = el->caloPhi();
246 trk_d0 = std::abs(trk->
d0());
256 auto rings = input.rings;
263 auto clus = input.cluster;
273 if( input.pidDecorator.count(
m_pidName)){
274 nnOutput = input.valueDecorator.at(
m_pidName+
"NNOutput");
281 mon_dEtaCalo = dEtaCalo;
282 mon_dPhiCalo = dPhiCalo;
283 mon_eToverPt = eToverPt;
284 mon_caloEta = caloEta;
285 mon_caloPhi = caloPhi;
287 mon_nnOutput = nnOutput;
#define ATH_CHECK
Evaluate an expression and check for errors.
Header file to be included by clients of the Monitored infrastructure.
Group of local monitoring quantities and retain correlation when filling histograms
Declare a monitored scalar variable.
float d0() const
Returns the parameter.
It used to be useful piece of code for replacing actual SG with other store of similar functionality ...
bool passed(DecisionID id, const DecisionIDContainer &idSet)
checks if required decision ID is in the set of IDs in the container
void addDecisionID(DecisionID id, Decision *d)
Appends the decision (given as ID) to the decision object.
TrackParticle_v1 TrackParticle
Reference the current persistent version: