ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArCalibUtils
LArCalibUtils
LArCaliWaveBuilder.h
Go to the documentation of this file.
1
//Dear emacs, this is -*- c++ -*-
2
3
/*
4
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
8
#ifndef LARCALIWAVEBUILDER_H
9
#define LARCALIWAVEBUILDER_H
10
11
#include "GaudiKernel/ToolHandle.h"
12
#include "
AthenaBaseComps/AthAlgorithm.h
"
13
14
15
#include <vector>
16
#include <string>
17
#include <map>
18
19
#include "
LArRawConditions/LArCaliWaveContainer.h
"
20
#include "
LArRawConditions/LArCalibParams.h
"
21
#include "
LArCabling/LArOnOffIdMapping.h
"
22
#include "
LArRecConditions/LArCalibLineMapping.h
"
23
#include "
StoreGate/ReadCondHandleKey.h
"
24
25
26
class
ILArPedestal
;
27
28
class
LArCaliWaveBuilder
:
public
AthAlgorithm
29
{
30
public
:
31
LArCaliWaveBuilder
(
const
std::string & name, ISvcLocator * pSvcLocator);
32
~LArCaliWaveBuilder
();
33
34
StatusCode
initialize
();
35
StatusCode
execute
(
const
EventContext& ctx);
36
virtual
StatusCode
stop
();
37
StatusCode
finalize
(){
return
StatusCode::SUCCESS;}
38
39
private
:
40
41
SG::ReadCondHandleKey<LArOnOffIdMapping>
m_cablingKey
{
this
,
"CablingKey"
,
"LArOnOffIdMap"
,
"SG Key of LArOnOffIdMapping object"
};
42
SG::ReadCondHandleKey<LArOnOffIdMapping>
m_cablingKeySC
{
this
,
"ScCablingKey"
,
"LArOnOffIdMapSC"
,
"SG Key of SC LArOnOffIdMapping object"
};
43
SG::ReadCondHandleKey<LArCalibLineMapping>
m_calibMapKey
{
this
,
"CalibLineKey"
,
"LArCalibLineMap"
,
"SG Key of calib. line mapping object"
};
44
SG::ReadCondHandleKey<ILArPedestal>
m_pedKey
{
this
,
"PedestalKey"
,
"Pedestal"
,
"SG Key of pedestal object"
};
45
46
bool
m_useAccumulatedDigits
;
47
StatusCode
executeWithAccumulatedDigits
(
const
LArCalibParams
* calibParams,
const
LArCalibLineMapping
* clcabling );
48
StatusCode
executeWithStandardDigits
(
const
LArCalibParams
* calibParams,
const
LArCalibLineMapping
* clcabling);
49
50
std::vector<std::string>
m_keylist
;
51
std::vector<std::string>
m_keylistproperty
;
52
std::string
m_keyoutput
;
53
std::string
m_groupingType
;
54
55
// Intermediate caching objects
56
typedef
std::map<int, LArCaliWave>
WaveMap
;
57
typedef
LArConditionsContainer<WaveMap>
WaveContainer
;
58
WaveContainer
m_waves
;
59
60
// Pedestal subtraction
61
bool
m_pedSub
;
62
unsigned
m_baseline
;
63
64
// Reco also unpulsed and saturated cells ?
65
bool
m_recAll
;
66
67
// Running on cells or supercells?
68
bool
m_isSC
;
69
70
//used to store different waves for different HEC calib lines
71
bool
m_useDacAndIsPulsedIndex
;
72
73
// Saturation check
74
int
m_ADCsatur
;
75
76
// Empty phases (missing files) check
77
bool
m_checkEmptyPhases
;
78
79
const
LArOnlineID_Base
*
m_onlineID
;
80
81
unsigned
m_event_counter
;
82
int
m_NStep
;
83
float
m_SamplingPeriod
;
84
float
m_dt
;
85
86
uint16_t
m_fatalFebErrorPattern
;
87
88
int
m_usePatt
;
89
bool
m_useParams
;
90
bool
m_useParamsSel
;
91
int
m_NSubStep
;
92
};
93
94
#endif
AthAlgorithm.h
LArCaliWaveContainer.h
LArCalibLineMapping.h
LArCalibParams.h
LArOnOffIdMapping.h
ReadCondHandleKey.h
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
ILArPedestal
Definition
ILArPedestal.h:12
LArCaliWaveBuilder::m_fatalFebErrorPattern
uint16_t m_fatalFebErrorPattern
Definition
LArCaliWaveBuilder.h:86
LArCaliWaveBuilder::m_onlineID
const LArOnlineID_Base * m_onlineID
Definition
LArCaliWaveBuilder.h:79
LArCaliWaveBuilder::m_keyoutput
std::string m_keyoutput
Definition
LArCaliWaveBuilder.h:52
LArCaliWaveBuilder::m_NSubStep
int m_NSubStep
Definition
LArCaliWaveBuilder.h:91
LArCaliWaveBuilder::stop
virtual StatusCode stop()
Definition
LArCaliWaveBuilder.cxx:412
LArCaliWaveBuilder::m_event_counter
unsigned m_event_counter
Definition
LArCaliWaveBuilder.h:81
LArCaliWaveBuilder::m_recAll
bool m_recAll
Definition
LArCaliWaveBuilder.h:65
LArCaliWaveBuilder::execute
StatusCode execute(const EventContext &ctx)
Execute method.
Definition
LArCaliWaveBuilder.cxx:119
LArCaliWaveBuilder::m_usePatt
int m_usePatt
Definition
LArCaliWaveBuilder.h:88
LArCaliWaveBuilder::m_useAccumulatedDigits
bool m_useAccumulatedDigits
Definition
LArCaliWaveBuilder.h:46
LArCaliWaveBuilder::finalize
StatusCode finalize()
Definition
LArCaliWaveBuilder.h:37
LArCaliWaveBuilder::m_waves
WaveContainer m_waves
Definition
LArCaliWaveBuilder.h:58
LArCaliWaveBuilder::m_useDacAndIsPulsedIndex
bool m_useDacAndIsPulsedIndex
Definition
LArCaliWaveBuilder.h:71
LArCaliWaveBuilder::m_useParamsSel
bool m_useParamsSel
Definition
LArCaliWaveBuilder.h:90
LArCaliWaveBuilder::m_calibMapKey
SG::ReadCondHandleKey< LArCalibLineMapping > m_calibMapKey
Definition
LArCaliWaveBuilder.h:43
LArCaliWaveBuilder::m_pedKey
SG::ReadCondHandleKey< ILArPedestal > m_pedKey
Definition
LArCaliWaveBuilder.h:44
LArCaliWaveBuilder::m_isSC
bool m_isSC
Definition
LArCaliWaveBuilder.h:68
LArCaliWaveBuilder::m_ADCsatur
int m_ADCsatur
Definition
LArCaliWaveBuilder.h:74
LArCaliWaveBuilder::m_keylistproperty
std::vector< std::string > m_keylistproperty
Definition
LArCaliWaveBuilder.h:51
LArCaliWaveBuilder::executeWithStandardDigits
StatusCode executeWithStandardDigits(const LArCalibParams *calibParams, const LArCalibLineMapping *clcabling)
Definition
LArCaliWaveBuilder.cxx:336
LArCaliWaveBuilder::m_cablingKey
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
Definition
LArCaliWaveBuilder.h:41
LArCaliWaveBuilder::m_pedSub
bool m_pedSub
Definition
LArCaliWaveBuilder.h:61
LArCaliWaveBuilder::m_keylist
std::vector< std::string > m_keylist
Definition
LArCaliWaveBuilder.h:50
LArCaliWaveBuilder::WaveContainer
LArConditionsContainer< WaveMap > WaveContainer
Definition
LArCaliWaveBuilder.h:57
LArCaliWaveBuilder::WaveMap
std::map< int, LArCaliWave > WaveMap
Definition
LArCaliWaveBuilder.h:56
LArCaliWaveBuilder::m_dt
float m_dt
Definition
LArCaliWaveBuilder.h:84
LArCaliWaveBuilder::m_SamplingPeriod
float m_SamplingPeriod
Definition
LArCaliWaveBuilder.h:83
LArCaliWaveBuilder::m_baseline
unsigned m_baseline
Definition
LArCaliWaveBuilder.h:62
LArCaliWaveBuilder::m_checkEmptyPhases
bool m_checkEmptyPhases
Definition
LArCaliWaveBuilder.h:77
LArCaliWaveBuilder::initialize
StatusCode initialize()
Definition
LArCaliWaveBuilder.cxx:59
LArCaliWaveBuilder::m_NStep
int m_NStep
Definition
LArCaliWaveBuilder.h:82
LArCaliWaveBuilder::m_useParams
bool m_useParams
Definition
LArCaliWaveBuilder.h:89
LArCaliWaveBuilder::m_cablingKeySC
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKeySC
Definition
LArCaliWaveBuilder.h:42
LArCaliWaveBuilder::m_groupingType
std::string m_groupingType
Definition
LArCaliWaveBuilder.h:53
LArCaliWaveBuilder::LArCaliWaveBuilder
LArCaliWaveBuilder(const std::string &name, ISvcLocator *pSvcLocator)
Definition
LArCaliWaveBuilder.cxx:25
LArCaliWaveBuilder::executeWithAccumulatedDigits
StatusCode executeWithAccumulatedDigits(const LArCalibParams *calibParams, const LArCalibLineMapping *clcabling)
Definition
LArCaliWaveBuilder.cxx:178
LArCaliWaveBuilder::~LArCaliWaveBuilder
~LArCaliWaveBuilder()
LArCalibLineMapping
Definition
LArCalibLineMapping.h:17
LArCalibParams
Definition
LArCalibParams.h:28
LArConditionsContainer
Definition
LArConditionsContainer.h:65
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