ATLAS Offline Software
LeptonFELinkerPlots.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef LEPTONFELINKERPLOTS_H
6 #define LEPTONFELINKERPLOTS_H
7 
9 #include "xAODPFlow/PFO.h"
10 #include "xAODPFlow/FlowElement.h"
11 #include "xAODEgamma/Electron.h"
12 #include "xAODEgamma/Photon.h"
13 #include "xAODMuon/Muon.h"
14 #include "xAODTau/TauJet.h"
16 
17 namespace PFO {
18 
19  class LeptonFELinkerPlots : public PlotBase {
20 
21  public:
22 
23  LeptonFELinkerPlots(PlotBase *pParent, std::string sDir, std::string LeptonContainerName, const bool& m_doNeutralFE, const int& m_LeptonID);
24 
25  void fill(const xAOD::Electron& el, const xAOD::EventInfo& eventInfo);
26  void fill(const xAOD::Muon& muon, const xAOD::EventInfo& eventInfo);
27  void fill(const xAOD::TauJet& tau, const xAOD::EventInfo& eventInfo);
28  void fill(const xAOD::Photon& phot, const xAOD::EventInfo& eventInfo);
29 
30 
31  private:
32 
35 
38 
41 
44 
45  void initializePlots();
46  std::string m_LeptonContainerName;
49  };
50 
51 }
52 #endif
xAOD::muon
@ muon
Definition: TrackingPrimitives.h:195
PlotBase
Definition: PlotBase.h:33
PFO::LeptonFELinkerPlots::initializePlots
void initializePlots()
Definition: LeptonFELinkerPlots.cxx:34
Muon.h
python.copyTCTOutput.sDir
sDir
Definition: copyTCTOutput.py:60
PFO::LeptonFELinkerPlots::m_LeptonID
int m_LeptonID
Definition: LeptonFELinkerPlots.h:48
PFO::LeptonFELinkerPlots::m_photon_NMatchedCFE
TH1 * m_photon_NMatchedCFE
Definition: LeptonFELinkerPlots.h:42
PFO::LeptonFELinkerPlots::m_photon_NMatchedNFE
TH1 * m_photon_NMatchedNFE
Definition: LeptonFELinkerPlots.h:43
xAOD::Muon_v1
Class describing a Muon.
Definition: Muon_v1.h:38
PFO::LeptonFELinkerPlots::m_muon_NMatchedCFE
TH1 * m_muon_NMatchedCFE
Definition: LeptonFELinkerPlots.h:36
PFO.h
PFO::LeptonFELinkerPlots::LeptonFELinkerPlots
LeptonFELinkerPlots(PlotBase *pParent, std::string sDir, std::string LeptonContainerName, const bool &m_doNeutralFE, const int &m_LeptonID)
Definition: LeptonFELinkerPlots.cxx:15
PFO::LeptonFELinkerPlots::m_muon_NMatchedNFE
TH1 * m_muon_NMatchedNFE
Definition: LeptonFELinkerPlots.h:37
FlowElement.h
PFO::LeptonFELinkerPlots::m_electron_NMatchedNFE
TH1 * m_electron_NMatchedNFE
Definition: LeptonFELinkerPlots.h:34
Photon.h
xAOD::TauJet_v3
Class describing a tau jet.
Definition: TauJet_v3.h:41
plotIsoValidation.el
el
Definition: plotIsoValidation.py:197
PFO
Definition: ClusterMomentPlots.h:13
PFO::LeptonFELinkerPlots::m_LeptonContainerName
std::string m_LeptonContainerName
Definition: LeptonFELinkerPlots.h:46
xAOD::Electron_v1
Definition: Electron_v1.h:34
PFO::LeptonFELinkerPlots::fill
void fill(const xAOD::Electron &el, const xAOD::EventInfo &eventInfo)
Definition: LeptonFELinkerPlots.cxx:71
EventInfo.h
xAOD::EventInfo_v1
Class describing the basic event information.
Definition: EventInfo_v1.h:43
PFO::LeptonFELinkerPlots::m_tau_NMatchedNFE
TH1 * m_tau_NMatchedNFE
Definition: LeptonFELinkerPlots.h:40
xAOD::Photon_v1
Definition: Photon_v1.h:37
TH1
Definition: rootspy.cxx:268
TauJet.h
PFO::LeptonFELinkerPlots
Definition: LeptonFELinkerPlots.h:19
Electron.h
PFO::LeptonFELinkerPlots::m_electron_NMatchedCFE
TH1 * m_electron_NMatchedCFE
Definition: LeptonFELinkerPlots.h:33
PlotBase.h
PFO::LeptonFELinkerPlots::m_tau_NMatchedCFE
TH1 * m_tau_NMatchedCFE
Definition: LeptonFELinkerPlots.h:39
PFO::LeptonFELinkerPlots::m_doNeutralFE
bool m_doNeutralFE
Definition: LeptonFELinkerPlots.h:47