ATLAS Offline Software
LArHECNoise.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 LARCAFJOBS_LARHECNOISE_H
6 #define LARCAFJOBS_LARHECNOISE_H
7 
8 #include "GaudiKernel/ToolHandle.h"
10 #include "GaudiKernel/ObjectVector.h"
11 #include "GaudiKernel/AlgTool.h"
12 
13 #include "CLHEP/Units/SystemOfUnits.h"
14 #include "StoreGate/StoreGateSvc.h"
15 #include "GaudiKernel/ITHistSvc.h"
17 
18 //LAr services:
19 #include "Identifier/Range.h"
26 
28 
29 // Trigger
31 
32 
33 //STL:
34 #include <string>
35 #include <bitset>
36 
37 
38 class LArOnlineID;
39 class LArElectrodeID;
40 class HWIdentifier;
41 class LArEM_ID;
42 class LArHEC_ID;
43 class LArFCAL_ID;
44 
45 class TTree;
46 
47 class LArHECNoise : public AthAlgorithm {
48 
49  public:
50 
51  LArHECNoise(const std::string& name, ISvcLocator* pSvcLocator);
52  ~LArHECNoise();
53 
54  virtual StatusCode initialize() override;
55  virtual StatusCode finalize() override;
56  virtual StatusCode execute() override;
57 
58  private:
59 
60  ITHistSvc * m_thistSvc;
61 
62  TTree* m_tree;
63 
64  SG::ReadCondHandleKey<LArOnOffIdMapping> m_cablingKey{this,"CablingKey","LArOnOffIdMap","SG Key of LArOnOffIdMapping object"};
65  SG::ReadCondHandleKey<ILArPedestal> m_pedKey{this,"PedestalKey","LArPedestal","SG Key of Pedestal obj"};
66  /*Tools*/
67 
68  PublicToolHandle< Trig::TrigDecisionTool > m_trigDec{this, "TrigDecisionTool", "", "Handle to the TrigDecisionTool"};
69 
70  /*services*/
73  , "CaloDetDescrManager"
74  , "CaloDetDescrManager"
75  , "SG Key for CaloDetDescrManager in the Condition Store" };
76 
78 
79  /*declaration of branches*/
80  int m_nt_run ;
85  int m_nt_lb;
86  int m_nt_bcid;
87  int m_nt_gain;
88  int m_nt_side;
89  int m_nt_samp;
90  int m_nt_reg;
91  int m_nt_ieta;
92  int m_nt_iphi;
94  short m_nt_digi[32];
95  int m_nt_max;
96  int m_nt_min;
97  long m_nt_OID;
98  float m_nt_avgMu;
99  float m_nt_actMu;
100  float m_nt_e;
101  float m_nt_t;
102  float m_nt_eta;
103  float m_nt_phi;
104  float m_nt_z;
105  float m_nt_r;
106  float m_nt_ped;
107  float m_nt_pedRMS;
110 
111  // other members
112  std::vector<std::string> m_TriggerLines;
115 
116 
117 };
118 
119 #endif // LArHECNoise_H
120 
LArHECNoise::m_nt_OID
long m_nt_OID
Definition: LArHECNoise.h:97
LArHECNoise::m_nt_e
float m_nt_e
Definition: LArHECNoise.h:100
LArHECNoise::m_LArOnlineIDHelper
const LArOnlineID * m_LArOnlineIDHelper
Definition: LArHECNoise.h:71
LArHECNoise::m_nt_ped
float m_nt_ped
Definition: LArHECNoise.h:106
LArElectrodeID
Helper for the Liquid Argon Calorimeter cell at the electrode level.
Definition: LArElectrodeID.h:101
Range.h
LArHECNoise::m_nt_reg
int m_nt_reg
Definition: LArHECNoise.h:90
LArHECNoise
Definition: LArHECNoise.h:47
LArHECNoise::m_caloMgrKey
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
Definition: LArHECNoise.h:72
LArHEC_ID
Helper class for LArHEC offline identifiers.
Definition: LArHEC_ID.h:85
LArHECNoise::m_nt_t
float m_nt_t
Definition: LArHECNoise.h:101
TrigDecisionTool.h
LArHECNoise::m_nt_phi
float m_nt_phi
Definition: LArHECNoise.h:103
LArHECNoise::m_nt_min
int m_nt_min
Definition: LArHECNoise.h:96
HWIdentifier
Definition: HWIdentifier.h:13
LArHECNoise::m_nt_bcid
int m_nt_bcid
Definition: LArHECNoise.h:86
LArHECNoise::m_TriggerLines
std::vector< std::string > m_TriggerLines
Definition: LArHECNoise.h:112
CaloDetDescrManager.h
Definition of CaloDetDescrManager.
LArHECNoise::m_nt_evtTime_ns
int m_nt_evtTime_ns
Definition: LArHECNoise.h:84
LArHECNoise::initialize
virtual StatusCode initialize() override
Definition: LArHECNoise.cxx:113
AthAlgorithm.h
LArHECNoise::m_tree
TTree * m_tree
Definition: LArHECNoise.h:62
LArHECNoise::m_nt_gain
int m_nt_gain
Definition: LArHECNoise.h:87
LArOnOffIdMapping.h
LArHECNoise::m_nt_ieta
int m_nt_ieta
Definition: LArHECNoise.h:91
LArHECNoise::m_pedKey
SG::ReadCondHandleKey< ILArPedestal > m_pedKey
Definition: LArHECNoise.h:65
LArHECNoise::m_nt_z
float m_nt_z
Definition: LArHECNoise.h:104
LArHECNoise::finalize
virtual StatusCode finalize() override
Definition: LArHECNoise.cxx:187
LArHECNoise::m_nt_r
float m_nt_r
Definition: LArHECNoise.h:105
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
LArHECNoise::LArHECNoise
LArHECNoise(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition: LArHECNoise.cxx:59
LArHECNoise::m_nt_evtTime
int m_nt_evtTime
Definition: LArHECNoise.h:83
CaloCell_ID
Helper class for offline cell identifiers.
Definition: CaloCell_ID.h:34
AthAlgorithm
Definition: AthAlgorithm.h:47
ReadCondHandleKey.h
LArHECNoise::m_nt_avgMu
float m_nt_avgMu
Definition: LArHECNoise.h:98
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
IdentifierHash.h
LArHECNoise::m_nt_evtCount
int m_nt_evtCount
Definition: LArHECNoise.h:82
LArOnlineID
Definition: LArOnlineID.h:20
LArHECNoise::m_nt_lb
int m_nt_lb
Definition: LArHECNoise.h:85
LArHECNoise::m_MaxDeltaT
int m_MaxDeltaT
Definition: LArHECNoise.h:114
LArHECNoise::m_nt_eta
float m_nt_eta
Definition: LArHECNoise.h:102
LArHECNoise::m_nt_side
int m_nt_side
Definition: LArHECNoise.h:88
LArHECNoise::m_nt_run
int m_nt_run
Definition: LArHECNoise.h:80
LArHECNoise::m_MinDigitADC
int m_MinDigitADC
Definition: LArHECNoise.h:113
SG::ReadCondHandleKey< LArOnOffIdMapping >
LArHECNoise::m_nt_iphi
int m_nt_iphi
Definition: LArHECNoise.h:92
LArHECNoise::m_nt_pedRMS
float m_nt_pedRMS
Definition: LArHECNoise.h:107
LArHECNoise::m_calocell_id
const CaloCell_ID * m_calocell_id
Definition: LArHECNoise.h:77
LArHECNoise::m_trigDec
PublicToolHandle< Trig::TrigDecisionTool > m_trigDec
Definition: LArHECNoise.h:68
ILArPedestal.h
LArHECNoise::m_nt_max
int m_nt_max
Definition: LArHECNoise.h:95
LArHECNoise::execute
virtual StatusCode execute() override
Definition: LArHECNoise.cxx:193
LArHECNoise::m_nt_evtId
int m_nt_evtId
Definition: LArHECNoise.h:81
LArHECNoise::m_thistSvc
ITHistSvc * m_thistSvc
Definition: LArHECNoise.h:60
LArEM_ID
Helper class for LArEM offline identifiers.
Definition: LArEM_ID.h:118
LArElectrodeID.h
LArHECNoise::m_nt_digi
short m_nt_digi[32]
Definition: LArHECNoise.h:94
LArHECNoise::m_nt_quality
int m_nt_quality
Definition: LArHECNoise.h:93
LArHECNoise::m_nt_actMu
float m_nt_actMu
Definition: LArHECNoise.h:99
LArHECNoise::m_nt_trigger
bool * m_nt_trigger
Definition: LArHECNoise.h:109
LArFCAL_ID
Helper class for LArFCAL offline identifiers.
Definition: LArFCAL_ID.h:60
LArHECNoise::~LArHECNoise
~LArHECNoise()
Definition: LArHECNoise.cxx:110
StoreGateSvc.h
LArHECNoise::m_nt_samp
int m_nt_samp
Definition: LArHECNoise.h:89
LArHECNoise::m_nt_prescale
float * m_nt_prescale
Definition: LArHECNoise.h:108
AnalysisTools.h
LArOnlineID.h
LArHECNoise::m_cablingKey
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
Definition: LArHECNoise.h:64