ATLAS Offline Software
IsolationHistograms.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef EGAMMAVALIDATION_ISOLATIONHISTOGRAMS_H
6 #define EGAMMAVALIDATION_ISOLATIONHISTOGRAMS_H
7 
8 #include "xAODEgamma/Egamma.h"
9 
10 #include <map>
11 #include <string>
12 
13 class ITHistSvc;
14 class TH1D;
15 
16 namespace egammaMonitoring {
17 
19 {
20 public:
21  // Histos
23  std::string title,
24  std::string folder,
25  ITHistSvc*& rootHistSvc)
26  : m_name(std::move(std::move(name)))
27  , m_title(std::move(std::move(title)))
28  , m_folder(std::move(std::move(folder)))
29  , m_rootHistSvc(rootHistSvc)
30  {
31  }
32 
33  std::map<std::string, TH1D*> histoMap;
34  StatusCode initializePlots(bool do_var_histos);
35  void fill(const xAOD::Egamma& egamma);
36 
37 protected:
38  std::string m_name;
39  std::string m_title;
40  std::string m_folder;
41  ITHistSvc* m_rootHistSvc = nullptr;
42 
43 };
44 
45 }
46 
47 #endif
egammaMonitoring::IsolationHistograms::m_title
std::string m_title
Definition: IsolationHistograms.h:39
egammaMonitoring::IsolationHistograms::m_rootHistSvc
ITHistSvc * m_rootHistSvc
Definition: IsolationHistograms.h:41
TH1D
Definition: rootspy.cxx:342
xAOD::Egamma_v1
Definition: Egamma_v1.h:56
egamma
Definition: egamma.h:58
egammaMonitoring::IsolationHistograms
Definition: IsolationHistograms.h:19
Egamma.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
covarianceTool.title
title
Definition: covarianceTool.py:542
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
egammaMonitoring
Definition: ClusterHistograms.h:16
egammaMonitoring::IsolationHistograms::m_folder
std::string m_folder
Definition: IsolationHistograms.h:40
egammaMonitoring::IsolationHistograms::m_name
std::string m_name
Definition: IsolationHistograms.h:38
CaloCondBlobAlgs_fillNoiseFromASCII.folder
folder
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:56
egammaMonitoring::IsolationHistograms::histoMap
std::map< std::string, TH1D * > histoMap
Definition: IsolationHistograms.h:33
egammaMonitoring::IsolationHistograms::fill
void fill(const xAOD::Egamma &egamma)
Definition: IsolationHistograms.cxx:45
egammaMonitoring::IsolationHistograms::IsolationHistograms
IsolationHistograms(std::string name, std::string title, std::string folder, ITHistSvc *&rootHistSvc)
Definition: IsolationHistograms.h:22
egammaMonitoring::IsolationHistograms::initializePlots
StatusCode initializePlots(bool do_var_histos)
Definition: IsolationHistograms.cxx:16