35 std::vector<float> deltaEta0_vec, deltaEta1_vec, deltaEta2_vec, deltaEta3_vec, deltaPhi0_vec, deltaPhi1_vec, deltaPhi2_vec, deltaPhi3_vec, deltaPhiRescaled0_vec, deltaPhiRescaled1_vec, deltaPhiRescaled2_vec, deltaPhiRescaled3_vec, deltaPhiLast_vec, d0_vec;
52 for (
const auto *
const electron : *electrons){
54 deltaEta0_vec.push_back(getCaloTrackMatch_deltaEta0(electron));
55 deltaEta1_vec.push_back(getCaloTrackMatch_deltaEta1(electron));
56 deltaEta2_vec.push_back(getCaloTrackMatch_deltaEta2(electron));
57 deltaEta3_vec.push_back(getCaloTrackMatch_deltaEta3(electron));
58 deltaPhi0_vec.push_back(getCaloTrackMatch_deltaPhi0(electron));
59 deltaPhi1_vec.push_back(getCaloTrackMatch_deltaPhi1(electron));
60 deltaPhi2_vec.push_back(getCaloTrackMatch_deltaPhi2(electron));
61 deltaPhi3_vec.push_back(getCaloTrackMatch_deltaPhi3(electron));
62 deltaPhiRescaled0_vec.push_back(getCaloTrackMatch_deltaPhiRescaled0(electron));
63 deltaPhiRescaled1_vec.push_back(getCaloTrackMatch_deltaPhiRescaled1(electron));
64 deltaPhiRescaled2_vec.push_back(getCaloTrackMatch_deltaPhiRescaled2(electron));
65 deltaPhiRescaled3_vec.push_back(getCaloTrackMatch_deltaPhiRescaled3(electron));
66 deltaPhiLast_vec.push_back(getCaloTrackMatch_deltaPhiFromLastMeasurement(electron));
67 d0_vec.push_back(getTrack_d0(electron));
72 deltaPhi0_col,deltaPhi1_col,deltaPhi2_col,deltaPhi3_col,deltaPhiRescaled0_col,
73 deltaPhiRescaled1_col,deltaPhiRescaled2_col,deltaPhiRescaled3_col,deltaPhiLast_col,d0_col);
75 ATH_MSG_DEBUG(
"Electron - Track Online Monitoring in Reconstruction ...");
83 std::vector<float> ethad_vec, ethad1_vec, Rhad_vec, Rhad1_vec, Reta_vec, Rphi_vec,e237_vec,e277_vec, weta1_vec, weta2_vec, wtots1_vec,
84 f1_vec, f3_vec, eratio_vec, et_vec, highet_vec , eta_vec, phi_vec;
105 for (
const auto *
const electron : *electrons ){
107 if(!electron)
continue;
109 Reta_vec.push_back( getShowerShape_Reta(electron));
110 Rphi_vec.push_back( getShowerShape_Rphi(electron));
111 e237_vec.push_back( getShowerShape_e237(electron));
112 e277_vec.push_back( getShowerShape_e277(electron));
113 ethad_vec.push_back( getShowerShape_ethad(electron)/Gaudi::Units::GeV);
114 ethad1_vec.push_back( getShowerShape_ethad1(electron)/Gaudi::Units::GeV);
115 Rhad_vec.push_back( getShowerShape_Rhad(electron));
116 Rhad1_vec.push_back( getShowerShape_Rhad(electron));
117 weta1_vec.push_back( getShowerShape_weta1(electron));
118 weta2_vec.push_back( getShowerShape_weta2(electron));
119 wtots1_vec.push_back( getShowerShape_wtots1(electron));
120 f1_vec.push_back( getShowerShape_f1(electron));
121 f3_vec.push_back( getShowerShape_f3(electron));
122 eratio_vec.push_back( getShowerShape_Eratio(electron));
123 et_vec.push_back( electron->pt()/Gaudi::Units::GeV);
124 highet_vec.push_back( electron->pt()/Gaudi::Units::GeV);
125 eta_vec.push_back( electron->eta());
126 phi_vec.push_back( electron->phi());
129 auto mon =
Monitored::Group(
m_monTool,ethad_col, ethad1_col, Rhad_col, Rhad1_col, Reta_col, Rphi_col,e237_col,e277_col, weta1_col, weta2_col, wtots1_col,
130 f1_col, f3_col, eratio_col, et_col, highet_col , eta_col, phi_col);
139 std::map<TString,std::vector<float>> iso_vec;
141 TString n = hk.key();
143 iso_vec.emplace(n,std::vector<float>());
149 std::vector<std::reference_wrapper<Monitored::IMonitoredVariable>> allMonIsoVars;
150 allMonIsoVars.insert(allMonIsoVars.end(),{col0,col1});
152 TString n = hk.key();
157 <<
" track pT = " << electron->trackParticle()->pt()/Gaudi::Units::GeV
158 <<
" eta = " << electron->eta() <<
" phi = " << electron->phi() <<
" for handler whose name is " << n);
159 if (!handle.isValid()) {
163 iso_vec[n].push_back(handle(*electron)/Gaudi::Units::GeV);
169 ATH_MSG_DEBUG(
"Electron - Isolation Online Monitoring in Reconstruction ...");