Loading [MathJax]/jax/output/SVG/config.js
ATLAS Offline Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
LArHECNoise.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 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"
16 
17 //LAr services:
18 #include "Identifier/Range.h"
25 
27 
28 // Trigger
30 
31 
32 //STL:
33 #include <string>
34 #include <bitset>
35 
36 
37 class LArOnlineID;
38 class LArElectrodeID;
39 class HWIdentifier;
40 class LArEM_ID;
41 class LArHEC_ID;
42 class LArFCAL_ID;
43 
44 class TTree;
45 
46 class LArHECNoise : public AthAlgorithm {
47 
48  public:
49 
50  LArHECNoise(const std::string& name, ISvcLocator* pSvcLocator);
51  ~LArHECNoise();
52 
53  virtual StatusCode initialize() override;
54  virtual StatusCode finalize() override;
55  virtual StatusCode execute() override;
56 
57  private:
58 
59  ServiceHandle<ITHistSvc> m_thistSvc{this,"THistSvc","THistSvc"};
60 
61  TTree* m_tree;
62 
63  SG::ReadCondHandleKey<LArOnOffIdMapping> m_cablingKey{this,"CablingKey","LArOnOffIdMap","SG Key of LArOnOffIdMapping object"};
64  SG::ReadCondHandleKey<ILArPedestal> m_pedKey{this,"PedestalKey","LArPedestal","SG Key of Pedestal obj"};
65  /*Tools*/
66 
67  PublicToolHandle< Trig::TrigDecisionTool > m_trigDec{this, "TrigDecisionTool", "", "Handle to the TrigDecisionTool"};
68 
69  /*services*/
72  , "CaloDetDescrManager"
73  , "CaloDetDescrManager"
74  , "SG Key for CaloDetDescrManager in the Condition Store" };
75 
77 
78  /*declaration of branches*/
79  int m_nt_run ;
84  int m_nt_lb;
85  int m_nt_bcid;
86  int m_nt_gain;
87  int m_nt_side;
88  int m_nt_samp;
89  int m_nt_reg;
90  int m_nt_ieta;
91  int m_nt_iphi;
93  short m_nt_digi[32];
94  int m_nt_max;
95  int m_nt_min;
96  long m_nt_OID;
97  float m_nt_avgMu;
98  float m_nt_actMu;
99  float m_nt_e;
100  float m_nt_t;
101  float m_nt_eta;
102  float m_nt_phi;
103  float m_nt_z;
104  float m_nt_r;
105  float m_nt_ped;
106  float m_nt_pedRMS;
109 
110  // other members
111  std::vector<std::string> m_TriggerLines;
114 
115 
116 };
117 
118 #endif // LArHECNoise_H
119 
LArHECNoise::m_nt_OID
long m_nt_OID
Definition: LArHECNoise.h:96
LArHECNoise::m_nt_e
float m_nt_e
Definition: LArHECNoise.h:99
LArHECNoise::m_LArOnlineIDHelper
const LArOnlineID * m_LArOnlineIDHelper
Definition: LArHECNoise.h:70
LArHECNoise::m_nt_ped
float m_nt_ped
Definition: LArHECNoise.h:105
LArElectrodeID
Helper for the Liquid Argon Calorimeter cell at the electrode level.
Definition: LArElectrodeID.h:101
LArHECNoise::m_thistSvc
ServiceHandle< ITHistSvc > m_thistSvc
Definition: LArHECNoise.h:59
Range.h
LArHECNoise::m_nt_reg
int m_nt_reg
Definition: LArHECNoise.h:89
LArHECNoise
Definition: LArHECNoise.h:46
LArHECNoise::m_caloMgrKey
SG::ReadCondHandleKey< CaloDetDescrManager > m_caloMgrKey
Definition: LArHECNoise.h:71
LArHEC_ID
Helper class for LArHEC offline identifiers.
Definition: LArHEC_ID.h:85
LArHECNoise::m_nt_t
float m_nt_t
Definition: LArHECNoise.h:100
TrigDecisionTool.h
LArHECNoise::m_nt_phi
float m_nt_phi
Definition: LArHECNoise.h:102
LArHECNoise::m_nt_min
int m_nt_min
Definition: LArHECNoise.h:95
HWIdentifier
Definition: HWIdentifier.h:13
LArHECNoise::m_nt_bcid
int m_nt_bcid
Definition: LArHECNoise.h:85
LArHECNoise::m_TriggerLines
std::vector< std::string > m_TriggerLines
Definition: LArHECNoise.h:111
CaloDetDescrManager.h
Definition of CaloDetDescrManager.
LArHECNoise::m_nt_evtTime_ns
int m_nt_evtTime_ns
Definition: LArHECNoise.h:83
LArHECNoise::initialize
virtual StatusCode initialize() override
Definition: LArHECNoise.cxx:112
AthAlgorithm.h
LArHECNoise::m_tree
TTree * m_tree
Definition: LArHECNoise.h:61
LArHECNoise::m_nt_gain
int m_nt_gain
Definition: LArHECNoise.h:86
LArOnOffIdMapping.h
LArHECNoise::m_nt_ieta
int m_nt_ieta
Definition: LArHECNoise.h:90
LArHECNoise::m_pedKey
SG::ReadCondHandleKey< ILArPedestal > m_pedKey
Definition: LArHECNoise.h:64
LArHECNoise::m_nt_z
float m_nt_z
Definition: LArHECNoise.h:103
LArHECNoise::finalize
virtual StatusCode finalize() override
Definition: LArHECNoise.cxx:186
LArHECNoise::m_nt_r
float m_nt_r
Definition: LArHECNoise.h:104
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:57
LArHECNoise::m_nt_evtTime
int m_nt_evtTime
Definition: LArHECNoise.h:82
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:97
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
IdentifierHash.h
LArHECNoise::m_nt_evtCount
int m_nt_evtCount
Definition: LArHECNoise.h:81
LArOnlineID
Definition: LArOnlineID.h:20
LArHECNoise::m_nt_lb
int m_nt_lb
Definition: LArHECNoise.h:84
LArHECNoise::m_MaxDeltaT
int m_MaxDeltaT
Definition: LArHECNoise.h:113
LArHECNoise::m_nt_eta
float m_nt_eta
Definition: LArHECNoise.h:101
LArHECNoise::m_nt_side
int m_nt_side
Definition: LArHECNoise.h:87
LArHECNoise::m_nt_run
int m_nt_run
Definition: LArHECNoise.h:79
LArHECNoise::m_MinDigitADC
int m_MinDigitADC
Definition: LArHECNoise.h:112
SG::ReadCondHandleKey< LArOnOffIdMapping >
LArHECNoise::m_nt_iphi
int m_nt_iphi
Definition: LArHECNoise.h:91
LArHECNoise::m_nt_pedRMS
float m_nt_pedRMS
Definition: LArHECNoise.h:106
LArHECNoise::m_calocell_id
const CaloCell_ID * m_calocell_id
Definition: LArHECNoise.h:76
LArHECNoise::m_trigDec
PublicToolHandle< Trig::TrigDecisionTool > m_trigDec
Definition: LArHECNoise.h:67
ILArPedestal.h
LArHECNoise::m_nt_max
int m_nt_max
Definition: LArHECNoise.h:94
LArHECNoise::execute
virtual StatusCode execute() override
Definition: LArHECNoise.cxx:192
LArHECNoise::m_nt_evtId
int m_nt_evtId
Definition: LArHECNoise.h:80
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:93
LArHECNoise::m_nt_quality
int m_nt_quality
Definition: LArHECNoise.h:92
LArHECNoise::m_nt_actMu
float m_nt_actMu
Definition: LArHECNoise.h:98
LArHECNoise::m_nt_trigger
bool * m_nt_trigger
Definition: LArHECNoise.h:108
LArFCAL_ID
Helper class for LArFCAL offline identifiers.
Definition: LArFCAL_ID.h:60
LArHECNoise::~LArHECNoise
~LArHECNoise()
Definition: LArHECNoise.cxx:108
StoreGateSvc.h
LArHECNoise::m_nt_samp
int m_nt_samp
Definition: LArHECNoise.h:88
LArHECNoise::m_nt_prescale
float * m_nt_prescale
Definition: LArHECNoise.h:107
LArOnlineID.h
LArHECNoise::m_cablingKey
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
Definition: LArHECNoise.h:63
ServiceHandle< ITHistSvc >