ATLAS Offline Software
IDPerfMonZee.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef IDPerfMonZee_H
6 #define IDPerfMonZee_H
7 
8 // **********************************************************************
9 // IDPerfMonZee.cxx
10 // AUTHORS: Beate Heinemann, Tobias Golling, Sara Strandberg
11 // **********************************************************************
12 
13 #include <vector>
14 
16 
17 //typedefs, cannot be fwd declared
18 #include "xAODEgamma/Electron.h"
20 #include "xAODEgamma/Photon.h"
26 
29 
30 class TH1;
31 class TH1F;
32 class TH2;
33 class TH2F;
34 class TProfile;
35 
37 {
38 
39 public:
40 
41  IDPerfMonZee(const std::string & type, const std::string & name, const IInterface* parent);
42 
43  virtual ~IDPerfMonZee();
44 
45  virtual StatusCode initialize();
46  virtual StatusCode bookHistograms();
47  virtual StatusCode fillHistograms();
48  virtual StatusCode procHistograms();
49 
50  void RegisterHisto(MonGroup& mon, TH1* histo, bool doSumw2 = false);
51  void RegisterHisto(MonGroup& mon, TH2* histo, bool doSumw2 = false);
53 
55  const xAOD::CaloCluster* getLeadingEMcluster(const xAOD::PhotonContainer* photons, const xAOD::ElectronContainer* electrons, const xAOD::CaloCluster* omitCluster = 0) const;
56 
58  double dEta = 0.05, double dPhi = 0.1) const;
59  double electronTrackMatchEta(const xAOD::TrackParticleContainer* tracks, const xAOD::CaloCluster* cluster,
60  double dEta = 0.05) const;
61  double electronTrackMatchPhi(const xAOD::TrackParticleContainer* tracks, const xAOD::CaloCluster* cluster,
62  double dPhi = 0.1) const;
63  double InvMass(const xAOD::CaloCluster* EM1, const xAOD::CaloCluster* EM2) const;
64  double InvMass(const xAOD::TrackParticle* trk1, const xAOD::TrackParticle* trk2) const;
65  double TransMass(const xAOD::CaloCluster* EM, const xAOD::MissingET* met) const;
66  double deltaR(const xAOD::CaloCluster* cluster, const xAOD::TrackParticle* track) const;
67  double signedDeltaPhi(double phi1, double phi2) const;
68 
69  int isZee(const xAOD::CaloCluster* em1, const xAOD::CaloCluster* em2, const xAOD::TrackParticleContainer* tracks = 0) const;
70 
71  void makeEffHisto(TH1F* h_num, TH1F* h_denom, TH1F* h_eff);
72 
73  int etaRegion(double eta);
74 
75  void FillHistosPerCluster(const xAOD::CaloCluster* cluster, const xAOD::TrackParticle* track, int region, float dEta, float dPhi);
76 
77  protected:
78 
80  std::vector<std::string> m_region_strings;
81 
83 
84  // event histos
85 
87 
94 
97 
98  // cluster histos
99 
100  std::vector<TH1F*> m_Zee_eta;
101  std::vector<TH1F*> m_Zee_phi;
102  std::vector<TH1F*> m_Zee_deta;
103  std::vector<TProfile*> m_Zee_deta_vs_eta;
104  std::vector<TProfile*> m_Zee_deta_vs_phi;
105  std::vector<TProfile*> m_Zee_absdeta_vs_eta;
106  std::vector<TProfile*> m_Zee_absdeta_vs_phi;
107 
108  std::vector<TH2F*> m_Zee_deta_vs_eta_2d;
109  std::vector<TH2F*> m_Zee_deta_vs_phi_2d;
110  std::vector<TH2F*> m_Zee_dphi_vs_eta_2d;
111  std::vector<TH2F*> m_Zee_dphi_vs_phi_2d;
112 
113  std::vector<TH1F*> m_Zee_dphi;
114  std::vector<TProfile*> m_Zee_dphi_vs_eta;
115  std::vector<TProfile*> m_Zee_dphi_vs_phi;
116  std::vector<TProfile*> m_Zee_absdphi_vs_eta;
117  std::vector<TProfile*> m_Zee_absdphi_vs_phi;
118 
119  std::vector<TH1F*> m_Zee_trackmatched_eta;
120  std::vector<TH1F*> m_Zee_trackmatched_phi;
125  std::vector<TH1F*> m_Zee_trackmatch_eff_vs_eta;
126  std::vector<TH1F*> m_Zee_trackmatch_eff_vs_phi;
127  std::vector<TH1F*> m_Zee_Eopmatch_eff_vs_eta;
128  std::vector<TH1F*> m_Zee_Eopmatch_eff_vs_phi;
129  std::vector<TH1F*> m_Zee_tightEopmatch_eff_vs_eta;
130  std::vector<TH1F*> m_Zee_tightEopmatch_eff_vs_phi;
131 
132  std::vector<TH1F*> m_Zee_Eop;
133  std::vector<TH1F*> m_Zee_Eop_plus;
134  std::vector<TH1F*> m_Zee_Eop_minus;
135  std::vector<TProfile*> m_Zee_meanEop_vs_p;
136  std::vector<TProfile*> m_Zee_meanEop_vs_invp;
137  std::vector<TProfile*> m_Zee_meanEop_vs_E;
138  std::vector<TProfile*> m_Zee_meanEop_vs_chargedp;
139  std::vector<TProfile*> m_Zee_meanEop_vs_chargedE;
140  std::vector<TProfile*> m_Zee_meanEop_vs_phi;
141  std::vector<TProfile*> m_Zee_meanEop_vs_eta;
142  std::vector<TProfile*> m_Zee_meanEop_vs_p_plus;
143  std::vector<TProfile*> m_Zee_meanEop_vs_invp_plus;
144  std::vector<TProfile*> m_Zee_meanEop_vs_E_plus;
145  std::vector<TProfile*> m_Zee_meanEop_vs_phi_plus;
146  std::vector<TProfile*> m_Zee_meanEop_vs_eta_plus;
147  std::vector<TProfile*> m_Zee_meanEop_vs_p_minus;
148  std::vector<TProfile*> m_Zee_meanEop_vs_invp_minus;
149  std::vector<TProfile*> m_Zee_meanEop_vs_E_minus;
150  std::vector<TProfile*> m_Zee_meanEop_vs_phi_minus;
151  std::vector<TProfile*> m_Zee_meanEop_vs_eta_minus;
152  std::vector<TH1F*> m_Zee_Eop_lt1_gt1;
153  std::vector<TH1F*> m_Zee_Eopdiff;
154  std::vector<TProfile*> m_Zee_Eopdiff_vs_p;
155  std::vector<TProfile*> m_Zee_Eopdiff_vs_invp;
156  std::vector<TProfile*> m_Zee_Eopdiff_vs_E;
157  std::vector<TProfile*> m_Zee_Eopdiff_vs_phi;
158  std::vector<TProfile*> m_Zee_Eopdiff_vs_eta;
159  std::vector<TH1F*> m_Zee_Eop_lt1_vs_eta;
160  std::vector<TH1F*> m_Zee_Eop_lt1_vs_phi;
161  std::vector<TH1F*> m_Zee_Eop_gt1_vs_eta;
162  std::vector<TH1F*> m_Zee_Eop_gt1_vs_phi;
163  std::vector<TH1F*> m_Zee_frac_Eop_lt1_vs_eta;
164  std::vector<TH1F*> m_Zee_frac_Eop_lt1_vs_phi;
165 
166  std::vector<TH1F*> m_Zee_Eop_05_25;
167  std::vector<TH1F*> m_Zee_Eop_15_25;
168  std::vector<TH1F*> m_Zee_frac_Eop_05_25_15_25;
169 
170  private:
171 
172  std::string m_stream;
173  std::string m_tracksName;
174  std::string m_electronsName;
175  std::string m_photonsName;
177  std::string m_emclustersName;
178  std::string m_metName;
179  std::string m_triggerChainName;
180  std::string m_metRefFinalName;
185  int m_checkrate{};
186  std::string m_electronIDLevel;
187  bool m_doIDCuts{};
188  //Likelihood tool:
190 };
191 
192 #endif
IDPerfMonZee::m_eoverp_tight_min
double m_eoverp_tight_min
Definition: IDPerfMonZee.h:181
IDPerfMonZee
Definition: IDPerfMonZee.h:37
IDPerfMonZee::m_Zee_trackmatched_phi
std::vector< TH1F * > m_Zee_trackmatched_phi
Definition: IDPerfMonZee.h:120
IDPerfMonZee::m_eoverp_standard_min
double m_eoverp_standard_min
Definition: IDPerfMonZee.h:183
AsgElectronLikelihoodTool.h
IDPerfMonZee::m_Zee_frac_Eop_lt1_vs_phi
std::vector< TH1F * > m_Zee_frac_Eop_lt1_vs_phi
Definition: IDPerfMonZee.h:164
IDPerfMonZee::m_Zee_Eop
std::vector< TH1F * > m_Zee_Eop
Definition: IDPerfMonZee.h:132
IDPerfMonZee::m_emclustersName
std::string m_emclustersName
Definition: IDPerfMonZee.h:177
IDPerfMonZee::m_Zee_trk_invmass_scaled
TH1F * m_Zee_trk_invmass_scaled
Definition: IDPerfMonZee.h:92
IDPerfMonZee::m_Zee_trackmatched_eta
std::vector< TH1F * > m_Zee_trackmatched_eta
Definition: IDPerfMonZee.h:119
IDPerfMonZee::m_Zee_Eopdiff_vs_p
std::vector< TProfile * > m_Zee_Eopdiff_vs_p
Definition: IDPerfMonZee.h:154
IDPerfMonZee::m_electronsName
std::string m_electronsName
Definition: IDPerfMonZee.h:174
IDPerfMonZee::m_Zee_meanEop_vs_p_minus
std::vector< TProfile * > m_Zee_meanEop_vs_p_minus
Definition: IDPerfMonZee.h:147
IDPerfMonZee::m_Zee_absdeta_vs_eta
std::vector< TProfile * > m_Zee_absdeta_vs_eta
Definition: IDPerfMonZee.h:105
IDPerfMonZee::deltaR
double deltaR(const xAOD::CaloCluster *cluster, const xAOD::TrackParticle *track) const
Definition: IDPerfMonZee.cxx:714
ManagedMonitorToolBase
Provides functionality for users to implement and save histograms, ntuples, and summary data,...
Definition: ManagedMonitorToolBase.h:74
TH2F
Definition: rootspy.cxx:420
IDPerfMonZee::m_Zee_meanEop_vs_invp_plus
std::vector< TProfile * > m_Zee_meanEop_vs_invp_plus
Definition: IDPerfMonZee.h:143
IDPerfMonZee::m_Zee_meanEop_vs_eta_plus
std::vector< TProfile * > m_Zee_meanEop_vs_eta_plus
Definition: IDPerfMonZee.h:146
eta
Scalar eta() const
pseudorapidity method
Definition: AmgMatrixBasePlugin.h:79
IDPerfMonZee::m_Zee_meanEop_vs_E_plus
std::vector< TProfile * > m_Zee_meanEop_vs_E_plus
Definition: IDPerfMonZee.h:144
IDPerfMonZee::m_Zee_absdphi_vs_phi
std::vector< TProfile * > m_Zee_absdphi_vs_phi
Definition: IDPerfMonZee.h:117
IDPerfMonZee::m_Zee_Eop_lt1_vs_eta
std::vector< TH1F * > m_Zee_Eop_lt1_vs_eta
Definition: IDPerfMonZee.h:159
IDPerfMonZee::m_Zee_Eop_15_25
std::vector< TH1F * > m_Zee_Eop_15_25
Definition: IDPerfMonZee.h:167
IDPerfMonZee::m_Zee_dphi
std::vector< TH1F * > m_Zee_dphi
Definition: IDPerfMonZee.h:113
IDPerfMonZee::m_eoverp_tight_max
double m_eoverp_tight_max
Definition: IDPerfMonZee.h:182
Ringer::EM2
@ EM2
Definition: CaloRingsDefs.h:48
IDPerfMonZee::m_Zee_Eopdiff_vs_phi
std::vector< TProfile * > m_Zee_Eopdiff_vs_phi
Definition: IDPerfMonZee.h:157
IDPerfMonZee::electronTrackMatch
const xAOD::TrackParticle * electronTrackMatch(const xAOD::TrackParticleContainer *tracks, const xAOD::CaloCluster *cluster, double dEta=0.05, double dPhi=0.1) const
Definition: IDPerfMonZee.cxx:635
IDPerfMonZee::m_Zee_frac_Eop_lt1_vs_eta
std::vector< TH1F * > m_Zee_frac_Eop_lt1_vs_eta
Definition: IDPerfMonZee.h:163
IDPerfMonZee::m_Zee_Eop_lt1_vs_phi
std::vector< TH1F * > m_Zee_Eop_lt1_vs_phi
Definition: IDPerfMonZee.h:160
IDPerfMonZee::m_Zee_dphi_vs_phi
std::vector< TProfile * > m_Zee_dphi_vs_phi
Definition: IDPerfMonZee.h:115
IDPerfMonZee::m_Zee_deta_vs_phi_2d
std::vector< TH2F * > m_Zee_deta_vs_phi_2d
Definition: IDPerfMonZee.h:109
IDPerfMonZee::barrel
@ barrel
Definition: IDPerfMonZee.h:79
IDPerfMonZee::electronTrackMatchEta
double electronTrackMatchEta(const xAOD::TrackParticleContainer *tracks, const xAOD::CaloCluster *cluster, double dEta=0.05) const
Definition: IDPerfMonZee.cxx:650
IDPerfMonZee::m_Zee_meanEop_vs_eta_minus
std::vector< TProfile * > m_Zee_meanEop_vs_eta_minus
Definition: IDPerfMonZee.h:151
IDPerfMonZee::FillHistosPerCluster
void FillHistosPerCluster(const xAOD::CaloCluster *cluster, const xAOD::TrackParticle *track, int region, float dEta, float dPhi)
Definition: IDPerfMonZee.cxx:762
IDPerfMonZee::m_doIDCuts
bool m_doIDCuts
Definition: IDPerfMonZee.h:187
PerfMonServices.h
IDPerfMonZee::m_Zee_trackmatch_eff_vs_eta
std::vector< TH1F * > m_Zee_trackmatch_eff_vs_eta
Definition: IDPerfMonZee.h:125
IDPerfMonZee::m_Zee_Eopdiff_vs_eta
std::vector< TProfile * > m_Zee_Eopdiff_vs_eta
Definition: IDPerfMonZee.h:158
AsgElectronLikelihoodTool
Electron selector tool to select objects in Athena using an underlying pure ROOT tool.
Definition: AsgElectronLikelihoodTool.h:30
IDPerfMonZee::m_Zee_meanEop_vs_E
std::vector< TProfile * > m_Zee_meanEop_vs_E
Definition: IDPerfMonZee.h:137
IDPerfMonZee::m_Zee_Eopasym_perevent
TH1F * m_Zee_Eopasym_perevent
Definition: IDPerfMonZee.h:95
IDPerfMonZee::m_Zee_dphi_vs_eta
std::vector< TProfile * > m_Zee_dphi_vs_eta
Definition: IDPerfMonZee.h:114
IDPerfMonZee::m_Zee_Eop_gt1_vs_phi
std::vector< TH1F * > m_Zee_Eop_gt1_vs_phi
Definition: IDPerfMonZee.h:162
IDPerfMonZee::m_Zee_invmass
TH1F * m_Zee_invmass
Definition: IDPerfMonZee.h:89
IDPerfMonZee::m_Zee_Eop_gt1_vs_eta
std::vector< TH1F * > m_Zee_Eop_gt1_vs_eta
Definition: IDPerfMonZee.h:161
IDPerfMonZee::m_histosBooked
int m_histosBooked
Definition: IDPerfMonZee.h:82
IDPerfMonZee::m_Zee_trk_invmass
TH1F * m_Zee_trk_invmass
Definition: IDPerfMonZee.h:91
IDPerfMonZee::IDPerfMonZee
IDPerfMonZee(const std::string &type, const std::string &name, const IInterface *parent)
Definition: IDPerfMonZee.cxx:65
IDPerfMonZee::m_Zee_meanEop_vs_invp
std::vector< TProfile * > m_Zee_meanEop_vs_invp
Definition: IDPerfMonZee.h:136
ManagedMonitorToolBase.h
IDPerfMonZee::m_stream
std::string m_stream
Definition: IDPerfMonZee.h:172
ManagedMonitorToolBase::MonGroup
A container of information describing a monitoring object.
Definition: ManagedMonitorToolBase.h:138
IDPerfMonZee::bookHistograms
virtual StatusCode bookHistograms()
An inheriting class should either override this function or bookHists().
Definition: IDPerfMonZee.cxx:133
IDPerfMonZee::m_Zee_Eopdiff_vs_invp
std::vector< TProfile * > m_Zee_Eopdiff_vs_invp
Definition: IDPerfMonZee.h:155
IDPerfMonZee::m_Zee_meanEop_vs_phi_minus
std::vector< TProfile * > m_Zee_meanEop_vs_phi_minus
Definition: IDPerfMonZee.h:150
xAOD::CaloCluster_v1
Description of a calorimeter cluster.
Definition: CaloCluster_v1.h:59
IDPerfMonZee::m_Zee_phi
std::vector< TH1F * > m_Zee_phi
Definition: IDPerfMonZee.h:101
IDPerfMonZee::m_Zee_frac_Eop_05_25_15_25
std::vector< TH1F * > m_Zee_frac_Eop_05_25_15_25
Definition: IDPerfMonZee.h:168
IDPerfMonZee::fillHistograms
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition: IDPerfMonZee.cxx:409
IDPerfMonZee::m_eta_region
m_eta_region
Definition: IDPerfMonZee.h:79
met
Definition: IMETSignificance.h:24
IDPerfMonZee::m_electronIDLevel
std::string m_electronIDLevel
Definition: IDPerfMonZee.h:186
IDPerfMonZee::m_LHTool2015
AsgElectronLikelihoodTool * m_LHTool2015
Definition: IDPerfMonZee.h:189
IDPerfMonZee::m_Zee_dphi_vs_phi_2d
std::vector< TH2F * > m_Zee_dphi_vs_phi_2d
Definition: IDPerfMonZee.h:111
Ringer::EM
@ EM
Definition: CaloRingsDefs.h:19
IDPerfMonZee::incl
@ incl
Definition: IDPerfMonZee.h:79
ElectronContainer.h
CaloCluster.h
IDPerfMonZee::m_Zee_meanEop_vs_eta
std::vector< TProfile * > m_Zee_meanEop_vs_eta
Definition: IDPerfMonZee.h:141
IDPerfMonZee::m_Zee_dphi_vs_eta_2d
std::vector< TH2F * > m_Zee_dphi_vs_eta_2d
Definition: IDPerfMonZee.h:110
Photon.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TauGNNUtils::Variables::Track::dPhi
bool dPhi(const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out)
Definition: TauGNNUtils.cxx:530
IDPerfMonZee::m_Zee_Eopdiff
std::vector< TH1F * > m_Zee_Eopdiff
Definition: IDPerfMonZee.h:153
IDPerfMonZee::getLeadingEMcluster
const xAOD::CaloCluster * getLeadingEMcluster(const xAOD::CaloClusterContainer *clusters, const xAOD::CaloCluster *omitCluster=0) const
Definition: IDPerfMonZee.cxx:591
IDPerfMonZee::makeEffHisto
void makeEffHisto(TH1F *h_num, TH1F *h_denom, TH1F *h_eff)
Definition: IDPerfMonZee.cxx:558
IDPerfMonZee::m_Zee_Eopasym_perevent_central
TH1F * m_Zee_Eopasym_perevent_central
Definition: IDPerfMonZee.h:96
IDPerfMonZee::m_Zee_Eop_lt1_gt1
std::vector< TH1F * > m_Zee_Eop_lt1_gt1
Definition: IDPerfMonZee.h:152
IDPerfMonZee::m_Zee_Eop_plus
std::vector< TH1F * > m_Zee_Eop_plus
Definition: IDPerfMonZee.h:133
IDPerfMonZee::m_Zee_eta
std::vector< TH1F * > m_Zee_eta
Definition: IDPerfMonZee.h:100
IDPerfMonZee::signedDeltaPhi
double signedDeltaPhi(double phi1, double phi2) const
Definition: IDPerfMonZee.cxx:742
test_pyathena.parent
parent
Definition: test_pyathena.py:15
xAOD::MissingET_v1
Principal data object for Missing ET.
Definition: MissingET_v1.h:25
IDPerfMonZee::etaRegion
int etaRegion(double eta)
Definition: IDPerfMonZee.cxx:753
IDPerfMonZee::m_Zee_trackmatched_Eopmatched_phi
std::vector< TH1F * > m_Zee_trackmatched_Eopmatched_phi
Definition: IDPerfMonZee.h:122
IDPerfMonZee::m_Zee_tightEopmatch_eff_vs_eta
std::vector< TH1F * > m_Zee_tightEopmatch_eff_vs_eta
Definition: IDPerfMonZee.h:129
IDPerfMonZee::m_Zee_absdeta_vs_phi
std::vector< TProfile * > m_Zee_absdeta_vs_phi
Definition: IDPerfMonZee.h:106
IDPerfMonZee::m_Zee_deta
std::vector< TH1F * > m_Zee_deta
Definition: IDPerfMonZee.h:102
IDPerfMonZee::m_Zee_absdphi_vs_eta
std::vector< TProfile * > m_Zee_absdphi_vs_eta
Definition: IDPerfMonZee.h:116
IDPerfMonZee::TransMass
double TransMass(const xAOD::CaloCluster *EM, const xAOD::MissingET *met) const
Definition: IDPerfMonZee.cxx:706
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
TH2
Definition: rootspy.cxx:373
IDPerfMonZee::m_triggerChainName
std::string m_triggerChainName
Definition: IDPerfMonZee.h:179
IDPerfMonZee::m_Check
TH1F * m_Check
Definition: IDPerfMonZee.h:88
IDPerfMonZee::m_Zee_meanEop_vs_phi_plus
std::vector< TProfile * > m_Zee_meanEop_vs_phi_plus
Definition: IDPerfMonZee.h:145
IDPerfMonZee::m_Zee_deta_vs_phi
std::vector< TProfile * > m_Zee_deta_vs_phi
Definition: IDPerfMonZee.h:104
MissingET.h
IDPerfMonZee::m_Zee_Eop_minus
std::vector< TH1F * > m_Zee_Eop_minus
Definition: IDPerfMonZee.h:134
IDPerfMonZee::m_Zee_Eop_05_25
std::vector< TH1F * > m_Zee_Eop_05_25
Definition: IDPerfMonZee.h:166
IDPerfMonZee::m_Zee_trackmatched_tightEopmatched_eta
std::vector< TH1F * > m_Zee_trackmatched_tightEopmatched_eta
Definition: IDPerfMonZee.h:123
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
IDPerfMonZee::m_Zee_Eopmatch_eff_vs_phi
std::vector< TH1F * > m_Zee_Eopmatch_eff_vs_phi
Definition: IDPerfMonZee.h:128
IDPerfMonZee::m_Zee_meanEop_vs_E_minus
std::vector< TProfile * > m_Zee_meanEop_vs_E_minus
Definition: IDPerfMonZee.h:149
IDPerfMonZee::m_Zee_tightEopmatch_eff_vs_phi
std::vector< TH1F * > m_Zee_tightEopmatch_eff_vs_phi
Definition: IDPerfMonZee.h:130
IDPerfMonZee::m_Zee_Eopdiff_vs_E
std::vector< TProfile * > m_Zee_Eopdiff_vs_E
Definition: IDPerfMonZee.h:156
IDPerfMonZee::m_Zee_trackmatched_Eopmatched_eta
std::vector< TH1F * > m_Zee_trackmatched_Eopmatched_eta
Definition: IDPerfMonZee.h:121
IDPerfMonZee::m_Zee_meanEop_vs_p_plus
std::vector< TProfile * > m_Zee_meanEop_vs_p_plus
Definition: IDPerfMonZee.h:142
TProfile
Definition: rootspy.cxx:515
IDPerfMonZee::procHistograms
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
Definition: IDPerfMonZee.cxx:562
IDPerfMonZee::RegisterHisto
void RegisterHisto(MonGroup &mon, TH1 *histo, bool doSumw2=false)
Definition: IDPerfMonZee.cxx:389
IDPerfMonZee::m_eoverp_standard_max
double m_eoverp_standard_max
Definition: IDPerfMonZee.h:184
IDPerfMonZee::m_Zee_trackmatched_tightEopmatched_phi
std::vector< TH1F * > m_Zee_trackmatched_tightEopmatched_phi
Definition: IDPerfMonZee.h:124
IDPerfMonZee::m_Zee_meanEop_vs_phi
std::vector< TProfile * > m_Zee_meanEop_vs_phi
Definition: IDPerfMonZee.h:140
IDPerfMonZee::m_Zee_invmass_sel
TH1F * m_Zee_invmass_sel
Definition: IDPerfMonZee.h:90
IDPerfMonZee::m_Zee_Eopmatch_eff_vs_eta
std::vector< TH1F * > m_Zee_Eopmatch_eff_vs_eta
Definition: IDPerfMonZee.h:127
IDPerfMonZee::m_metName
std::string m_metName
Definition: IDPerfMonZee.h:178
IDPerfMonZee::InvMass
double InvMass(const xAOD::CaloCluster *EM1, const xAOD::CaloCluster *EM2) const
Definition: IDPerfMonZee.cxx:680
TH1F
Definition: rootspy.cxx:320
IDPerfMonZee::Nregions
@ Nregions
Definition: IDPerfMonZee.h:79
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
TH1
Definition: rootspy.cxx:268
IDPerfMonZee::m_Zee_trk_invmass_sel
TH1F * m_Zee_trk_invmass_sel
Definition: IDPerfMonZee.h:93
plotBeamSpotMon.mon
mon
Definition: plotBeamSpotMon.py:67
RunTileMonitoring.clusters
clusters
Definition: RunTileMonitoring.py:133
IDPerfMonZee::electronTrackMatchPhi
double electronTrackMatchPhi(const xAOD::TrackParticleContainer *tracks, const xAOD::CaloCluster *cluster, double dPhi=0.1) const
Definition: IDPerfMonZee.cxx:665
CaloClusterContainer.h
IDPerfMonZee::m_Nevents
TH1F * m_Nevents
Definition: IDPerfMonZee.h:86
IDPerfMonZee::~IDPerfMonZee
virtual ~IDPerfMonZee()
Definition: IDPerfMonZee.cxx:92
IDPerfMonZee::m_Zee_meanEop_vs_chargedp
std::vector< TProfile * > m_Zee_meanEop_vs_chargedp
Definition: IDPerfMonZee.h:138
IDPerfMonZee::m_Zee_deta_vs_eta
std::vector< TProfile * > m_Zee_deta_vs_eta
Definition: IDPerfMonZee.h:103
IDPerfMonZee::m_Zee_trackmatch_eff_vs_phi
std::vector< TH1F * > m_Zee_trackmatch_eff_vs_phi
Definition: IDPerfMonZee.h:126
Electron.h
IDPerfMonZee::m_tracksName
std::string m_tracksName
Definition: IDPerfMonZee.h:173
IDPerfMonZee::m_checkrate
int m_checkrate
Definition: IDPerfMonZee.h:185
xAOD::track
@ track
Definition: TrackingPrimitives.h:512
xAOD::TrackParticle_v1
Class describing a TrackParticle.
Definition: TrackParticle_v1.h:43
IDPerfMonZee::m_Zee_meanEop_vs_p
std::vector< TProfile * > m_Zee_meanEop_vs_p
Definition: IDPerfMonZee.h:135
IDPerfMonZee::m_region_strings
std::vector< std::string > m_region_strings
Definition: IDPerfMonZee.h:80
IDPerfMonZee::m_Zee_deta_vs_eta_2d
std::vector< TH2F * > m_Zee_deta_vs_eta_2d
Definition: IDPerfMonZee.h:108
plotBeamSpotCompare.histo
histo
Definition: plotBeamSpotCompare.py:415
TauGNNUtils::Variables::Track::dEta
bool dEta(const xAOD::TauJet &tau, const xAOD::TauTrack &track, double &out)
Definition: TauGNNUtils.cxx:525
Ringer::EM1
@ EM1
Definition: CaloRingsDefs.h:47
IDPerfMonZee::m_metRefFinalName
std::string m_metRefFinalName
Definition: IDPerfMonZee.h:180
IDPerfMonZee::initialize
virtual StatusCode initialize()
Definition: IDPerfMonZee.cxx:95
IDPerfMonZee::m_Zee_meanEop_vs_chargedE
std::vector< TProfile * > m_Zee_meanEop_vs_chargedE
Definition: IDPerfMonZee.h:139
IDPerfMonZee::m_photonsName
std::string m_photonsName
Definition: IDPerfMonZee.h:175
PhotonContainer.h
IDPerfMonZee::ecc
@ ecc
Definition: IDPerfMonZee.h:79
IDPerfMonZee::isZee
int isZee(const xAOD::CaloCluster *em1, const xAOD::CaloCluster *em2, const xAOD::TrackParticleContainer *tracks=0) const
Definition: IDPerfMonZee.cxx:723
InDetDD::electrons
@ electrons
Definition: InDetDD_Defs.h:17
IDPerfMonZee::eca
@ eca
Definition: IDPerfMonZee.h:79
IDPerfMonZee::m_Zee_meanEop_vs_invp_minus
std::vector< TProfile * > m_Zee_meanEop_vs_invp_minus
Definition: IDPerfMonZee.h:148
IDPerfMonZee::m_VxPrimContainerName
std::string m_VxPrimContainerName
Definition: IDPerfMonZee.h:176