ATLAS Offline Software
TopPhysValMonitoring.h
Go to the documentation of this file.
1 
3 /*
4  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 // TopPhysValMonitoring.h
8 // Header file for class TopPhysValMonitoring
9 // Author: Markus Cristinziani <cristinz@uni-bonn.de>
11 #ifndef PHYSVALMONITORING_PHYSVALEXAMPLE_H
12 #define PHYSVALMONITORING_PHYSVALEXAMPLE_H 1
13 
14 // STL includes
15 #include <string>
16 
17 // FrameWork includes
18 #include "GaudiKernel/ServiceHandle.h"
19 #include "xAODJet/JetContainer.h"
22 #include "xAODMuon/MuonContainer.h"
26 
27 // Local includes
29 
30 // Root includes
31 #include "TH1.h"
32 
33 // Forward declaration
34 
35 namespace TopPhysVal {
36 
39  // Public methods:
41  public:
42 
43  // Copy constructor:
44 
46  TopPhysValMonitoring( const std::string& type,
47  const std::string& name,
48  const IInterface* parent );
49 
51  virtual ~TopPhysValMonitoring();
52 
53  // Athena algtool's Hooks
54  virtual StatusCode initialize();
55  virtual StatusCode bookHistograms();
56  virtual StatusCode fillHistograms();
57  virtual StatusCode procHistograms();
58 
59  // own methods
62 
64  // Const methods:
66 
68  // Non-const methods:
70 
71 
73  // Private data:
75 
76  private:
77 
80 
81  // configuration: container names
82  std::string m_c_jetName;
83  std::string m_c_elecName;
84  std::string m_c_photonName;
85  std::string m_c_muonName;
86  std::string m_c_tauName;
87  std::string m_c_metName;
88  std::string m_c_metContainerName;
89  std::string m_c_histBaseDirectory;
90 
91  // containers
97 
98 
99  // selected objects
102 
103  // Hists
112 
113  };
114 
115 }
116 
117 #endif //> !PHYSVALMONITORING_PHYSVALEXAMPLE_H
TopPhysVal::TopPhysValMonitoring::m_elecs
const xAOD::ElectronContainer * m_elecs
Definition: TopPhysValMonitoring.h:93
TopPhysVal::TopPhysValMonitoring::m_idx_elec_baseline
std::vector< uint > m_idx_elec_baseline
Definition: TopPhysValMonitoring.h:100
TopPhysVal::TopPhysValMonitoring::m_h_tauEta
TH1D * m_h_tauEta
Definition: TopPhysValMonitoring.h:109
TopPhysVal::TopPhysValMonitoring::m_idx_muon_baseline
std::vector< uint > m_idx_muon_baseline
Definition: TopPhysValMonitoring.h:101
ManagedMonitorToolBase
Provides functionality for users to implement and save histograms, ntuples, and summary data,...
Definition: ManagedMonitorToolBase.h:74
TopPhysVal::TopPhysValMonitoring::m_c_histBaseDirectory
std::string m_c_histBaseDirectory
root directory for all plots produced by this module (has to end in "/" if not empty)
Definition: TopPhysValMonitoring.h:89
TopPhysVal
Definition: TopPhysValMonitoring.cxx:22
TopPhysVal::TopPhysValMonitoring::m_jets
const xAOD::JetContainer * m_jets
Definition: TopPhysValMonitoring.h:92
TopPhysVal::TopPhysValMonitoring::m_c_metName
std::string m_c_metName
Definition: TopPhysValMonitoring.h:87
TopPhysVal::TopPhysValMonitoring::m_c_metContainerName
std::string m_c_metContainerName
Definition: TopPhysValMonitoring.h:88
TH1D
Definition: rootspy.cxx:342
TopPhysVal::TopPhysValMonitoring
Definition: TopPhysValMonitoring.h:37
TopPhysVal::TopPhysValMonitoring::m_c_muonName
std::string m_c_muonName
Definition: TopPhysValMonitoring.h:85
TopPhysVal::TopPhysValMonitoring::initialize
virtual StatusCode initialize()
Definition: TopPhysValMonitoring.cxx:68
TopPhysVal::TopPhysValMonitoring::m_taus
const xAOD::TauJetContainer * m_taus
Definition: TopPhysValMonitoring.h:96
ManagedMonitorToolBase.h
TopPhysVal::TopPhysValMonitoring::m_c_photonName
std::string m_c_photonName
Definition: TopPhysValMonitoring.h:84
TopPhysVal::TopPhysValMonitoring::fillBasicHistograms
StatusCode fillBasicHistograms()
Definition: TopPhysValMonitoring.cxx:201
ElectronContainer.h
TopPhysVal::TopPhysValMonitoring::m_h_elecPt
TH1D * m_h_elecPt
Definition: TopPhysValMonitoring.h:105
TopPhysVal::TopPhysValMonitoring::procHistograms
virtual StatusCode procHistograms()
An inheriting class should either override this function or finalHists().
Definition: TopPhysValMonitoring.cxx:296
CaloCluster.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
TopPhysVal::TopPhysValMonitoring::m_h_jetPt
TH1D * m_h_jetPt
Definition: TopPhysValMonitoring.h:104
test_pyathena.parent
parent
Definition: test_pyathena.py:15
TopPhysVal::TopPhysValMonitoring::m_idx_muon_signal
std::vector< uint > m_idx_muon_signal
Definition: TopPhysValMonitoring.h:101
TopPhysVal::TopPhysValMonitoring::m_c_elecName
std::string m_c_elecName
Definition: TopPhysValMonitoring.h:83
TauJetContainer.h
DataVector
Derived DataVector<T>.
Definition: DataVector.h:581
TopPhysVal::TopPhysValMonitoring::m_idx_elec_signal
std::vector< uint > m_idx_elec_signal
Definition: TopPhysValMonitoring.h:100
TopPhysVal::TopPhysValMonitoring::fillHistograms
virtual StatusCode fillHistograms()
An inheriting class should either override this function or fillHists().
Definition: TopPhysValMonitoring.cxx:125
TopPhysVal::TopPhysValMonitoring::m_h_muonPt
TH1D * m_h_muonPt
Definition: TopPhysValMonitoring.h:107
TopPhysVal::TopPhysValMonitoring::m_h_tauPt
TH1D * m_h_tauPt
Definition: TopPhysValMonitoring.h:108
TopPhysVal::TopPhysValMonitoring::~TopPhysValMonitoring
virtual ~TopPhysValMonitoring()
Destructor:
Definition: TopPhysValMonitoring.cxx:63
TopPhysVal::TopPhysValMonitoring::m_c_jetName
std::string m_c_jetName
Definition: TopPhysValMonitoring.h:82
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TopPhysVal::TopPhysValMonitoring::m_h_NJets
TH1D * m_h_NJets
Definition: TopPhysValMonitoring.h:111
MuonContainer.h
TopPhysVal::TopPhysValMonitoring::TopPhysValMonitoring
TopPhysValMonitoring()
Default constructor:
TopPhysVal::TopPhysValMonitoring::bookHistograms
virtual StatusCode bookHistograms()
An inheriting class should either override this function or bookHists().
Definition: TopPhysValMonitoring.cxx:89
JetContainer.h
python.CaloScaleNoiseConfig.type
type
Definition: CaloScaleNoiseConfig.py:78
TopPhysVal::TopPhysValMonitoring::m_h_metEt
TH1D * m_h_metEt
Definition: TopPhysValMonitoring.h:110
TopPhysVal::TopPhysValMonitoring::m_muons
const xAOD::MuonContainer * m_muons
Definition: TopPhysValMonitoring.h:95
TopPhysVal::TopPhysValMonitoring::retrieveObjects
StatusCode retrieveObjects()
Definition: TopPhysValMonitoring.cxx:145
TopPhysVal::TopPhysValMonitoring::m_c_tauName
std::string m_c_tauName
Definition: TopPhysValMonitoring.h:86
TopPhysVal::TopPhysValMonitoring::m_h_photonPt
TH1D * m_h_photonPt
Definition: TopPhysValMonitoring.h:106
TopPhysVal::TopPhysValMonitoring::m_photons
const xAOD::PhotonContainer * m_photons
Definition: TopPhysValMonitoring.h:94
PhotonContainer.h
MissingETContainer.h