ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArROD
src
LArCalibDigitsAccumulatorFreeGain.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
/**************************************************
6
7
Class LArCalibDigitsAccumulatorFreeGain
8
Author: Jean-Francois Marchand from the LArCalibDigitsAccumulator class
9
10
As the class LArCalibDigitsAccumulator, emulates the DSP code in accumulation
11
calibration mode, but the three different gains are separated (useful for
12
free gain runs)
13
14
**************************************************/
15
16
17
18
#ifndef LARCALIBDIGITSACCUMULATORFREEGAIN
19
#define LARCALIBDIGITSACCUMULATORFREEGAIN
20
21
#include "
AthenaBaseComps/AthAlgorithm.h
"
22
#include "GaudiKernel/ToolHandle.h"
23
#include "
LArRawEvent/LArCalibDigitContainer.h
"
24
#include "
LArRawEvent/LArAccumulatedCalibDigitContainer.h
"
25
#include "
LArIdentifier/LArOnlineID.h
"
26
#include "
StoreGate/StoreGateSvc.h
"
27
#include "
LArRawConditions/LArCalibParams.h
"
28
#include "
LArRecConditions/LArCalibLineMapping.h
"
29
30
class
LArCalibDigitsAccumulatorFreeGain
:
public
AthAlgorithm
31
{
32
33
public
:
34
LArCalibDigitsAccumulatorFreeGain
(
const
std::string& name, ISvcLocator* pSvcLocator);
35
StatusCode
initialize
();
36
StatusCode
execute
(
const
EventContext& ctx);
37
StatusCode
finalize
(){
return
StatusCode::SUCCESS;}
38
45
class
LArAccumulated
{
46
public
:
47
unsigned
int
m_ntrigger
;
48
std::vector< uint64_t >
m_sum
;
49
std::vector< uint64_t >
m_sum2
;
50
LArAccumulated
() :
m_ntrigger
(0) {};
51
};
52
53
private
:
54
SG::ReadCondHandleKey<LArCalibLineMapping>
m_calibMapKey
{
this
,
"CalibMapKey"
,
"LArCalibLineMap"
,
"SG Key of calib line mapping object"
};
55
const
LArOnlineID
*
m_onlineHelper
;
56
57
61
int
m_delay
;
65
bool
m_isPulsed
;
66
70
std::string
m_calibAccuDigitContainerName
;
71
75
std::vector<std::string>
m_keylist
;
76
80
unsigned
int
m_nStepTrigger
;
81
85
double
m_delayScale
;
86
90
bool
m_keepPulsed
;
91
95
//unsigned int m_nTriggerPerStep;
96
100
std::vector<LArAccumulated>
m_AccumulatedHG
;
101
std::vector<LArAccumulated>
m_AccumulatedMG
;
102
std::vector<LArAccumulated>
m_AccumulatedLG
;
103
107
unsigned
int
m_event_counter
;
108
109
};
110
111
#endif
AthAlgorithm.h
LArAccumulatedCalibDigitContainer.h
LArCalibDigitContainer.h
LArCalibLineMapping.h
LArCalibParams.h
LArOnlineID.h
StoreGateSvc.h
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
LArCalibDigitsAccumulatorFreeGain::LArAccumulated::m_sum2
std::vector< uint64_t > m_sum2
Definition
LArCalibDigitsAccumulatorFreeGain.h:49
LArCalibDigitsAccumulatorFreeGain::LArAccumulated::m_ntrigger
unsigned int m_ntrigger
Definition
LArCalibDigitsAccumulatorFreeGain.h:47
LArCalibDigitsAccumulatorFreeGain::LArAccumulated::m_sum
std::vector< uint64_t > m_sum
Definition
LArCalibDigitsAccumulatorFreeGain.h:48
LArCalibDigitsAccumulatorFreeGain::LArAccumulated::LArAccumulated
LArAccumulated()
Definition
LArCalibDigitsAccumulatorFreeGain.h:50
LArCalibDigitsAccumulatorFreeGain::m_event_counter
unsigned int m_event_counter
Event counter.
Definition
LArCalibDigitsAccumulatorFreeGain.h:107
LArCalibDigitsAccumulatorFreeGain::initialize
StatusCode initialize()
Definition
LArCalibDigitsAccumulatorFreeGain.cxx:34
LArCalibDigitsAccumulatorFreeGain::m_AccumulatedHG
std::vector< LArAccumulated > m_AccumulatedHG
Stores number of triggers per intermediate step.
Definition
LArCalibDigitsAccumulatorFreeGain.h:100
LArCalibDigitsAccumulatorFreeGain::m_AccumulatedMG
std::vector< LArAccumulated > m_AccumulatedMG
Definition
LArCalibDigitsAccumulatorFreeGain.h:101
LArCalibDigitsAccumulatorFreeGain::m_isPulsed
bool m_isPulsed
Set wether a cell is pulsed or not.
Definition
LArCalibDigitsAccumulatorFreeGain.h:65
LArCalibDigitsAccumulatorFreeGain::m_calibAccuDigitContainerName
std::string m_calibAccuDigitContainerName
LArAccumulatedCalibDigitContainer name.
Definition
LArCalibDigitsAccumulatorFreeGain.h:70
LArCalibDigitsAccumulatorFreeGain::m_keylist
std::vector< std::string > m_keylist
list of key for input digit container (=gain)
Definition
LArCalibDigitsAccumulatorFreeGain.h:75
LArCalibDigitsAccumulatorFreeGain::LArCalibDigitsAccumulatorFreeGain
LArCalibDigitsAccumulatorFreeGain(const std::string &name, ISvcLocator *pSvcLocator)
Definition
LArCalibDigitsAccumulatorFreeGain.cxx:13
LArCalibDigitsAccumulatorFreeGain::m_AccumulatedLG
std::vector< LArAccumulated > m_AccumulatedLG
Definition
LArCalibDigitsAccumulatorFreeGain.h:102
LArCalibDigitsAccumulatorFreeGain::m_delay
int m_delay
Store delay.
Definition
LArCalibDigitsAccumulatorFreeGain.h:61
LArCalibDigitsAccumulatorFreeGain::m_keepPulsed
bool m_keepPulsed
Tells you wether you keep only pulsed cells or all cells.
Definition
LArCalibDigitsAccumulatorFreeGain.h:90
LArCalibDigitsAccumulatorFreeGain::m_onlineHelper
const LArOnlineID * m_onlineHelper
Definition
LArCalibDigitsAccumulatorFreeGain.h:55
LArCalibDigitsAccumulatorFreeGain::execute
StatusCode execute(const EventContext &ctx)
Execute method.
Definition
LArCalibDigitsAccumulatorFreeGain.cxx:56
LArCalibDigitsAccumulatorFreeGain::finalize
StatusCode finalize()
Definition
LArCalibDigitsAccumulatorFreeGain.h:37
LArCalibDigitsAccumulatorFreeGain::m_nStepTrigger
unsigned int m_nStepTrigger
Number of intermediate accumulations (JO property).
Definition
LArCalibDigitsAccumulatorFreeGain.h:80
LArCalibDigitsAccumulatorFreeGain::m_calibMapKey
SG::ReadCondHandleKey< LArCalibLineMapping > m_calibMapKey
Definition
LArCalibDigitsAccumulatorFreeGain.h:54
LArCalibDigitsAccumulatorFreeGain::m_delayScale
double m_delayScale
Set delay scale.
Definition
LArCalibDigitsAccumulatorFreeGain.h:85
LArOnlineID
Definition
LArOnlineID.h:21
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
Generated on
for ATLAS Offline Software by
1.17.0