ATLAS Offline Software
CaloRescaleNoise.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 // CaloRescaleNoise.h
6 //
7 
8 #ifndef CALOCONDPHYSALGS_CALORESCALENOISE_H
9 #define CALOCONDPHYSALGS_CALORESCALENOISE_H
10 
11 #include <string>
12 
13 // Gaudi includes
14 
16 #include "GaudiKernel/ToolHandle.h"
22 
24 
25 #include "GaudiKernel/ITHistSvc.h"
26 #include "TTree.h"
27 
28 class CaloNoise;
29 
31 
32  public:
33  //Gaudi style constructor and execution methods
35  CaloRescaleNoise(const std::string& name, ISvcLocator* pSvcLocator);
37  virtual ~CaloRescaleNoise();
38 
40  virtual StatusCode initialize() override;
42  virtual StatusCode execute() override;
44  virtual StatusCode finalize() override;
46  virtual StatusCode stop() override;
47 
48  private:
49 
50  //---------------------------------------------------
51  // Member variables
52  //---------------------------------------------------
53  ITHistSvc* m_thistSvc;
54 
56 
58  { this, "TotalNoiseKey", "totalNoise", "SG key for total noise" };
60  { this, "ElecNoiseKey", "electronicNoise", "SG key for electronic noise" };
62  { this, "PileupNoiseKey", "pileupNoise", "SG key for pileup noise" };
63 
65  { this, "LArHVScaleCorr", "LArHVScaleCorrRecomputed", "" };
67  { this, "CablingKey", "LArOnOffIdMap", "SG Key of LArOnOffIdMapping object"};
69  { this, "OnlineLArHVScaleCorr", "LArHVScaleCorr", "" };
70 
72  { this, "CaloDetDescrManager", "CaloDetDescrManager", "SG Key for CaloDetDescrManager in the Condition Store" };
73 
74  int m_iCool;
75  int m_SubHash;
76  int m_Hash;
77  int m_OffId;
78  float m_eta;
79  float m_phi;
80  int m_layer;
81  int m_Gain;
82  float m_noise;
83  float m_elecNoise;
84  float m_pileupNoise;
86  TTree* m_tree;
88 };
89 #endif
CaloRescaleNoise::stop
virtual StatusCode stop() override
standard Athena-Algorithm method
Definition: CaloRescaleNoise.cxx:85
CaloRescaleNoise::m_pileupNoise
float m_pileupNoise
Definition: CaloRescaleNoise.h:84
CaloRescaleNoise::m_layer
int m_layer
Definition: CaloRescaleNoise.h:80
CaloRescaleNoise::m_OffId
int m_OffId
Definition: CaloRescaleNoise.h:77
CaloRescaleNoise::CaloRescaleNoise
CaloRescaleNoise(const std::string &name, ISvcLocator *pSvcLocator)
Standard Athena-Algorithm Constructor.
Definition: CaloRescaleNoise.cxx:13
CaloRescaleNoise::m_caloMgrKey
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
Definition: CaloRescaleNoise.h:72
CaloRescaleNoise::m_cablingKey
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
Definition: CaloRescaleNoise.h:67
CaloRescaleNoise::m_pileupNoiseKey
SG::ReadCondHandleKey< CaloNoise > m_pileupNoiseKey
Definition: CaloRescaleNoise.h:62
CaloDetDescrManager.h
Definition of CaloDetDescrManager.
CaloCell_ID.h
CaloRescaleNoise::m_SubHash
int m_SubHash
Definition: CaloRescaleNoise.h:75
AthAlgorithm.h
CaloRescaleNoise::m_totalNoiseKey
SG::ReadCondHandleKey< CaloNoise > m_totalNoiseKey
Definition: CaloRescaleNoise.h:58
CaloRescaleNoise::m_eta
float m_eta
Definition: CaloRescaleNoise.h:78
CaloRescaleNoise::m_Hash
int m_Hash
Definition: CaloRescaleNoise.h:76
LArOnOffIdMapping.h
CaloRescaleNoise::m_elecNoiseKey
SG::ReadCondHandleKey< CaloNoise > m_elecNoiseKey
Definition: CaloRescaleNoise.h:60
ILArHVScaleCorr.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
CaloCell_ID
Helper class for offline cell identifiers.
Definition: CaloCell_ID.h:34
AthAlgorithm
Definition: AthAlgorithm.h:47
ReadCondHandleKey.h
CaloNoise
Definition: CaloNoise.h:16
CaloRescaleNoise::m_onlineScaleCorrKey
SG::ReadCondHandleKey< ILArHVScaleCorr > m_onlineScaleCorrKey
Definition: CaloRescaleNoise.h:69
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
CaloRescaleNoise::m_elecNoiseRescaled
float m_elecNoiseRescaled
Definition: CaloRescaleNoise.h:85
CaloRescaleNoise::initialize
virtual StatusCode initialize() override
standard Athena-Algorithm method
Definition: CaloRescaleNoise.cxx:41
CaloRescaleNoise::m_thistSvc
ITHistSvc * m_thistSvc
Definition: CaloRescaleNoise.h:53
CaloRescaleNoise::m_iCool
int m_iCool
Definition: CaloRescaleNoise.h:74
SG::ReadCondHandleKey< CaloNoise >
CaloRescaleNoise::m_elecNoise
float m_elecNoise
Definition: CaloRescaleNoise.h:83
CaloRescaleNoise::m_phi
float m_phi
Definition: CaloRescaleNoise.h:79
CaloRescaleNoise::m_scaleCorrKey
SG::ReadCondHandleKey< ILArHVScaleCorr > m_scaleCorrKey
Definition: CaloRescaleNoise.h:65
CaloRescaleNoise::m_noise
float m_noise
Definition: CaloRescaleNoise.h:82
CaloRescaleNoise::~CaloRescaleNoise
virtual ~CaloRescaleNoise()
Default Destructor.
Definition: CaloRescaleNoise.cxx:36
CaloRescaleNoise
Definition: CaloRescaleNoise.h:30
CaloIdManager.h
CaloRescaleNoise::m_tree
TTree * m_tree
Definition: CaloRescaleNoise.h:86
CaloRescaleNoise::m_absScaling
bool m_absScaling
Definition: CaloRescaleNoise.h:87
CaloRescaleNoise::execute
virtual StatusCode execute() override
standard Athena-Algorithm method
Definition: CaloRescaleNoise.cxx:78
CaloRescaleNoise::m_calo_id
const CaloCell_ID * m_calo_id
Definition: CaloRescaleNoise.h:55
CaloRescaleNoise::finalize
virtual StatusCode finalize() override
standard Athena-Algorithm method
Definition: CaloRescaleNoise.cxx:217
CaloRescaleNoise::m_Gain
int m_Gain
Definition: CaloRescaleNoise.h:81