ATLAS Offline Software
Loading...
Searching...
No Matches
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>
23
25
26public:
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
Handle class for reading a decoration on an object.
Property holding a SG store/key/clid from which a ReadHandle is made.
ManagedMonitorToolBase(const std::string &type, const std::string &name, const IInterface *parent)
SG::ReadHandleKey< xAOD::FlowElementContainer > m_FEContainerHandleKey
ReadHandle to retrieve xAOD::FlowElementContainer (charged)
Definition PhysValFE.h:46
bool m_useNeutralFE
Select whether to use neutral or charged FE.
Definition PhysValFE.h:86
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition PhysValFE.cxx:81
SG::ReadDecorHandleKey< xAOD::TauJetContainer > m_tauJetChargedFEReadHandleKey
Read key for getting charged Flow Element link decorations to taus.
Definition PhysValFE.h:67
std::unique_ptr< LeptonCFEValidationPlots > m_LeptonLinkerPlots_CFE
Pointer to class that deals with histograms for lepton links.
Definition PhysValFE.h:82
std::unique_ptr< PFONeutralValidationPlots > m_FENeutralValidationPlots
Pointer to class that deals with histograms for neutral FE.
Definition PhysValFE.h:79
SG::ReadDecorHandleKey< xAOD::ElectronContainer > m_electronNeutralFEReadHandleKey
Read key for getting neutral Flow Element link decorations to electrons.
Definition PhysValFE.h:58
SG::ReadDecorHandleKey< xAOD::MuonContainer > m_muonChargedFEReadHandleKey
Read key for getting charged Flow Element link decorations to muons.
Definition PhysValFE.h:49
virtual StatusCode initialize()
Standard AlgTool Functions.
Definition PhysValFE.cxx:17
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
SG::ReadDecorHandleKey< xAOD::TauJetContainer > m_tauJetNeutralFEReadHandleKey
Read key for getting neutral Flow Element link decorations to taus.
Definition PhysValFE.h:70
SG::ReadDecorHandleKey< xAOD::ElectronContainer > m_electronChargedFEReadHandleKey
Read key for getting charged Flow Element link decorations to electrons.
Definition PhysValFE.h:55
SG::ReadDecorHandleKey< xAOD::MuonContainer > m_muonNeutralFEReadHandleKey
Read key for getting neutral Flow Element link decorations to muons.
Definition PhysValFE.h:52
virtual ~PhysValFE()
Standard Destructor.
Definition PhysValFE.cxx:15
SG::ReadDecorHandleKey< xAOD::PhotonContainer > m_photonChargedFEReadHandleKey
Read key for getting charged Flow Element link decorations to photons.
Definition PhysValFE.h:61
SG::ReadHandleKey< xAOD::EventInfo > m_eventInfoReadHandleKey
ReadHandleKey for EventInfo.
Definition PhysValFE.h:73
SG::ReadDecorHandleKey< xAOD::PhotonContainer > m_photonNeutralFEReadHandleKey
Read key for getting neutral Flow Element link decorations to photons.
Definition PhysValFE.h:64
virtual StatusCode bookHistograms()
An inheriting class should either override this function or bookHists().
Definition PhysValFE.cxx:40
std::unique_ptr< LeptonNFEValidationPlots > m_LeptonLinkerPlots_NFE
Definition PhysValFE.h:83
SG::ReadHandleKey< xAOD::VertexContainer > m_vertexContainerReadHandleKey
ReadHandle to retrieve xAOD::VertexContainer.
Definition PhysValFE.h:43
PhysValFE(const std::string &type, const std::string &name, const IInterface *parent)
Standard Constructor.
Definition PhysValFE.cxx:8
std::unique_ptr< PFOChargedValidationPlots > m_FEChargedValidationPlots
Pointer to class that deals with histograms for charged FE.
Definition PhysValFE.h:76
Property holding a SG store/key/clid/attr name from which a ReadDecorHandle is made.
Property holding a SG store/key/clid from which a ReadHandle is made.