ATLAS Offline Software
PhysValFE.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 PHYSVALFE_H
6 #define PHYSVALFE_H
7 
13 #include <string>
18 #include "xAODMuon/MuonContainer.h"
23 
25 
26 public:
27 
29  PhysValFE (const std::string& type, const std::string& name, const IInterface* parent );
30 
32  virtual ~PhysValFE();
33 
35  virtual StatusCode initialize();
36  virtual StatusCode bookHistograms();
37  virtual StatusCode fillHistograms();
38  virtual StatusCode procHistograms();
39 
40  private:
41 
43  SG::ReadHandleKey<xAOD::VertexContainer> m_vertexContainerReadHandleKey{this,"primaryVerticesName","PrimaryVertices","ReadHandleKey for the PrimaryVertices container"};
44 
46  SG::ReadHandleKey<xAOD::FlowElementContainer> m_FEContainerHandleKey{this,"FlowElementContainerName","JetETMissChargedFlowElements","ReadHandleKey for the FE container"};
47 
49  SG::ReadDecorHandleKey<xAOD::MuonContainer> m_muonChargedFEReadHandleKey{this,"MuonContainer_chargedFELinks","Muons.chargedFELinks","ReadHandleKey for muon link to charged FlowElements"};
50 
52  SG::ReadDecorHandleKey<xAOD::MuonContainer> m_muonNeutralFEReadHandleKey{this,"MuonContainer_neutralFELinks","Muons.neutralFELinks","ReadHandleKey for muon links to neutral FlowElement"};
53 
55  SG::ReadDecorHandleKey<xAOD::ElectronContainer> m_electronChargedFEReadHandleKey{this,"ElectronContainer_chargedFELinks","Electrons.chargedFELinks","ReadHandleKey for electron link to charged FlowElements"};
56 
58  SG::ReadDecorHandleKey<xAOD::ElectronContainer> m_electronNeutralFEReadHandleKey{this,"ElectronContainer_neutralFELinks","Electrons.neutralFELinks","ReadHandleKey for electron links to neutral FlowElement"};
59 
61  SG::ReadDecorHandleKey<xAOD::PhotonContainer> m_photonChargedFEReadHandleKey{this,"PhotonContainer_chargedFELinks","Photons.chargedFELinks","ReadHandleKey for photon link to charged FlowElements"};
62 
64  SG::ReadDecorHandleKey<xAOD::PhotonContainer> m_photonNeutralFEReadHandleKey{this,"PhotonContainer_neutralFELinks","Photons.neutralFELinks","ReadHandleKey for photon links to neutral FlowElement"};
65 
67  SG::ReadDecorHandleKey<xAOD::TauJetContainer> m_tauJetChargedFEReadHandleKey{this,"TauJetContainer_chargedFELinks","TauJets.chargedFELinks","ReadHandleKey for tau link to charged FlowElements"};
68 
70  SG::ReadDecorHandleKey<xAOD::TauJetContainer> m_tauJetNeutralFEReadHandleKey{this,"TauJetContainer_neutralFELinks","TauJets.neutralFELinks","ReadHandleKey for tau links to neutral FlowElement"};
71 
73  SG::ReadHandleKey<xAOD::EventInfo> m_eventInfoReadHandleKey{this,"EventInfoName","EventInfo","ReadHandleKey for EventInfo"};
74 
76  std::unique_ptr<PFOChargedValidationPlots> m_FEChargedValidationPlots;
77 
79  std::unique_ptr<PFONeutralValidationPlots> m_FENeutralValidationPlots;
80 
82  std::unique_ptr<LeptonCFEValidationPlots> m_LeptonLinkerPlots_CFE;
83  std::unique_ptr<LeptonNFEValidationPlots> m_LeptonLinkerPlots_NFE;
84 
87 
88 
89 };
90 #endif
ReadHandleKey.h
Property holding a SG store/key/clid from which a ReadHandle is made.
PhysValFE::m_tauJetChargedFEReadHandleKey
SG::ReadDecorHandleKey< xAOD::TauJetContainer > m_tauJetChargedFEReadHandleKey
Read key for getting charged Flow Element link decorations to taus.
Definition: PhysValFE.h:67
PhysValFE::m_photonChargedFEReadHandleKey
SG::ReadDecorHandleKey< xAOD::PhotonContainer > m_photonChargedFEReadHandleKey
Read key for getting charged Flow Element link decorations to photons.
Definition: PhysValFE.h:61
FlowElementContainer.h
PhysValFE
Definition: PhysValFE.h:24
PhysValFE::~PhysValFE
virtual ~PhysValFE()
Standard Destructor.
Definition: PhysValFE.cxx:15
PFONeutralValidationPlots.h
ManagedMonitorToolBase
Provides functionality for users to implement and save histograms, ntuples, and summary data,...
Definition: ManagedMonitorToolBase.h:74
PhysValFE::m_electronChargedFEReadHandleKey
SG::ReadDecorHandleKey< xAOD::ElectronContainer > m_electronChargedFEReadHandleKey
Read key for getting charged Flow Element link decorations to electrons.
Definition: PhysValFE.h:55
PhysValFE::m_useNeutralFE
bool m_useNeutralFE
Select whether to use neutral or charged FE.
Definition: PhysValFE.h:86
PhysValFE::m_FENeutralValidationPlots
std::unique_ptr< PFONeutralValidationPlots > m_FENeutralValidationPlots
Pointer to class that deals with histograms for neutral FE.
Definition: PhysValFE.h:79
PhysValFE::m_FEChargedValidationPlots
std::unique_ptr< PFOChargedValidationPlots > m_FEChargedValidationPlots
Pointer to class that deals with histograms for charged FE.
Definition: PhysValFE.h:76
SG::ReadHandleKey
Property holding a SG store/key/clid from which a ReadHandle is made.
Definition: StoreGate/StoreGate/ReadHandleKey.h:39
PhysValFE::m_vertexContainerReadHandleKey
SG::ReadHandleKey< xAOD::VertexContainer > m_vertexContainerReadHandleKey
ReadHandle to retrieve xAOD::VertexContainer.
Definition: PhysValFE.h:43
ManagedMonitorToolBase.h
PhysValFE::PhysValFE
PhysValFE(const std::string &type, const std::string &name, const IInterface *parent)
Standard Constructor.
Definition: PhysValFE.cxx:8
PhysValFE::m_photonNeutralFEReadHandleKey
SG::ReadDecorHandleKey< xAOD::PhotonContainer > m_photonNeutralFEReadHandleKey
Read key for getting neutral Flow Element link decorations to photons.
Definition: PhysValFE.h:64
ElectronContainer.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
test_pyathena.parent
parent
Definition: test_pyathena.py:15
TauJetContainer.h
PhysValFE::m_LeptonLinkerPlots_CFE
std::unique_ptr< LeptonCFEValidationPlots > m_LeptonLinkerPlots_CFE
Pointer to class that deals with histograms for lepton links.
Definition: PhysValFE.h:82
LeptonNFEValidationPlots.h
LeptonCFEValidationPlots.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
PhysValFE::m_eventInfoReadHandleKey
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfoReadHandleKey
ReadHandleKey for EventInfo.
Definition: PhysValFE.h:73
PhysValFE::m_tauJetNeutralFEReadHandleKey
SG::ReadDecorHandleKey< xAOD::TauJetContainer > m_tauJetNeutralFEReadHandleKey
Read key for getting neutral Flow Element link decorations to taus.
Definition: PhysValFE.h:70
EventInfo.h
PhysValFE::m_muonChargedFEReadHandleKey
SG::ReadDecorHandleKey< xAOD::MuonContainer > m_muonChargedFEReadHandleKey
Read key for getting charged Flow Element link decorations to muons.
Definition: PhysValFE.h:49
MuonContainer.h
PhysValFE::m_LeptonLinkerPlots_NFE
std::unique_ptr< LeptonNFEValidationPlots > m_LeptonLinkerPlots_NFE
Definition: PhysValFE.h:83
PhysValFE::m_muonNeutralFEReadHandleKey
SG::ReadDecorHandleKey< xAOD::MuonContainer > m_muonNeutralFEReadHandleKey
Read key for getting neutral Flow Element link decorations to muons.
Definition: PhysValFE.h:52
PhysValFE::initialize
virtual StatusCode initialize()
Standard AlgTool Functions.
Definition: PhysValFE.cxx:17
VertexContainer.h
PhysValFE::procHistograms
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
Definition: PhysValFE.cxx:204
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
ReadDecorHandle.h
Handle class for reading a decoration on an object.
SG::ReadDecorHandleKey
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Definition: StoreGate/StoreGate/ReadDecorHandleKey.h:85
PFOChargedValidationPlots.h
PhysValFE::m_electronNeutralFEReadHandleKey
SG::ReadDecorHandleKey< xAOD::ElectronContainer > m_electronNeutralFEReadHandleKey
Read key for getting neutral Flow Element link decorations to electrons.
Definition: PhysValFE.h:58
PhysValFE::m_FEContainerHandleKey
SG::ReadHandleKey< xAOD::FlowElementContainer > m_FEContainerHandleKey
ReadHandle to retrieve xAOD::FlowElementContainer (charged)
Definition: PhysValFE.h:46
PhotonContainer.h
PhysValFE::fillHistograms
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition: PhysValFE.cxx:81
PhysValFE::bookHistograms
virtual StatusCode bookHistograms()
An inheriting class should either override this function or bookHists().
Definition: PhysValFE.cxx:40