ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArROD
src
LArCalibDigitsAccumulator.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
17
18
19
#ifndef LARCALIBDIGITSACCUMULATOR
20
#define LARCALIBDIGITSACCUMULATOR
21
#include <sstream>
22
23
#include "
AthenaBaseComps/AthAlgorithm.h
"
24
#include "GaudiKernel/ToolHandle.h"
25
#include "
LArRawEvent/LArCalibDigitContainer.h
"
26
#include "
LArRawEvent/LArAccumulatedCalibDigitContainer.h
"
27
#include "
LArIdentifier/LArOnlineID_Base.h
"
28
#include "
StoreGate/StoreGateSvc.h
"
29
#include "
LArRawConditions/LArCalibParams.h
"
30
#include "
LArRecConditions/LArCalibLineMapping.h
"
31
#include "
LArCabling/LArOnOffIdMapping.h
"
32
#include "
CaloDetDescr/ICaloSuperCellIDTool.h
"
33
class
LArCalibDigitsAccumulator
:
public
AthAlgorithm
34
{
35
36
public
:
37
LArCalibDigitsAccumulator
(
const
std::string& name, ISvcLocator* pSvcLocator);
38
StatusCode
initialize
();
39
StatusCode
execute
(
const
EventContext& ctx);
40
StatusCode
finalize
();
41
48
class
LArAccumulated
{
49
public
:
50
unsigned
int
m_ntrigger
;
51
int
m_nused
;
52
unsigned
int
m_onlineId
;
53
std::vector< uint64_t >
m_sum
;
54
std::vector< uint64_t >
m_sum2
;
55
LArAccumulated
() :
m_ntrigger
(0),
m_nused
(0),
m_onlineId
(0) {};
56
};
57
58
private
:
59
60
static
std::string
getPatternName
(
const
std::string& gain,
bool
isPulsed,
int
delay
,
int
dac);
61
62
ToolHandle<ICaloSuperCellIDTool>
m_sc2ccMappingTool
;
63
64
SG::ReadCondHandleKey<LArCalibLineMapping>
m_calibMapKey
{
this
,
"CalibCablingKey"
,
"LArCalibLineMap"
,
"SG Key of LArCalibLineMapping object"
};
65
66
67
SG::ReadCondHandleKey<LArCalibLineMapping>
m_calibMapSCKey
{
this
,
"CalibMapSCKey"
,
"LArCalibIdMapSC"
,
"SG Key of calib line mapping object"
};
68
69
70
SG::ReadCondHandleKey<LArOnOffIdMapping>
m_cablingKey
{
this
,
"OnOffMap"
,
"LArOnOffIdMap"
,
"SG key for mapping object"
};
71
SG::ReadCondHandleKey<LArOnOffIdMapping>
m_cablingKeySC
{
this
,
"ScCablingKey"
,
"LArOnOffIdMapSC"
,
"SG Key of SC LArOnOffIdMapping object"
};
72
73
const
LArOnlineID_Base
*
m_onlineHelper
;
74
78
int
m_delay
;
79
83
std::string
m_calibAccuDigitContainerName
;
// do we need this?
84
88
std::vector<std::string>
m_keylist
;
89
93
unsigned
int
m_nStepTrigger
;
94
98
double
m_delayScale
;
99
103
bool
m_keepPulsed
;
104
108
bool
m_isSC
;
109
113
bool
m_keepFullyPulsedSC
;
114
118
double
m_DropPercentTrig
;
119
123
std::map<std::string, std::vector<LArAccumulated> >
m_Accumulated_map
;
124
128
unsigned
int
m_event_counter
;
129
unsigned
int
m_eventNb
= 0U;
130
134
int
m_sampleShift
;
135
};
136
137
#endif
AthAlgorithm.h
ICaloSuperCellIDTool.h
delay
double delay(std::size_t d)
Definition
JetTrigTimerTest.cxx:11
LArAccumulatedCalibDigitContainer.h
LArCalibDigitContainer.h
LArCalibLineMapping.h
LArCalibParams.h
LArOnOffIdMapping.h
LArOnlineID_Base.h
StoreGateSvc.h
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
LArCalibDigitsAccumulator::LArAccumulated::m_onlineId
unsigned int m_onlineId
Definition
LArCalibDigitsAccumulator.h:52
LArCalibDigitsAccumulator::LArAccumulated::m_nused
int m_nused
Definition
LArCalibDigitsAccumulator.h:51
LArCalibDigitsAccumulator::LArAccumulated::m_sum2
std::vector< uint64_t > m_sum2
Definition
LArCalibDigitsAccumulator.h:54
LArCalibDigitsAccumulator::LArAccumulated::m_ntrigger
unsigned int m_ntrigger
Definition
LArCalibDigitsAccumulator.h:50
LArCalibDigitsAccumulator::LArAccumulated::m_sum
std::vector< uint64_t > m_sum
Definition
LArCalibDigitsAccumulator.h:53
LArCalibDigitsAccumulator::LArAccumulated::LArAccumulated
LArAccumulated()
Definition
LArCalibDigitsAccumulator.h:55
LArCalibDigitsAccumulator::m_onlineHelper
const LArOnlineID_Base * m_onlineHelper
Definition
LArCalibDigitsAccumulator.h:73
LArCalibDigitsAccumulator::m_isSC
bool m_isSC
Tells you whether you run on SuperCells or Cells.
Definition
LArCalibDigitsAccumulator.h:108
LArCalibDigitsAccumulator::initialize
StatusCode initialize()
Definition
LArCalibDigitsAccumulator.cxx:35
LArCalibDigitsAccumulator::m_delay
int m_delay
Store delay.
Definition
LArCalibDigitsAccumulator.h:78
LArCalibDigitsAccumulator::m_cablingKeySC
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKeySC
Definition
LArCalibDigitsAccumulator.h:71
LArCalibDigitsAccumulator::m_nStepTrigger
unsigned int m_nStepTrigger
Number of intermediate accumulations (JO property).
Definition
LArCalibDigitsAccumulator.h:93
LArCalibDigitsAccumulator::m_delayScale
double m_delayScale
Set delay scale.
Definition
LArCalibDigitsAccumulator.h:98
LArCalibDigitsAccumulator::m_calibAccuDigitContainerName
std::string m_calibAccuDigitContainerName
LArAccumulatedCalibDigitContainer name.
Definition
LArCalibDigitsAccumulator.h:83
LArCalibDigitsAccumulator::m_keepFullyPulsedSC
bool m_keepFullyPulsedSC
Tells you whether you keep only fully pulsed supercells or all supercells.
Definition
LArCalibDigitsAccumulator.h:113
LArCalibDigitsAccumulator::m_keepPulsed
bool m_keepPulsed
Tells you whether you keep only pulsed cells or all cells.
Definition
LArCalibDigitsAccumulator.h:103
LArCalibDigitsAccumulator::m_DropPercentTrig
double m_DropPercentTrig
Percentage of the used triggers that we will skip over at the end, in order ot ensure that the accumu...
Definition
LArCalibDigitsAccumulator.h:118
LArCalibDigitsAccumulator::execute
StatusCode execute(const EventContext &ctx)
Execute method.
Definition
LArCalibDigitsAccumulator.cxx:73
LArCalibDigitsAccumulator::m_eventNb
unsigned int m_eventNb
Definition
LArCalibDigitsAccumulator.h:129
LArCalibDigitsAccumulator::getPatternName
static std::string getPatternName(const std::string &gain, bool isPulsed, int delay, int dac)
Definition
LArCalibDigitsAccumulator.cxx:366
LArCalibDigitsAccumulator::m_calibMapSCKey
SG::ReadCondHandleKey< LArCalibLineMapping > m_calibMapSCKey
Definition
LArCalibDigitsAccumulator.h:67
LArCalibDigitsAccumulator::LArCalibDigitsAccumulator
LArCalibDigitsAccumulator(const std::string &name, ISvcLocator *pSvcLocator)
Definition
LArCalibDigitsAccumulator.cxx:15
LArCalibDigitsAccumulator::finalize
StatusCode finalize()
Definition
LArCalibDigitsAccumulator.cxx:373
LArCalibDigitsAccumulator::m_sampleShift
int m_sampleShift
Samples to shift by, usually used in the case of SCs.
Definition
LArCalibDigitsAccumulator.h:134
LArCalibDigitsAccumulator::m_cablingKey
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
Definition
LArCalibDigitsAccumulator.h:70
LArCalibDigitsAccumulator::m_sc2ccMappingTool
ToolHandle< ICaloSuperCellIDTool > m_sc2ccMappingTool
Definition
LArCalibDigitsAccumulator.h:62
LArCalibDigitsAccumulator::m_Accumulated_map
std::map< std::string, std::vector< LArAccumulated > > m_Accumulated_map
Vector (index=hash ID) of accumulation quantities.
Definition
LArCalibDigitsAccumulator.h:123
LArCalibDigitsAccumulator::m_event_counter
unsigned int m_event_counter
Event counter.
Definition
LArCalibDigitsAccumulator.h:128
LArCalibDigitsAccumulator::m_calibMapKey
SG::ReadCondHandleKey< LArCalibLineMapping > m_calibMapKey
Definition
LArCalibDigitsAccumulator.h:64
LArCalibDigitsAccumulator::m_keylist
std::vector< std::string > m_keylist
list of key for input digit container (=gain)
Definition
LArCalibDigitsAccumulator.h:88
LArOnlineID_Base
Helper for the Liquid Argon Calorimeter cell identifiers.
Definition
LArOnlineID_Base.h:97
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
Generated on
for ATLAS Offline Software by
1.17.0