ATLAS Offline Software
EventReaderBaseAlg.cxx
Go to the documentation of this file.
1 // Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
2 
4 
6 
7 EventReaderBaseAlg::EventReaderBaseAlg( const std::string& name, ISvcLocator* pSvcLocator ) :
8  AthAlgorithm(name, pSvcLocator) {}
9 
11 
13  return StatusCode::SUCCESS;
14 }
16  return StatusCode::SUCCESS;
17 }
19  return StatusCode::SUCCESS;
20 }
21 
23  // the E/p is calculated here based on Electron caloCluster and its associated trackParticle
24  // E_cluster/p_track
25  float eoverp = 0.;
26  float track_p = (electron->trackParticle())->pt()*std::cosh((electron->trackParticle())->eta());
27  if (track_p != 0.) eoverp = (electron->caloCluster())->e()/track_p;
28  else{
29  ATH_MSG_WARNING ("(eOverP) Track_p == 0");
30  return false;
31  }
32  if ((fabs(eoverp) < 0.7) || (fabs(eoverp) > 1.5) ){
33  ATH_MSG_DEBUG ("(eOverP) E/p is out of range! (eoverp="<<eoverp<<").");
34  return false;
35  }
36  else{
37  ATH_MSG_DEBUG ("(eOverP) Passed: E/p="<<eoverp);
38  return true;
39  }
40 }
41 
42 // create a new electrons container with the electrons that fullfill the list of criteria below
44 
45  const xAOD::TrackParticle *trackElectron = electron->trackParticle();
46  const xAOD::CaloCluster *elClus = electron->caloCluster();
47 
48  if (!trackElectron) { //is there track?
49  ATH_MSG_DEBUG ("(trackSelectionElectrons) No track particle for Tag check.");
50  return false;
51  }
52  // caloCluster
53  if (!elClus){ //is there a calo cluster associated to this electron?
54  ATH_MSG_DEBUG ("(trackSelectionElectrons) No caloCluster associated for Tag check.");
55  return false;
56  }
57 
58  // track_pt > 7 GeV
59  if (! ( (trackElectron->pt() * GeV ) > 7) ){
60  ATH_MSG_DEBUG ("(trackSelectionElectrons) Pt_Track of the electron is below 7 GeV. Electron rejected.");
61  return false;
62  }
63  // |eta| < 2.47
64  if (! (fabs(trackElectron->eta()) < 2.47 )){
65  ATH_MSG_DEBUG ("(trackSelectionElectrons) Electron track_eta is above 2.47. Electron rejected.");
66  return false;
67  }
68 
69  // check for primary vertex in the event
70  // *************** Primary vertex check ***************
71  //loop over vertices and look for good primary vertex
72  bool isPrimVtx = false;
73  bool passDeltaZ0sin = false;
74  // for (xAOD::VertexContainer::const_iterator vxIter = primVertexCnt->begin(); vxIter != primVertexCnt->end(); ++vxIter) {
75  for ( const xAOD::Vertex *vertex : *primVertexCnt){
76  // Select good primary vertex
77  float delta_z0 = fabs(trackElectron->z0() + trackElectron->vz() - vertex->z()); //where trk.vz() represents the point of reference for the z0 calculation (in this case, the beamspot position along the z axis).
78  float delta_z0_sin = delta_z0 * sin(trackElectron->theta()); //where sin(trk.theta()) parameterises the uncertainty of the z0 measurement.
79 
80  if ((vertex->vertexType() == xAOD::VxType::PriVtx) && ( delta_z0_sin < m_z0Tag)){
81  isPrimVtx = true; //check for primary vertex in each vertex of the event.
82  passDeltaZ0sin = true; // and check if the longitudinal impact parameter difference for electron-to-vertex association.
83 
84  ATH_MSG_DEBUG ("(trackSelectionElectrons) delta_z0_sin < 0.5 mm ("<< delta_z0_sin << ")");
85  ATH_MSG_DEBUG ("(trackSelectionElectrons) There is a primary vertex in the event.");
86  break;
87  }
88  }
89 
90  // delta_z0_sin <= 0.5 mm
91  if (!( isPrimVtx && passDeltaZ0sin)){
92  ATH_MSG_DEBUG ("(trackSelectionElectrons) For this Tag, delta_z0_sin > 0.5mm, and there is NO primary vertices in the event. Rejecting electron.");
93  return false;
94  }
95 
96  // d0_sig - transverse impact parameter significance
97  double d0sig = fabs (xAOD::TrackingHelpers::d0significance( trackElectron, ei->beamPosSigmaX(), ei->beamPosSigmaY(), ei->beamPosSigmaXY() ));
98  if ( !( d0sig < m_d0TagSig)){
99  ATH_MSG_DEBUG("(trackSelectionElectrons) Electron rejected. |d0sig| > " << m_d0TagSig << " ("<< d0sig <<")");
100  return false;
101  }
102 
103  ATH_MSG_DEBUG("(trackSelectionElectrons) Electron accepted.");
104  return true; // if true, add electron to electronSelectionCnt container.
105 }
106 
108  // |eta| < 1.475
109  if ( fabs(el->eta()) > 1.475 ){ // EM Barrel
110  ATH_MSG_DEBUG ("(isTagElectron) Electron |eta| > 1.475 (" << fabs(el->eta()) << ").");
111  return false;
112  }
113 
114  // LAr crack region
115  // ATH_MSG_DEBUG ("(isTagElectron) Selecting Tag Electron Eta outside crack region...");
116  float absEta = fabs(el->caloCluster()->etaBE(2));
117  if ( !isEtaOutsideLArCrack(absEta) ){
118  ATH_MSG_DEBUG ("(isTagElectron) Selecting Tag Electron Eta is inside crack region.");
119  return false;
120  }
121 
122  // Tag electron PID verify if is tight
123  bool isGood;
124  if (! el->passSelection(isGood, m_offTagTightness) ) {
125  ATH_MSG_DEBUG("(isTagElectron) Misconfiguration: " << m_offTagTightness << " is not a valid working point for electrons");
126  return false; // no point in continuing
127  }
128  ATH_MSG_DEBUG("(isTagElectron) Trigger " << m_offTagTightness << " is OK");
129 
130  // Et > 25 (or 15) GeV && Et < 180
131  float elTagEt = el->e()/(cosh(el->trackParticle()->eta()));
132  float elTagPt = el->pt();
133  if ( elTagPt < (m_etMinTag * GeV) ){
134  ATH_MSG_DEBUG ("(isTagElectron) Tag Electron Et/pT: "<< elTagEt << "/"<< elTagPt << ", threshold =" << m_etMinTag * GeV << ".");
135  return false;
136  }
137 
138  // electron object quality
139  ATH_MSG_DEBUG ("(isTagElectron) Checking electron object quality...");
141  ATH_MSG_DEBUG ("(isTagElectron) \tTag Electron is a BADCLUSELECTRON.");
142  return false;
143  }
144 
145  return true;
146 }
147 
149  // |eta| < 1.475
150  if ( fabs(el->eta()) > 1.475 ){ // EM Barrel
151  ATH_MSG_DEBUG ("(isGoodProbeElectron) Electron |eta| > 1.475 (" << fabs(el->eta()) << ").");
152  return false;
153  }
154 
155  // electron object quality
156  ATH_MSG_DEBUG (" (isGoodProbeElectron) Checking Probe electron object quality...");
158  ATH_MSG_DEBUG (" (isGoodProbeElectron) \tProbe Electron is a BADCLUSELECTRON.");
159  return false;
160  }
161 
162  // Et > 15 GeV
163  float electronPt = el->pt();
164  if (electronPt * GeV < m_etMinProbe ){
165  ATH_MSG_DEBUG ("(isGoodProbeElectron) Electron Et/pT < " << m_etMinProbe << " GeV (pT="<< electronPt * GeV<<")");
166  return false;
167  }
168 
169  // is outside the crack
170  float absEta = fabs(el->caloCluster()->etaBE(2));
171  if ( !isEtaOutsideLArCrack(absEta) ){
172  ATH_MSG_DEBUG ("(isGoodProbeElectron) Electron Eta inside LAr crack region...");
173  return false;
174  }
175 
176  // loose ID Cut
177  bool isGood;
178  if (! el->passSelection(isGood, m_offProbeTightness)){
179  ATH_MSG_DEBUG("(isGoodProbeElectron) Misconfiguration: " << m_offProbeTightness << " is not a valid working point for electrons");
180  return false;
181  }
182 
183  ATH_MSG_DEBUG ("(isGoodProbeElectron) Electron is a good probe!");
184  return true;
185 }
186 
188  if ( (absEta > 1.37 && absEta < 1.52) || (absEta > 2.47) ){
189  return false;
190  }
191  else{
192  return true;
193  }
194 }
195 
197  if (cell->caloDDE()->is_tile()) return 0; //belongs to Tile
198  else if (cell->caloDDE()->is_lar_em_barrel()) return 1; //belongs to EM barrel
199  else if (cell->caloDDE()->is_lar_em_endcap_inner()) return 2; //belongs to the inner wheel of EM end cap
200  else if (cell->caloDDE()->is_lar_em_endcap_outer()) return 3; //belongs to the outer wheel of EM end cap
201  else if (cell->caloDDE()->is_lar_hec()) return 4; //belongs to HEC
202  else if (cell->caloDDE()->is_lar_fcal()) return 5; //belongs to FCAL
203 
204  ATH_MSG_ERROR (" #### Region not found for cell offline ID "<< cell->ID() <<" ! Returning -999.");
205  return -999; //region not found
206 }
207 
209  // Verify the phi value, if its in -pi,pi interval, then shifts 2pi in the correct direction.
210  if (phi < -1*pi) return (phi + 2*pi);
211  if (phi > 1*pi) return (phi - 2*pi);
212  return phi;
213 }
214 
215 double EventReaderBaseAlg::deltaPhi(double phi1, double phi2){
216  // Fix phi value for delta_phi calculation, to -pi,+pi interval.
217  double deltaPhi = fixPhi(phi1) - fixPhi(phi2);
218  return fixPhi(deltaPhi);
219 }
220 
221 double EventReaderBaseAlg::deltaR( double deta, double dphi){
222  return sqrt( deta*deta + fixPhi(dphi)*fixPhi(dphi) );
223 }
224 
225 
226 
227 
229  // ## BCID/Luminosity vector
230  tree->Branch ("lb_lumiblock",&m_lb_lumiblock);
231  if (!m_isMC){
232  tree->Branch ("lb_bcidLuminosity",&m_lb_bcidLuminosity);
233  }
234 }
235 
237  m_lb_lumiblock->clear();
238  if (!m_isMC){
239  m_lb_bcidLuminosity->clear();
240  }
241 }
242 
243 
245  // ## Event info
246  tree->Branch ("event_RunNumber", &m_e_runNumber);
247  tree->Branch ("event_EventNumber", &m_e_eventNumber);
248  tree->Branch ("event_BCID", &m_e_bcid);
249  tree->Branch ("event_Lumiblock",&m_e_lumiBlock);
250  tree->Branch ("event_avg_mu_inTimePU", &m_e_inTimePileup);
251  tree->Branch ("event_avg_mu_OOTimePU", &m_e_outOfTimePileUp);
252  // #############
253 
254  // ## Cluster
255  tree->Branch ("cluster_index",&m_c_clusterIndex);
256  tree->Branch ("c_electronIndex_clusterLvl",&m_c_electronIndex_clusterLvl);
257  tree->Branch ("cluster_et",&m_c_clusterEnergy);
258  tree->Branch ("cluster_time",&m_c_clusterTime);
259  tree->Branch ("cluster_pt",&m_c_clusterPt);
260  tree->Branch ("cluster_eta",&m_c_clusterEta);
261  tree->Branch ("cluster_phi",&m_c_clusterPhi);
262  // Cluster cell
263  tree->Branch ("cluster_index_cellLvl",&m_c_clusterIndex_cellLvl);
264  tree->Branch ("cluster_cell_index",&m_c_clusterCellIndex);
265  tree->Branch ("cluster_cell_caloGain",&m_c_cellGain);
266  tree->Branch ("cluster_cell_layer",&m_c_cellLayer);
267  tree->Branch ("cluster_cell_region",&m_c_cellRegion);
268  tree->Branch ("cluster_cell_energy",&m_c_cellEnergy);
269  tree->Branch ("cluster_cell_time",&m_c_cellTime);
270  tree->Branch ("cluster_cell_eta",&m_c_cellEta);
271  tree->Branch ("cluster_cell_phi",&m_c_cellPhi);
272  tree->Branch ("cluster_cell_deta",&m_c_cellDEta);
273  tree->Branch ("cluster_cell_dphi",&m_c_cellDPhi);
274  tree->Branch ("cluster_cellsDist_dphi",&m_c_cellToClusterDPhi);
275  tree->Branch ("cluster_cellsDist_deta",&m_c_cellToClusterDEta);
276  // Cluster channel (digits and cell ch)
277  tree->Branch ("cluster_index_chLvl",&m_c_clusterIndex_chLvl);
278  tree->Branch ("cluster_channel_index",&m_c_clusterChannelIndex);
279  tree->Branch ("cluster_channel_digits",&m_c_channelDigits);
280  tree->Branch ("cluster_channel_energy",&m_c_channelEnergy);
281  tree->Branch ("cluster_channel_time",&m_c_channelTime);
282  tree->Branch ("cluster_channel_layer",&m_c_channelLayer);
283  if (!m_noBadCells) tree->Branch ("cluster_channel_bad",&m_c_channelBad);
284  tree->Branch ("cluster_channel_chInfo", &m_c_channelChInfo);
285  tree->Branch ("cluster_channel_hash",&m_c_channelHashMap);
286  tree->Branch ("cluster_channel_id",&m_c_channelChannelIdMap);
288  tree->Branch ("cluster_channel_effSigma",&m_c_channelEffectiveSigma);
289  tree->Branch ("cluster_channel_noise",&m_c_channelNoise);
290  tree->Branch ("cluster_channel_DSPThreshold",&m_c_channelDSPThreshold);
291  tree->Branch ("cluster_channel_OFCTimeOffset",&m_c_channelOFCTimeOffset);
292  tree->Branch ("cluster_channel_ADC2MeV0",&m_c_channelADC2MEV0);
293  tree->Branch ("cluster_channel_ADC2MeV1",&m_c_channelADC2MEV1);
294  tree->Branch ("cluster_channel_pedestal",&m_c_channelPed);
295  tree->Branch ("cluster_channel_OFCa",&m_c_channelOFCa);
296  tree->Branch ("cluster_channel_OFCb",&m_c_channelOFCb);
297  tree->Branch ("cluster_channel_MinBiasAvg",&m_c_channelMinBiasAvg);
298 
299  if (!m_isMC){
300  tree->Branch ("cluster_channel_OfflineEnergyRescaler",&m_c_channelOfflEneRescaler);
301  tree->Branch ("cluster_channel_OfflineHVScale",&m_c_channelOfflHVScale);
302  tree->Branch ("cluster_channel_shape",&m_c_channelShape);
303  tree->Branch ("cluster_channel_shapeDer",&m_c_channelShapeDer);
304  }
305  }
306 
307  // Cluster raw channel
308  tree->Branch ("cluster_index_rawChLvl",&m_c_clusterIndex_rawChLvl);
309  tree->Branch ("cluster_rawChannel_index",&m_c_clusterRawChannelIndex);
310  tree->Branch ("cluster_rawChannel_id",&m_c_rawChannelIdMap);
311  tree->Branch ("cluster_rawChannel_amplitude",&m_c_rawChannelAmplitude);
312  tree->Branch ("cluster_rawChannel_time",&m_c_rawChannelTime);
313  tree->Branch ("cluster_rawChannel_layer",&m_c_rawChannelLayer);
314  tree->Branch ("cluster_rawChannel_Ped",&m_c_rawChannelPed);
315  tree->Branch ("cluster_rawChannel_Prov",&m_c_rawChannelProv);
316  tree->Branch ("cluster_rawChannel_qual",&m_c_rawChannelQuality);
317  tree->Branch ("cluster_rawChannel_chInfo",&m_c_rawChannelChInfo); // tree->Branch ("cluster_cell_caloGain",&c_cellGain); //modify
318  if (!m_isMC){
319  tree->Branch ("cluster_rawChannel_DSPThreshold",&m_c_rawChannelDSPThreshold);
320  }
321 
322  // ## Cluster EMB2 7_11
324  tree->Branch ("cluster711_index",&m_c711_clusterIndex);
325  tree->Branch ("c711_electronIndex_clusterLvl",&m_c711_electronIndex_clusterLvl);
326  tree->Branch ("cluster711_et",&m_c711_clusterEnergy);
327  tree->Branch ("cluster711_pt",&m_c711_clusterPt);
328  tree->Branch ("cluster711_time",&m_c711_clusterTime);
329  tree->Branch ("cluster711_eta",&m_c711_clusterEta);
330  tree->Branch ("cluster711_phi",&m_c711_clusterPhi);
331  // Cluster cell
332  tree->Branch ("cluster711_index_cellLvl",&m_c711_clusterIndex_cellLvl);
333  tree->Branch ("cluster711_cell_index",&m_c711_clusterCellIndex);
334  tree->Branch ("cluster711_cell_caloGain",&m_c711_cellGain);
335  tree->Branch ("cluster711_cell_layer",&m_c711_cellLayer);
336  tree->Branch ("cluster711_cell_region",&m_c711_cellRegion);
337  tree->Branch ("cluster711_cell_energy",&m_c711_cellEnergy);
338  tree->Branch ("cluster711_cell_time",&m_c711_cellTime);
339  tree->Branch ("cluster711_cell_eta",&m_c711_cellEta);
340  tree->Branch ("cluster711_cell_phi",&m_c711_cellPhi);
341  tree->Branch ("cluster711_cell_deta",&m_c711_cellDEta);
342  tree->Branch ("cluster711_cell_dphi",&m_c711_cellDPhi);
343  tree->Branch ("cluster711_cellsDist_dphi",&m_c711_cellToClusterDPhi);
344  tree->Branch ("cluster711_cellsDist_deta",&m_c711_cellToClusterDEta);
345  // Cluster channel (digits and cell ch)
346  tree->Branch ("cluster711_index_chLvl",&m_c711_clusterIndex_chLvl);
347  tree->Branch ("cluster711_channel_index",&m_c711_clusterChannelIndex);
348  tree->Branch ("cluster711_channel_digits",&m_c711_channelDigits);
349  tree->Branch ("cluster711_channel_energy",&m_c711_channelEnergy);
350  tree->Branch ("cluster711_channel_time",&m_c711_channelTime);
351  tree->Branch ("cluster711_channel_layer", &m_c711_channelLayer);
352  if (!m_noBadCells) tree->Branch ("cluster711_channel_bad",&m_c711_channelBad);
353  tree->Branch ("cluster711_channel_chInfo", &m_c711_channelChInfo);
354  tree->Branch ("cluster711_channel_hash",&m_c711_channelHashMap);
355  tree->Branch ("cluster711_channel_id",&m_c711_channelChannelIdMap);
357  tree->Branch ("cluster711_channel_effSigma",&m_c711_channelEffectiveSigma);
358  tree->Branch ("cluster711_channel_noise",&m_c711_channelNoise);
359  tree->Branch ("cluster711_channel_DSPThreshold",&m_c711_channelDSPThreshold);
360  tree->Branch ("cluster711_channel_OFCTimeOffset",&m_c711_channelOFCTimeOffset);
361  tree->Branch ("cluster711_channel_ADC2MeV0",&m_c711_channelADC2MEV0);
362  tree->Branch ("cluster711_channel_ADC2MeV1",&m_c711_channelADC2MEV1);
363  tree->Branch ("cluster711_channel_pedestal",&m_c711_channelPed);
364  tree->Branch ("cluster711_channel_OFCa",&m_c711_channelOFCa);
365  tree->Branch ("cluster711_channel_OFCb",&m_c711_channelOFCb);
366  tree->Branch ("cluster711_channel_MinBiasAvg",&m_c711_channelMinBiasAvg);
367 
368  if (!m_isMC){
369  tree->Branch ("cluster711_channel_OfflineEnergyRescaler",&m_c711_channelOfflEneRescaler);
370  tree->Branch ("cluster711_channel_OfflineHVScale",&m_c711_channelOfflHVScale);
371  tree->Branch ("cluster711_channel_shape",&m_c711_channelShape);
372  tree->Branch ("cluster711_channel_shapeDer",&m_c711_channelShapeDer);
373  }
374  }
375  // Cluster raw channel
376  tree->Branch ("cluster711_index_rawChLvl",&m_c711_clusterIndex_rawChLvl);
377  tree->Branch ("cluster711_rawChannel_index",&m_c711_clusterRawChannelIndex);
378  tree->Branch ("cluster711_rawChannel_id",&m_c711_rawChannelIdMap);
379  tree->Branch ("cluster711_rawChannel_amplitude",&m_c711_rawChannelAmplitude);
380  tree->Branch ("cluster711_rawChannel_time",&m_c711_rawChannelTime);
381  tree->Branch ("cluster711_rawChannel_layer",&m_c711_rawChannelLayer);
382  tree->Branch ("cluster711_rawChannel_Ped",&m_c711_rawChannelPed);
383  tree->Branch ("cluster711_rawChannel_Prov",&m_c711_rawChannelProv);
384  tree->Branch ("cluster711_rawChannel_qual",&m_c711_rawChannelQuality);
385  tree->Branch ("cluster711_rawChannel_chInfo",&m_c711_rawChannelChInfo);
386  if (!m_isMC){
387  tree->Branch ("cluster711_rawChannel_DSPThreshold",&m_c711_rawChannelDSPThreshold);
388  }
389  }
390  // #############
391 
392  // ## Particle Truth ##
393  if (m_isMC){
394  if (m_doLArEMBHitsDump){
395  tree->Branch("hits_sampling", &m_hits_sampling);
396  tree->Branch("hits_clusterIndex_chLvl", &m_hits_clusterIndex_chLvl);
397  tree->Branch("hits_clusterChannelIndex", &m_hits_clusterChannelIndex);
398  tree->Branch("hits_hash", &m_hits_hash);
399  tree->Branch("hits_energy", &m_hits_energy);
400  tree->Branch("hits_time", &m_hits_time);
401  tree->Branch("hits_sampFrac", &m_hits_sampFrac);
402  tree->Branch("hits_energyConv", &m_hits_energyConv);
403  tree->Branch("hits_cellEta", &m_hits_cellEta);
404  tree->Branch("hits_cellPhi", &m_hits_cellPhi);
405  }
406 
407  if (m_doTruthPartDump){
408  tree->Branch("mc_part_energy",&m_mc_part_energy);
409  tree->Branch("mc_part_pt",&m_mc_part_pt);
410  tree->Branch("mc_part_m",&m_mc_part_m);
411  tree->Branch("mc_part_eta",&m_mc_part_eta);
412  tree->Branch("mc_part_phi",&m_mc_part_phi);
413  tree->Branch("mc_part_pdgId",&m_mc_part_pdgId);
414  tree->Branch("mc_part_status", &m_mc_part_status);
415  tree->Branch("mc_part_barcode", &m_mc_part_barcode);
416  }
417  // ## Vertex Truth ##
418  if (m_doTruthEventDump){
419  tree->Branch("mc_vert_x", &m_mc_vert_x);
420  tree->Branch("mc_vert_y", &m_mc_vert_y);
421  tree->Branch("mc_vert_z", &m_mc_vert_z);
422  tree->Branch("mc_vert_time", &m_mc_vert_time);
423  tree->Branch("mc_vert_perp", &m_mc_vert_perp);
424  tree->Branch("mc_vert_eta", &m_mc_vert_eta);
425  tree->Branch("mc_vert_phi", &m_mc_vert_phi);
426  tree->Branch("mc_vert_barcode", &m_mc_vert_barcode);
427  tree->Branch("mc_vert_status", &m_mc_vert_status);
428  }
429  }
430 
431  // ## Photons ##
432  if (m_doPhotonDump){
433  tree->Branch("ph_energy",&m_ph_energy);
434  tree->Branch("ph_pt",&m_ph_pt);
435  tree->Branch("ph_eta",&m_ph_eta);
436  tree->Branch("ph_phi",&m_ph_phi);
437  tree->Branch("ph_m",&m_ph_m);
438  }
439  // ## Primary Vertex
440  tree->Branch("vtx_x",&m_vtx_x);
441  tree->Branch("vtx_y",&m_vtx_y);
442  tree->Branch("vtx_z",&m_vtx_z);
443  tree->Branch("vtx_deltaZ0",&m_vtx_deltaZ0);
444  tree->Branch("vtx_delta_z0_sin",&m_vtx_delta_z0_sin);
445  tree->Branch("vtx_d0sig",&m_vtx_d0sig);
446 
447  // ## Electrons ##
448  tree->Branch("el_index",&m_el_index);
449  tree->Branch("el_Pt",&m_el_Pt);
450  tree->Branch("el_et",&m_el_et);
451  tree->Branch("el_Eta",&m_el_Eta);
452  tree->Branch("el_Phi",&m_el_Phi);
453  tree->Branch("el_m",&m_el_m);
454  tree->Branch("el_eoverp",&m_el_eoverp);
455  tree->Branch("el_f1",&m_el_f1);
456  tree->Branch("el_f3",&m_el_f3);
457  tree->Branch("el_eratio",&m_el_eratio);
458  tree->Branch("el_weta1",&m_el_weta1);
459  tree->Branch("el_weta2",&m_el_weta2);
460  tree->Branch("el_fracs1",&m_el_fracs1);
461  tree->Branch("el_wtots1",&m_el_wtots1);
462  tree->Branch("el_e277",&m_el_e277);
463  tree->Branch("el_reta",&m_el_reta);
464  tree->Branch("el_rphi",&m_el_rphi);
465  tree->Branch("el_deltae",&m_el_deltae);
466  tree->Branch("el_rhad",&m_el_rhad);
467  tree->Branch("el_rhad1",&m_el_rhad1);
468 
469  // ## Tag and Probe ##
470  // zee
472  tree->Branch("zee_M", &m_zee_M);
473  tree->Branch("zee_E", &m_zee_E);
474  tree->Branch("zee_pt", &m_zee_pt);
475  tree->Branch("zee_px", &m_zee_px);
476  tree->Branch("zee_py", &m_zee_py);
477  tree->Branch("zee_pz", &m_zee_pz);
478  tree->Branch("zee_T", &m_zee_T);
479  tree->Branch("zee_deltaR", &m_zee_deltaR);
480  }
481 }
482 
484  // ## Event info
485  m_e_runNumber = 9999;
486  m_e_eventNumber = 9999;
487  m_e_bcid = 9999;
488  m_e_lumiBlock = 999;
489  m_e_inTimePileup = -999;
490  m_e_outOfTimePileUp = -999;
491  // ############
492 
493  ATH_MSG_DEBUG("Clear Clusters..");
494  // ## Cluster (TOPOCLUSTER or SUPERCLUSTER)
496  m_c_clusterIndex->clear();
498  m_c_clusterEnergy->clear();
499  m_c_clusterTime->clear();
500  m_c_clusterPt->clear();
501  m_c_clusterEta->clear();
502  m_c_clusterPhi->clear();
503  // Cluster cell
504  ATH_MSG_DEBUG("Clear Clusters cell..");
506  m_c_clusterIndex_cellLvl->clear();
507  m_c_clusterCellIndex->clear();
508  m_c_cellGain->clear();
509  m_c_cellLayer->clear();
510  m_c_cellRegion->clear();
511  m_c_cellEnergy->clear();
512  m_c_cellTime->clear();
513  m_c_cellEta->clear();
514  m_c_cellPhi->clear();
515  m_c_cellDEta->clear();
516  m_c_cellDPhi->clear();
517  m_c_cellToClusterDPhi->clear();
518  m_c_cellToClusterDEta->clear();
519  // Cluster channel
520  ATH_MSG_DEBUG("Clear Clusters channel..");
521  m_c_clusterIndex_chLvl->clear();
522  m_c_clusterChannelIndex->clear();
523  m_c_channelHashMap->clear(); //
524  m_c_channelChannelIdMap->clear();
525  m_c_channelDigits->clear();
526  m_c_channelEnergy->clear();
527  m_c_channelTime->clear();
528  m_c_channelLayer->clear();
529  if (!m_noBadCells) m_c_channelBad->clear();
530  m_c_channelChInfo->clear();
532  ATH_MSG_DEBUG("Clear calib. constants..");
533  m_c_channelEffectiveSigma->clear();
534  m_c_channelNoise->clear();
535  m_c_channelDSPThreshold->clear();
536  m_c_channelOFCTimeOffset->clear();
537  m_c_channelADC2MEV0->clear();
538  m_c_channelADC2MEV1->clear();
539  m_c_channelPed->clear();
540  m_c_channelOFCa->clear();
541  m_c_channelOFCb->clear();
542  m_c_channelMinBiasAvg->clear();
543  if (!m_isMC){
545  m_c_channelOfflHVScale->clear();
546  m_c_channelShapeDer->clear();
547  m_c_channelShape->clear();
548  }
549  }
550  // Cluster raw channel
551  ATH_MSG_DEBUG("Clear Clusters rawch..");
552  m_c_rawChannelIdMap->clear();
553  m_c_rawChannelChInfo->clear();
554  m_c_rawChannelAmplitude->clear();
555  m_c_rawChannelTime->clear();
556  m_c_rawChannelLayer->clear();
557  m_c_rawChannelPed->clear();// raw channel estimated pedestal
558  m_c_rawChannelProv->clear();// raw channel LAr provenance (tile masked)
559  m_c_rawChannelQuality->clear();
561  m_c_clusterIndex_rawChLvl->clear();
562  if (!m_isMC){
564  }
565  // ############
566 
567  // ## Cluster EMB2_711
570  m_c711_clusterIndex->clear();
572  m_c711_clusterEnergy->clear();
573  m_c711_clusterPt->clear();
574  m_c711_clusterTime->clear();
575  m_c711_clusterEta->clear();
576  m_c711_clusterPhi->clear();
577  // Cluster cell
578  ATH_MSG_DEBUG("Clear Clusters 7x11 cell..");
581  m_c711_clusterCellIndex->clear();
582  m_c711_cellGain->clear();
583  m_c711_cellLayer->clear();
584  m_c711_cellRegion->clear();
585  m_c711_cellEnergy->clear();
586  m_c711_cellTime->clear();
587  m_c711_cellEta->clear();
588  m_c711_cellPhi->clear();
589  m_c711_cellDEta->clear();
590  m_c711_cellDPhi->clear();
591  m_c711_cellToClusterDPhi->clear();
592  m_c711_cellToClusterDEta->clear();
593  // Cluster channel
594  ATH_MSG_DEBUG("Clear Clusters 7x11 channel..");
595  m_c711_clusterIndex_chLvl->clear();
597  m_c711_channelHashMap->clear(); //
599  m_c711_channelDigits->clear();
600  m_c711_channelEnergy->clear();
601  m_c711_channelTime->clear();
602  m_c711_channelLayer->clear();
603  if (!m_noBadCells) m_c711_channelBad->clear();
604  m_c711_channelChInfo->clear();
607  m_c711_channelNoise->clear();
610  m_c711_channelADC2MEV0->clear();
611  m_c711_channelADC2MEV1->clear();
612  m_c711_channelPed->clear();
613  m_c711_channelOFCa->clear();
614  m_c711_channelOFCb->clear();
615  m_c711_channelMinBiasAvg->clear();
616  if (!m_isMC){
618  m_c711_channelOfflHVScale->clear();
619  m_c711_channelShapeDer->clear();
620  m_c711_channelShape->clear();
621  }
622  }
623  // Cluster raw channel
624  ATH_MSG_DEBUG("Clear Clusters 7x11 rawch..");
625  m_c711_rawChannelIdMap->clear();
626  m_c711_rawChannelChInfo->clear();
628  m_c711_rawChannelTime->clear();
629  m_c711_rawChannelLayer->clear();
630  m_c711_rawChannelPed->clear();// raw channel estimated pedestal
631  m_c711_rawChannelProv->clear();// raw channel LAr provenance (tile masked)
632  m_c711_rawChannelQuality->clear();
635  if (!m_isMC){
637  }
638 }
639 
640  // ## Particle Truth ##
641  if (m_isMC){
642  if (m_doLArEMBHitsDump){
643  m_hits_sampling->clear();
644  m_hits_clusterIndex_chLvl->clear();
646  m_hits_hash->clear();
647  m_hits_energy->clear();
648  m_hits_time->clear();
649  m_hits_sampFrac->clear();
650  m_hits_energyConv->clear();
651  m_hits_cellEta->clear();
652  m_hits_cellPhi->clear();
653  }
654 
655  if (m_doTruthPartDump){
656  ATH_MSG_DEBUG("particle truth..");
657  m_mc_part_energy->clear();
658  m_mc_part_pt->clear();
659  m_mc_part_m->clear();
660  m_mc_part_eta->clear();
661  m_mc_part_phi->clear();
662  m_mc_part_pdgId->clear();
663  m_mc_part_status->clear();
664  m_mc_part_barcode->clear();
665  }
666  // ## Vertex Truth ##
667  if (m_doTruthEventDump){
668  m_mc_vert_x->clear();
669  m_mc_vert_y->clear();
670  m_mc_vert_z->clear();
671  m_mc_vert_time->clear();
672  m_mc_vert_perp->clear();
673  m_mc_vert_eta->clear();
674  m_mc_vert_phi->clear();
675  m_mc_vert_barcode->clear();
676  m_mc_vert_status->clear();
677  }
678  }
679  // ## Photons ##
680  if (m_doPhotonDump){
681  ATH_MSG_DEBUG("Clear Photons");
682  m_ph_energy->clear();
683  m_ph_eta->clear();
684  m_ph_phi->clear();
685  m_ph_pt->clear();
686  m_ph_m->clear();
687  }
688 
689  ATH_MSG_DEBUG("Clear: Vertexes");
690  m_vtx_x->clear();
691  m_vtx_y->clear();
692  m_vtx_z->clear();
693  m_vtx_deltaZ0->clear();
694  m_vtx_delta_z0_sin->clear();
695  m_vtx_d0sig->clear();
696 
697  // ## Electrons ##
698  ATH_MSG_DEBUG("Clear: Electrons");
699  m_el_index->clear();
700  m_el_Pt->clear();
701  m_el_et->clear();
702  m_el_Eta->clear();
703  m_el_Phi->clear();
704  m_el_m->clear();
705  m_el_eoverp->clear();
706 
707  // offline shower shapes
708  m_el_f1->clear();
709  m_el_f3->clear();
710  m_el_eratio->clear();
711  m_el_weta1->clear();
712  m_el_weta2->clear();
713  m_el_fracs1->clear();
714  m_el_wtots1->clear();
715  m_el_e277->clear();
716  m_el_reta->clear();
717  m_el_rphi->clear();
718  m_el_deltae->clear();
719  m_el_rhad->clear();
720  m_el_rhad1->clear();
721 
722  // ## Tag and Probe ##
723  //zee
725  ATH_MSG_DEBUG("Clear: T&P");
726  m_zee_M->clear();
727  m_zee_E->clear();
728  m_zee_pt->clear();
729  m_zee_px->clear();
730  m_zee_py->clear();
731  m_zee_pz->clear();
732  m_zee_T->clear();
733  m_zee_deltaR->clear();
734  }
735 }
EventReaderBaseAlg::m_c711_clusterPt
std::vector< double > * m_c711_clusterPt
Definition: EventReaderBaseAlg.h:189
EventReaderBaseAlg::fixPhi
double fixPhi(double phi)
Definition: EventReaderBaseAlg.cxx:208
EventReaderBaseAlg::initialize
virtual StatusCode initialize() override
Definition: EventReaderBaseAlg.cxx:12
EventReaderBaseAlg::m_isMC
Gaudi::Property< bool > m_isMC
Definition: EventReaderBaseAlg.h:75
EventReaderBaseAlg::m_zee_E
std::vector< double > * m_zee_E
Definition: EventReaderBaseAlg.h:315
EventReaderBaseAlg::m_el_Phi
std::vector< float > * m_el_Phi
Definition: EventReaderBaseAlg.h:285
xAOD::TrackParticle_v1::pt
virtual double pt() const override final
The transverse momentum ( ) of the particle.
Definition: TrackParticle_v1.cxx:73
EventReaderBaseAlg::m_el_deltae
std::vector< float > * m_el_deltae
Definition: EventReaderBaseAlg.h:299
EventReaderBaseAlg::m_c711_channelDigits
std::vector< std::vector< float > > * m_c711_channelDigits
Definition: EventReaderBaseAlg.h:210
EventReaderBaseAlg::m_c711_channelBad
std::vector< bool > * m_c711_channelBad
Definition: EventReaderBaseAlg.h:214
EventReaderBaseAlg::m_el_eoverp
std::vector< float > * m_el_eoverp
Definition: EventReaderBaseAlg.h:287
EventReaderBaseAlg::m_noBadCells
Gaudi::Property< bool > m_noBadCells
Definition: EventReaderBaseAlg.h:77
EventReaderBaseAlg::m_zee_pz
std::vector< double > * m_zee_pz
Definition: EventReaderBaseAlg.h:319
EventReaderBaseAlg::execute
virtual StatusCode execute() override
Definition: EventReaderBaseAlg.cxx:15
EventReaderBaseAlg::m_c_channelShapeDer
std::vector< std::vector< double > > * m_c_channelShapeDer
Definition: EventReaderBaseAlg.h:144
EventReaderBaseAlg::bookBranches
void bookBranches(TTree *tree)
Definition: EventReaderBaseAlg.cxx:244
EventReaderBaseAlg::m_ph_eta
std::vector< float > * m_ph_eta
Definition: EventReaderBaseAlg.h:274
EventReaderBaseAlg::clear
void clear()
Definition: EventReaderBaseAlg.cxx:483
EventReaderBaseAlg::m_c_clusterPhi
std::vector< double > * m_c_clusterPhi
Definition: EventReaderBaseAlg.h:110
ReadCellNoiseFromCool.cell
cell
Definition: ReadCellNoiseFromCool.py:53
EventReaderBaseAlg::m_c_cellRegion
std::vector< int > * m_c_cellRegion
Definition: EventReaderBaseAlg.h:118
TrackParticlexAODHelpers.h
phi
Scalar phi() const
phi method
Definition: AmgMatrixBasePlugin.h:64
EventReaderBaseAlg::trackSelectionElectrons
bool trackSelectionElectrons(const xAOD::Electron *electron, SG::ReadHandle< xAOD::VertexContainer > &primVertexCnt, SG::ReadHandle< xAOD::EventInfo > &ei)
Definition: EventReaderBaseAlg.cxx:43
EventReaderBaseAlg::m_c711_channelADC2MEV0
std::vector< float > * m_c711_channelADC2MEV0
Definition: EventReaderBaseAlg.h:225
EventReaderBaseAlg::m_mc_part_m
std::vector< float > * m_mc_part_m
Definition: EventReaderBaseAlg.h:247
EventReaderBaseAlg::m_c_clusterIndex_chLvl
std::vector< int > * m_c_clusterIndex_chLvl
Definition: EventReaderBaseAlg.h:128
EventReaderBaseAlg.h
EventReaderBaseAlg::m_mc_part_energy
std::vector< float > * m_mc_part_energy
Definition: EventReaderBaseAlg.h:245
EventReaderBaseAlg::m_c_rawChannelAmplitude
std::vector< float > * m_c_rawChannelAmplitude
Definition: EventReaderBaseAlg.h:156
EventReaderBaseAlg::m_hits_hash
std::vector< unsigned int > * m_hits_hash
Definition: EventReaderBaseAlg.h:172
EventReaderBaseAlg::m_c711_clusterRawChannelIndex
std::vector< float > * m_c711_clusterRawChannelIndex
Definition: EventReaderBaseAlg.h:240
EventReaderBaseAlg::m_c_channelPed
std::vector< float > * m_c_channelPed
Definition: EventReaderBaseAlg.h:148
EventReaderBaseAlg::m_c711_clusterEta
std::vector< double > * m_c711_clusterEta
Definition: EventReaderBaseAlg.h:187
EventReaderBaseAlg::isEtaOutsideLArCrack
bool isEtaOutsideLArCrack(float absEta)
Definition: EventReaderBaseAlg.cxx:187
EventReaderBaseAlg::m_mc_vert_z
std::vector< float > * m_mc_vert_z
Definition: EventReaderBaseAlg.h:257
EventReaderBaseAlg::m_c711_clusterEnergy
std::vector< double > * m_c711_clusterEnergy
Definition: EventReaderBaseAlg.h:185
EventReaderBaseAlg::m_c_rawChannelProv
std::vector< float > * m_c_rawChannelProv
Definition: EventReaderBaseAlg.h:160
SG::ReadHandle
Definition: StoreGate/StoreGate/ReadHandle.h:70
EventReaderBaseAlg::m_c_channelChInfo
std::vector< std::vector< int > > * m_c_channelChInfo
Definition: EventReaderBaseAlg.h:130
EventReaderBaseAlg::m_c711_rawChannelLayer
std::vector< int > * m_c711_rawChannelLayer
Definition: EventReaderBaseAlg.h:236
xAOD::TrackParticle_v1::eta
virtual double eta() const override final
The pseudorapidity ( ) of the particle.
Definition: TrackParticle_v1.cxx:77
EventReaderBaseAlg::m_c_channelBad
std::vector< bool > * m_c_channelBad
Definition: EventReaderBaseAlg.h:135
EventReaderBaseAlg::m_c711_channelOfflHVScale
std::vector< float > * m_c711_channelOfflHVScale
Definition: EventReaderBaseAlg.h:229
EventReaderBaseAlg::clearLBData
void clearLBData()
Definition: EventReaderBaseAlg.cxx:236
EventReaderBaseAlg::m_el_fracs1
std::vector< float > * m_el_fracs1
Definition: EventReaderBaseAlg.h:294
EventReaderBaseAlg::m_c_channelMinBiasAvg
std::vector< float > * m_c_channelMinBiasAvg
Definition: EventReaderBaseAlg.h:149
xAOD::TrackParticle_v1::vz
float vz() const
The z origin for the parameters.
EventReaderBaseAlg::m_c711_rawChannelDSPThreshold
std::vector< float > * m_c711_rawChannelDSPThreshold
Definition: EventReaderBaseAlg.h:242
EventReaderBaseAlg::m_doLArEMBHitsDump
Gaudi::Property< bool > m_doLArEMBHitsDump
Definition: EventReaderBaseAlg.h:74
EventReaderBaseAlg::m_c711_cellTime
std::vector< double > * m_c711_cellTime
Definition: EventReaderBaseAlg.h:199
EventReaderBaseAlg::m_c711_channelChannelIdMap
std::vector< unsigned int > * m_c711_channelChannelIdMap
Definition: EventReaderBaseAlg.h:216
tree
TChain * tree
Definition: tile_monitor.h:30
EventReaderBaseAlg::m_c711_clusterIndex_rawChLvl
std::vector< int > * m_c711_clusterIndex_rawChLvl
Definition: EventReaderBaseAlg.h:241
xAOD::TrackingHelpers::d0significance
double d0significance(const xAOD::TrackParticle *tp, double d0_uncert_beam_spot_2)
Definition: TrackParticlexAODHelpers.cxx:42
EventReaderBaseAlg::m_c_channelOfflHVScale
std::vector< float > * m_c_channelOfflHVScale
Definition: EventReaderBaseAlg.h:150
EventReaderBaseAlg::finalize
virtual StatusCode finalize() override
Definition: EventReaderBaseAlg.cxx:18
EventReaderBaseAlg::m_c_cellToClusterDPhi
std::vector< double > * m_c_cellToClusterDPhi
Definition: EventReaderBaseAlg.h:125
EventReaderBaseAlg::m_c_channelOFCa
std::vector< std::vector< double > > * m_c_channelOFCa
Definition: EventReaderBaseAlg.h:141
test_pyathena.pt
pt
Definition: test_pyathena.py:11
EventReaderBaseAlg::m_hits_cellPhi
std::vector< double > * m_hits_cellPhi
Definition: EventReaderBaseAlg.h:178
xAOD::TrackParticle_v1::z0
float z0() const
Returns the parameter.
EventReaderBaseAlg::m_c711_rawChannelAmplitude
std::vector< float > * m_c711_rawChannelAmplitude
Definition: EventReaderBaseAlg.h:234
EventReaderBaseAlg::m_c_clusterIndexCounter
int m_c_clusterIndexCounter
Definition: EventReaderBaseAlg.h:104
EventReaderBaseAlg::m_c711_rawChannelTime
std::vector< float > * m_c711_rawChannelTime
Definition: EventReaderBaseAlg.h:235
xAOD::EventInfo_v1::beamPosSigmaX
float beamPosSigmaX() const
The width of the beam spot in the X direction.
EventReaderBaseAlg::m_mc_vert_status
std::vector< int > * m_mc_vert_status
Definition: EventReaderBaseAlg.h:263
xAOD::EgammaParameters::BADCLUSELECTRON
const uint32_t BADCLUSELECTRON
Definition: EgammaDefs.h:116
EventReaderBaseAlg::m_c_electronIndex_clusterLvl
std::vector< int > * m_c_electronIndex_clusterLvl
Definition: EventReaderBaseAlg.h:106
EventReaderBaseAlg::m_doPhotonDump
Gaudi::Property< bool > m_doPhotonDump
Definition: EventReaderBaseAlg.h:71
EventReaderBaseAlg::m_e_lumiBlock
int m_e_lumiBlock
Definition: EventReaderBaseAlg.h:99
EventReaderBaseAlg::m_el_weta2
std::vector< float > * m_el_weta2
Definition: EventReaderBaseAlg.h:293
EventReaderBaseAlg::m_c_cellPhi
std::vector< double > * m_c_cellPhi
Definition: EventReaderBaseAlg.h:122
EventReaderBaseAlg::deltaR
double deltaR(double eta, double phi)
Definition: EventReaderBaseAlg.cxx:221
EventReaderBaseAlg::m_doTruthPartDump
Gaudi::Property< bool > m_doTruthPartDump
Definition: EventReaderBaseAlg.h:73
EventReaderBaseAlg::m_c711_cellRegion
std::vector< int > * m_c711_cellRegion
Definition: EventReaderBaseAlg.h:197
EventReaderBaseAlg::m_c_channelTime
std::vector< double > * m_c_channelTime
Definition: EventReaderBaseAlg.h:133
EventReaderBaseAlg::m_hits_clusterChannelIndex
std::vector< int > * m_hits_clusterChannelIndex
Definition: EventReaderBaseAlg.h:171
EventReaderBaseAlg::m_c_clusterPt
std::vector< double > * m_c_clusterPt
Definition: EventReaderBaseAlg.h:111
EventReaderBaseAlg::m_c711_cellDPhi
std::vector< double > * m_c711_cellDPhi
Definition: EventReaderBaseAlg.h:203
EventReaderBaseAlg::m_c_cellEta
std::vector< double > * m_c_cellEta
Definition: EventReaderBaseAlg.h:121
EventReaderBaseAlg::m_el_m
std::vector< float > * m_el_m
Definition: EventReaderBaseAlg.h:286
EventReaderBaseAlg::m_mc_vert_phi
std::vector< float > * m_mc_vert_phi
Definition: EventReaderBaseAlg.h:261
EventReaderBaseAlg::m_hits_clusterIndex_chLvl
std::vector< int > * m_hits_clusterIndex_chLvl
Definition: EventReaderBaseAlg.h:170
EventReaderBaseAlg::m_el_f3
std::vector< float > * m_el_f3
Definition: EventReaderBaseAlg.h:290
EventReaderBaseAlg::m_c711_rawChannelPed
std::vector< float > * m_c711_rawChannelPed
Definition: EventReaderBaseAlg.h:237
pi
#define pi
Definition: TileMuonFitter.cxx:65
EventReaderBaseAlg::m_doAssocTopoCluster711Dump
Gaudi::Property< bool > m_doAssocTopoCluster711Dump
Definition: EventReaderBaseAlg.h:78
EventReaderBaseAlg::m_c711_clusterChannelIndex
std::vector< int > * m_c711_clusterChannelIndex
Definition: EventReaderBaseAlg.h:208
EventReaderBaseAlg::m_e_outOfTimePileUp
float m_e_outOfTimePileUp
Definition: EventReaderBaseAlg.h:101
EventReaderBaseAlg::m_c711_cellToClusterDPhi
std::vector< double > * m_c711_cellToClusterDPhi
Definition: EventReaderBaseAlg.h:204
EventReaderBaseAlg::m_c711_electronIndex_clusterLvl
std::vector< int > * m_c711_electronIndex_clusterLvl
Definition: EventReaderBaseAlg.h:184
EventReaderBaseAlg::m_c_channelDSPThreshold
std::vector< float > * m_c_channelDSPThreshold
Definition: EventReaderBaseAlg.h:140
EventReaderBaseAlg::m_c_cellEnergy
std::vector< double > * m_c_cellEnergy
Definition: EventReaderBaseAlg.h:119
EventReaderBaseAlg::m_hits_sampFrac
std::vector< float > * m_hits_sampFrac
Definition: EventReaderBaseAlg.h:175
EventReaderBaseAlg::m_hits_time
std::vector< double > * m_hits_time
Definition: EventReaderBaseAlg.h:174
EventReaderBaseAlg::m_mc_part_eta
std::vector< float > * m_mc_part_eta
Definition: EventReaderBaseAlg.h:248
EventReaderBaseAlg::m_c711_rawChannelProv
std::vector< float > * m_c711_rawChannelProv
Definition: EventReaderBaseAlg.h:238
EventReaderBaseAlg::m_c_cellIndexCounter
int m_c_cellIndexCounter
Definition: EventReaderBaseAlg.h:113
EventReaderBaseAlg::eOverPElectron
bool eOverPElectron(const xAOD::Electron *electron)
Definition: EventReaderBaseAlg.cxx:22
xAOD::CaloCluster_v1
Description of a calorimeter cluster.
Definition: CaloCluster_v1.h:59
EventReaderBaseAlg::m_c711_channelLayer
std::vector< int > * m_c711_channelLayer
Definition: EventReaderBaseAlg.h:213
EventReaderBaseAlg::m_mc_part_status
std::vector< int > * m_mc_part_status
Definition: EventReaderBaseAlg.h:251
EventReaderBaseAlg::m_c_channelADC2MEV0
std::vector< float > * m_c_channelADC2MEV0
Definition: EventReaderBaseAlg.h:146
EventReaderBaseAlg::m_c_channelLayer
std::vector< int > * m_c_channelLayer
Definition: EventReaderBaseAlg.h:134
EventReaderBaseAlg::m_el_eratio
std::vector< float > * m_el_eratio
Definition: EventReaderBaseAlg.h:291
EventReaderBaseAlg::m_el_reta
std::vector< float > * m_el_reta
Definition: EventReaderBaseAlg.h:297
EventReaderBaseAlg::m_c_rawChannelLayer
std::vector< int > * m_c_rawChannelLayer
Definition: EventReaderBaseAlg.h:158
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
EventReaderBaseAlg::m_c711_channelMinBiasAvg
std::vector< float > * m_c711_channelMinBiasAvg
Definition: EventReaderBaseAlg.h:228
EventReaderBaseAlg::m_el_f1
std::vector< float > * m_el_f1
Definition: EventReaderBaseAlg.h:289
EventReaderBaseAlg::m_c_cellDPhi
std::vector< double > * m_c_cellDPhi
Definition: EventReaderBaseAlg.h:124
EventReaderBaseAlg::m_el_weta1
std::vector< float > * m_el_weta1
Definition: EventReaderBaseAlg.h:292
EventReaderBaseAlg::m_hits_sampling
std::vector< int > * m_hits_sampling
Definition: EventReaderBaseAlg.h:169
EventReaderBaseAlg::m_c_clusterEnergy
std::vector< double > * m_c_clusterEnergy
Definition: EventReaderBaseAlg.h:107
EventReaderBaseAlg::m_mc_vert_time
std::vector< float > * m_mc_vert_time
Definition: EventReaderBaseAlg.h:258
EventReaderBaseAlg::m_vtx_delta_z0_sin
std::vector< float > * m_vtx_delta_z0_sin
Definition: EventReaderBaseAlg.h:270
EventReaderBaseAlg::m_c_channelChannelIdMap
std::vector< unsigned int > * m_c_channelChannelIdMap
Definition: EventReaderBaseAlg.h:137
EventReaderBaseAlg::m_c711_clusterIndex_cellLvl
std::vector< int > * m_c711_clusterIndex_cellLvl
Definition: EventReaderBaseAlg.h:193
EventReaderBaseAlg::m_vtx_d0sig
std::vector< double > * m_vtx_d0sig
Definition: EventReaderBaseAlg.h:271
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
EventReaderBaseAlg::m_c_cellToClusterDEta
std::vector< double > * m_c_cellToClusterDEta
Definition: EventReaderBaseAlg.h:126
ATH_MSG_DEBUG
#define ATH_MSG_DEBUG(x)
Definition: AthMsgStreamMacros.h:29
EventReaderBaseAlg::m_c711_channelEnergy
std::vector< double > * m_c711_channelEnergy
Definition: EventReaderBaseAlg.h:211
EventReaderBaseAlg::m_doTagAndProbe
Gaudi::Property< bool > m_doTagAndProbe
Definition: EventReaderBaseAlg.h:70
EventReaderBaseAlg::m_c_channelHashMap
std::vector< unsigned int > * m_c_channelHashMap
Definition: EventReaderBaseAlg.h:136
EventReaderBaseAlg::m_c_channelNoise
std::vector< float > * m_c_channelNoise
Definition: EventReaderBaseAlg.h:139
EventReaderBaseAlg::m_c_cellTime
std::vector< double > * m_c_cellTime
Definition: EventReaderBaseAlg.h:120
EventReaderBaseAlg::m_ph_pt
std::vector< float > * m_ph_pt
Definition: EventReaderBaseAlg.h:276
EventReaderBaseAlg::m_c_rawChannelTime
std::vector< float > * m_c_rawChannelTime
Definition: EventReaderBaseAlg.h:157
xAOD::VxType::PriVtx
@ PriVtx
Primary vertex.
Definition: TrackingPrimitives.h:571
EventReaderBaseAlg::m_c_rawChannelIdMap
std::vector< unsigned int > * m_c_rawChannelIdMap
Definition: EventReaderBaseAlg.h:155
EventReaderBaseAlg::m_hits_energy
std::vector< double > * m_hits_energy
Definition: EventReaderBaseAlg.h:173
EventReaderBaseAlg::m_el_rphi
std::vector< float > * m_el_rphi
Definition: EventReaderBaseAlg.h:298
EventReaderBaseAlg::m_mc_vert_perp
std::vector< float > * m_mc_vert_perp
Definition: EventReaderBaseAlg.h:259
plotIsoValidation.el
el
Definition: plotIsoValidation.py:197
EventReaderBaseAlg::m_c_channelEnergy
std::vector< double > * m_c_channelEnergy
Definition: EventReaderBaseAlg.h:132
EventReaderBaseAlg::m_offProbeTightness
Gaudi::Property< std::string > m_offProbeTightness
Define the PID for tag electron.
Definition: EventReaderBaseAlg.h:64
EventReaderBaseAlg::EventReaderBaseAlg
EventReaderBaseAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition: EventReaderBaseAlg.cxx:7
EventReaderBaseAlg::m_c711_clusterIndex_chLvl
std::vector< int > * m_c711_clusterIndex_chLvl
Definition: EventReaderBaseAlg.h:207
EventReaderBaseAlg::m_mc_vert_y
std::vector< float > * m_mc_vert_y
Definition: EventReaderBaseAlg.h:256
AthAlgorithm
Definition: AthAlgorithm.h:47
EventReaderBaseAlg::m_mc_vert_x
std::vector< float > * m_mc_vert_x
Definition: EventReaderBaseAlg.h:255
xAOD::EventInfo_v1::beamPosSigmaY
float beamPosSigmaY() const
The width of the beam spot in the Y direction.
EventReaderBaseAlg::m_c711_cellToClusterDEta
std::vector< double > * m_c711_cellToClusterDEta
Definition: EventReaderBaseAlg.h:205
EventReaderBaseAlg::m_etMinTag
Gaudi::Property< float > m_etMinTag
Definition: EventReaderBaseAlg.h:66
EventReaderBaseAlg::m_c711_cellEnergy
std::vector< double > * m_c711_cellEnergy
Definition: EventReaderBaseAlg.h:198
EventReaderBaseAlg::bookDatabaseBranches
void bookDatabaseBranches(TTree *tree)
Definition: EventReaderBaseAlg.cxx:228
EventReaderBaseAlg::m_zee_T
std::vector< double > * m_zee_T
Definition: EventReaderBaseAlg.h:320
EventReaderBaseAlg::m_c_cellLayer
std::vector< int > * m_c_cellLayer
Definition: EventReaderBaseAlg.h:117
EventReaderBaseAlg::m_c_rawChannelChInfo
std::vector< std::vector< int > > * m_c_rawChannelChInfo
Definition: EventReaderBaseAlg.h:154
EventReaderBaseAlg::m_c711_channelShapeDer
std::vector< std::vector< double > > * m_c711_channelShapeDer
Definition: EventReaderBaseAlg.h:223
EventReaderBaseAlg::m_c_clusterIndex_cellLvl
std::vector< int > * m_c_clusterIndex_cellLvl
Definition: EventReaderBaseAlg.h:114
EventReaderBaseAlg::m_mc_vert_barcode
std::vector< int > * m_mc_vert_barcode
Definition: EventReaderBaseAlg.h:262
EventReaderBaseAlg::m_e_inTimePileup
float m_e_inTimePileup
Definition: EventReaderBaseAlg.h:100
EventReaderBaseAlg::m_mc_vert_eta
std::vector< float > * m_mc_vert_eta
Definition: EventReaderBaseAlg.h:260
EventReaderBaseAlg::m_e_runNumber
unsigned int m_e_runNumber
Definition: EventReaderBaseAlg.h:96
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
EventReaderBaseAlg::m_c711_channelChInfo
std::vector< std::vector< int > > * m_c711_channelChInfo
Definition: EventReaderBaseAlg.h:209
EventReaderBaseAlg::m_c_rawChannelDSPThreshold
std::vector< float > * m_c_rawChannelDSPThreshold
Definition: EventReaderBaseAlg.h:164
EventReaderBaseAlg::m_mc_part_phi
std::vector< float > * m_mc_part_phi
Definition: EventReaderBaseAlg.h:249
EventReaderBaseAlg::m_c711_channelOfflEneRescaler
std::vector< float > * m_c711_channelOfflEneRescaler
Definition: EventReaderBaseAlg.h:230
EventReaderBaseAlg::m_c_channelShape
std::vector< std::vector< double > > * m_c_channelShape
Definition: EventReaderBaseAlg.h:143
EventReaderBaseAlg::m_c711_channelShape
std::vector< std::vector< double > > * m_c711_channelShape
Definition: EventReaderBaseAlg.h:222
EventReaderBaseAlg::m_c_channelOFCTimeOffset
std::vector< double > * m_c_channelOFCTimeOffset
Definition: EventReaderBaseAlg.h:145
EventReaderBaseAlg::m_c_cellDEta
std::vector< double > * m_c_cellDEta
Definition: EventReaderBaseAlg.h:123
EventReaderBaseAlg::isTagElectron
bool isTagElectron(const xAOD::Electron *electron)
Definition: EventReaderBaseAlg.cxx:107
EventReaderBaseAlg::m_d0TagSig
Gaudi::Property< float > m_d0TagSig
Definition: EventReaderBaseAlg.h:67
EventReaderBaseAlg::deltaPhi
double deltaPhi(double phi1, double phi2)
Definition: EventReaderBaseAlg.cxx:215
EventReaderBaseAlg::m_zee_M
std::vector< double > * m_zee_M
Definition: EventReaderBaseAlg.h:314
EventReaderBaseAlg::m_el_wtots1
std::vector< float > * m_el_wtots1
Definition: EventReaderBaseAlg.h:295
xAOD::Electron_v1
Definition: Electron_v1.h:34
EventReaderBaseAlg::m_ph_phi
std::vector< float > * m_ph_phi
Definition: EventReaderBaseAlg.h:275
EventReaderBaseAlg::m_c711_rawChannelChInfo
std::vector< std::vector< int > > * m_c711_rawChannelChInfo
Definition: EventReaderBaseAlg.h:232
EventReaderBaseAlg::m_vtx_z
std::vector< float > * m_vtx_z
Definition: EventReaderBaseAlg.h:268
EventReaderBaseAlg::m_c711_channelOFCa
std::vector< std::vector< double > > * m_c711_channelOFCa
Definition: EventReaderBaseAlg.h:220
EventReaderBaseAlg::m_el_et
std::vector< float > * m_el_et
Definition: EventReaderBaseAlg.h:283
EventReaderBaseAlg::m_zee_pt
std::vector< double > * m_zee_pt
Definition: EventReaderBaseAlg.h:316
EventReaderBaseAlg::m_c_channelOfflEneRescaler
std::vector< float > * m_c_channelOfflEneRescaler
Definition: EventReaderBaseAlg.h:151
EventReaderBaseAlg::m_c711_channelADC2MEV1
std::vector< float > * m_c711_channelADC2MEV1
Definition: EventReaderBaseAlg.h:226
EventReaderBaseAlg::m_c711_rawChannelQuality
std::vector< float > * m_c711_rawChannelQuality
Definition: EventReaderBaseAlg.h:239
EventReaderBaseAlg::m_c711_channelHashMap
std::vector< unsigned int > * m_c711_channelHashMap
Definition: EventReaderBaseAlg.h:215
EventReaderBaseAlg::m_c711_channelDSPThreshold
std::vector< float > * m_c711_channelDSPThreshold
Definition: EventReaderBaseAlg.h:219
Trk::vertex
@ vertex
Definition: MeasurementType.h:21
EventReaderBaseAlg::m_offTagTightness
Gaudi::Property< std::string > m_offTagTightness
Definition: EventReaderBaseAlg.h:63
EventReaderBaseAlg::m_ph_energy
std::vector< float > * m_ph_energy
Definition: EventReaderBaseAlg.h:277
EventReaderBaseAlg::m_z0Tag
Gaudi::Property< float > m_z0Tag
Definition: EventReaderBaseAlg.h:68
EventReaderBaseAlg::m_c711_cellLayer
std::vector< int > * m_c711_cellLayer
Definition: EventReaderBaseAlg.h:196
DiTauMassTools::MaxHistStrategyV2::e
e
Definition: PhysicsAnalysis/TauID/DiTauMassTools/DiTauMassTools/HelperFunctions.h:26
xAOD::EventInfo_v1::beamPosSigmaXY
float beamPosSigmaXY() const
The beam spot shape's X-Y correlation.
EventReaderBaseAlg::m_el_Pt
std::vector< float > * m_el_Pt
Definition: EventReaderBaseAlg.h:282
EventReaderBaseAlg::m_c711_channelEffectiveSigma
std::vector< float > * m_c711_channelEffectiveSigma
Definition: EventReaderBaseAlg.h:217
EventReaderBaseAlg::m_c_cellGain
std::vector< int > * m_c_cellGain
Definition: EventReaderBaseAlg.h:116
xAOD::Vertex_v1
Class describing a Vertex.
Definition: Vertex_v1.h:42
CaloCell
Data object for each calorimeter readout cell.
Definition: CaloCell.h:57
EventReaderBaseAlg::isGoodProbeElectron
bool isGoodProbeElectron(const xAOD::Electron *el)
Definition: EventReaderBaseAlg.cxx:148
EventReaderBaseAlg::m_c711_cellEta
std::vector< double > * m_c711_cellEta
Definition: EventReaderBaseAlg.h:200
EventReaderBaseAlg::m_c711_cellDEta
std::vector< double > * m_c711_cellDEta
Definition: EventReaderBaseAlg.h:202
EventReaderBaseAlg::m_c711_cellIndexCounter
int * m_c711_cellIndexCounter
Definition: EventReaderBaseAlg.h:192
EventReaderBaseAlg::m_c_rawChannelQuality
std::vector< float > * m_c_rawChannelQuality
Definition: EventReaderBaseAlg.h:161
EventReaderBaseAlg::m_c_clusterChannelIndex
std::vector< int > * m_c_clusterChannelIndex
Definition: EventReaderBaseAlg.h:129
ATH_MSG_WARNING
#define ATH_MSG_WARNING(x)
Definition: AthMsgStreamMacros.h:32
EventReaderBaseAlg::m_c711_clusterTime
std::vector< double > * m_c711_clusterTime
Definition: EventReaderBaseAlg.h:186
EventReaderBaseAlg::m_c_clusterTime
std::vector< double > * m_c_clusterTime
Definition: EventReaderBaseAlg.h:108
EventReaderBaseAlg::m_el_index
std::vector< int > * m_el_index
Definition: EventReaderBaseAlg.h:281
EventReaderBaseAlg::m_c_clusterIndex
std::vector< int > * m_c_clusterIndex
Definition: EventReaderBaseAlg.h:105
EventReaderBaseAlg::m_el_e277
std::vector< float > * m_el_e277
Definition: EventReaderBaseAlg.h:296
EventReaderBaseAlg::m_vtx_y
std::vector< float > * m_vtx_y
Definition: EventReaderBaseAlg.h:267
EventReaderBaseAlg::m_mc_part_pdgId
std::vector< int > * m_mc_part_pdgId
Definition: EventReaderBaseAlg.h:250
xAOD::EgammaParameters::electron
@ electron
Definition: EgammaEnums.h:18
EventReaderBaseAlg::m_c711_channelTime
std::vector< double > * m_c711_channelTime
Definition: EventReaderBaseAlg.h:212
EventReaderBaseAlg::m_c711_cellGain
std::vector< int > * m_c711_cellGain
Definition: EventReaderBaseAlg.h:195
TauGNNUtils::Variables::absEta
bool absEta(const xAOD::TauJet &tau, double &out)
Definition: TauGNNUtils.cxx:232
EventReaderBaseAlg::m_doElecSelectByTrackOnly
Gaudi::Property< bool > m_doElecSelectByTrackOnly
Definition: EventReaderBaseAlg.h:69
EventReaderBaseAlg::m_c711_clusterPhi
std::vector< double > * m_c711_clusterPhi
Definition: EventReaderBaseAlg.h:188
EventReaderBaseAlg::m_vtx_x
std::vector< float > * m_vtx_x
Definition: EventReaderBaseAlg.h:266
EventReaderBaseAlg::m_c_clusterIndex_rawChLvl
std::vector< int > * m_c_clusterIndex_rawChLvl
Definition: EventReaderBaseAlg.h:163
EventReaderBaseAlg::m_ph_m
std::vector< float > * m_ph_m
Definition: EventReaderBaseAlg.h:278
EventReaderBaseAlg::m_lb_lumiblock
std::vector< int > * m_lb_lumiblock
Definition: EventReaderBaseAlg.h:93
EventReaderBaseAlg::m_el_rhad1
std::vector< float > * m_el_rhad1
Definition: EventReaderBaseAlg.h:301
EventReaderBaseAlg::~EventReaderBaseAlg
virtual ~EventReaderBaseAlg() override
Definition: EventReaderBaseAlg.cxx:10
EventReaderBaseAlg::m_c711_channelOFCTimeOffset
std::vector< double > * m_c711_channelOFCTimeOffset
Definition: EventReaderBaseAlg.h:224
EventReaderBaseAlg::m_c_channelDigits
std::vector< std::vector< float > > * m_c_channelDigits
Definition: EventReaderBaseAlg.h:131
EventReaderBaseAlg::m_el_Eta
std::vector< float > * m_el_Eta
Definition: EventReaderBaseAlg.h:284
EventReaderBaseAlg::m_vtx_deltaZ0
std::vector< float > * m_vtx_deltaZ0
Definition: EventReaderBaseAlg.h:269
EventReaderBaseAlg::m_c_clusterRawChannelIndex
std::vector< float > * m_c_clusterRawChannelIndex
Definition: EventReaderBaseAlg.h:162
EventReaderBaseAlg::getCaloRegionIndex
int getCaloRegionIndex(const CaloCell *cell)
Definition: EventReaderBaseAlg.cxx:196
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
EventReaderBaseAlg::m_e_eventNumber
unsigned long long m_e_eventNumber
Definition: EventReaderBaseAlg.h:98
EventReaderBaseAlg::m_hits_cellEta
std::vector< double > * m_hits_cellEta
Definition: EventReaderBaseAlg.h:177
EventReaderBaseAlg::m_c_clusterEta
std::vector< double > * m_c_clusterEta
Definition: EventReaderBaseAlg.h:109
drawFromPickle.sin
sin
Definition: drawFromPickle.py:36
EventReaderBaseAlg::m_c711_clusterIndex
std::vector< int > * m_c711_clusterIndex
Definition: EventReaderBaseAlg.h:183
EventReaderBaseAlg::m_el_rhad
std::vector< float > * m_el_rhad
Definition: EventReaderBaseAlg.h:300
EventReaderBaseAlg::m_mc_part_pt
std::vector< float > * m_mc_part_pt
Definition: EventReaderBaseAlg.h:246
EventReaderBaseAlg::m_c711_channelOFCb
std::vector< std::vector< double > > * m_c711_channelOFCb
Definition: EventReaderBaseAlg.h:221
EventReaderBaseAlg::m_c711_channelNoise
std::vector< float > * m_c711_channelNoise
Definition: EventReaderBaseAlg.h:218
EventReaderBaseAlg::m_c_channelEffectiveSigma
std::vector< float > * m_c_channelEffectiveSigma
Definition: EventReaderBaseAlg.h:138
EventReaderBaseAlg::m_doTruthEventDump
Gaudi::Property< bool > m_doTruthEventDump
Definition: EventReaderBaseAlg.h:72
GeV
#define GeV
Definition: CaloTransverseBalanceVecMon.cxx:30
EventReaderBaseAlg::m_c711_clusterCellIndex
std::vector< int > * m_c711_clusterCellIndex
Definition: EventReaderBaseAlg.h:194
xAOD::TrackParticle_v1::theta
float theta() const
Returns the parameter, which has range 0 to .
EventReaderBaseAlg::m_c711_rawChannelIdMap
std::vector< unsigned int > * m_c711_rawChannelIdMap
Definition: EventReaderBaseAlg.h:233
EventReaderBaseAlg::m_c_rawChannelPed
std::vector< float > * m_c_rawChannelPed
Definition: EventReaderBaseAlg.h:159
EventReaderBaseAlg::m_zee_px
std::vector< double > * m_zee_px
Definition: EventReaderBaseAlg.h:317
EventReaderBaseAlg::m_e_bcid
unsigned int m_e_bcid
Definition: EventReaderBaseAlg.h:97
EventReaderBaseAlg::m_c_channelOFCb
std::vector< std::vector< double > > * m_c_channelOFCb
Definition: EventReaderBaseAlg.h:142
EventReaderBaseAlg::m_c711_clusterIndexCounter
int * m_c711_clusterIndexCounter
Definition: EventReaderBaseAlg.h:182
EventReaderBaseAlg::m_lb_bcidLuminosity
std::vector< std::vector< float > > * m_lb_bcidLuminosity
Definition: EventReaderBaseAlg.h:92
EventReaderBaseAlg::m_hits_energyConv
std::vector< double > * m_hits_energyConv
Definition: EventReaderBaseAlg.h:176
EventReaderBaseAlg::m_zee_py
std::vector< double > * m_zee_py
Definition: EventReaderBaseAlg.h:318
EventReaderBaseAlg::m_mc_part_barcode
std::vector< int > * m_mc_part_barcode
Definition: EventReaderBaseAlg.h:252
EventReaderBaseAlg::m_c711_cellPhi
std::vector< double > * m_c711_cellPhi
Definition: EventReaderBaseAlg.h:201
EventReaderBaseAlg::m_c711_channelPed
std::vector< float > * m_c711_channelPed
Definition: EventReaderBaseAlg.h:227
EventReaderBaseAlg::m_etMinProbe
Gaudi::Property< float > m_etMinProbe
define the Pid of Probe from the user
Definition: EventReaderBaseAlg.h:65
EventReaderBaseAlg::m_getLArCalibConstants
Gaudi::Property< bool > m_getLArCalibConstants
Definition: EventReaderBaseAlg.h:76
EventReaderBaseAlg::m_c_channelADC2MEV1
std::vector< float > * m_c_channelADC2MEV1
Definition: EventReaderBaseAlg.h:147
EventReaderBaseAlg::m_zee_deltaR
std::vector< double > * m_zee_deltaR
Definition: EventReaderBaseAlg.h:321
EventReaderBaseAlg::m_c_clusterCellIndex
std::vector< int > * m_c_clusterCellIndex
Definition: EventReaderBaseAlg.h:115