ATLAS Offline Software
FWDZeePlots.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ZEEVALIDATION_FWDZEEPLOTS_H
6 #define ZEEVALIDATION_FWDZEEPLOTS_H
7 
9 #include "CLHEP/Units/SystemOfUnits.h"
10 #include "xAODBase/IParticle.h"
11 
12 namespace ZeeValidation{
13 
14  class FWDZeePlots:public PlotBase {
15  public:
16  FWDZeePlots(PlotBase* pParent, const std::string& sDir, const std::string& sParticleType);
17  void fillZPlots(TLorentzVector& , int level );
18  void fillElPlots(TLorentzVector& eleccen, TLorentzVector& elecfwd, int level );
19 
20  //nLevels = 4 ( Loose, Tight, OQ, Reco )
21  static const int nLevels = 4;
22  static const std::string cLevelLabel[nLevels];
23 
24  // Reco only information
25  std::string m_sParticleType;
26 
28  TH1* h_z_pt[nLevels];
29  TH1* h_z_y[nLevels];
30 
32 
39 
40  private:
41 
42  virtual void initializePlots();
43 
44  };
45 }
46 
47 #endif
IParticle.h
ZeeValidation::FWDZeePlots::initializePlots
virtual void initializePlots()
Definition: FWDZeePlots.cxx:36
PlotBase
Definition: PlotBase.h:34
python.copyTCTOutput.sDir
sDir
Definition: copyTCTOutput.py:60
ZeeValidation::FWDZeePlots::h_dr_electrons
TH1 * h_dr_electrons[nLevels]
Definition: FWDZeePlots.h:31
ZeeValidation::FWDZeePlots::h_phi_fwd_electron
TH1 * h_phi_fwd_electron[nLevels]
Definition: FWDZeePlots.h:38
ZeeValidation::FWDZeePlots::m_sParticleType
std::string m_sParticleType
Definition: FWDZeePlots.h:25
python.iconfTool.models.loaders.level
level
Definition: loaders.py:20
ZeeValidation::FWDZeePlots::nLevels
static const int nLevels
Definition: FWDZeePlots.h:21
ZeeValidation::FWDZeePlots::fillElPlots
void fillElPlots(TLorentzVector &eleccen, TLorentzVector &elecfwd, int level)
Definition: FWDZeePlots.cxx:60
ZeeValidation::FWDZeePlots::h_z_pt
TH1 * h_z_pt[nLevels]
Definition: FWDZeePlots.h:28
ZeeValidation::FWDZeePlots::h_z_mass
TH1 * h_z_mass[nLevels]
Definition: FWDZeePlots.h:27
ZeeValidation
Definition: FWDZeePlots.cxx:9
ZeeValidation::FWDZeePlots::h_pt_central_electron
TH1 * h_pt_central_electron[nLevels]
Definition: FWDZeePlots.h:33
ZeeValidation::FWDZeePlots::h_z_y
TH1 * h_z_y[nLevels]
Definition: FWDZeePlots.h:29
ZeeValidation::FWDZeePlots::h_phi_central_electron
TH1 * h_phi_central_electron[nLevels]
Definition: FWDZeePlots.h:35
ZeeValidation::FWDZeePlots::cLevelLabel
static const std::string cLevelLabel[nLevels]
Definition: FWDZeePlots.h:22
PlotBase.h
ZeeValidation::FWDZeePlots::fillZPlots
void fillZPlots(TLorentzVector &, int level)
Definition: FWDZeePlots.cxx:54
ZeeValidation::FWDZeePlots::h_eta_central_electron
TH1 * h_eta_central_electron[nLevels]
Definition: FWDZeePlots.h:34
ZeeValidation::FWDZeePlots
Definition: FWDZeePlots.h:14
ZeeValidation::FWDZeePlots::FWDZeePlots
FWDZeePlots(PlotBase *pParent, const std::string &sDir, const std::string &sParticleType)
Definition: FWDZeePlots.cxx:11
ZeeValidation::FWDZeePlots::h_pt_fwd_electron
TH1 * h_pt_fwd_electron[nLevels]
Definition: FWDZeePlots.h:36
ZeeValidation::FWDZeePlots::h_eta_fwd_electron
TH1 * h_eta_fwd_electron[nLevels]
Definition: FWDZeePlots.h:37