ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArROD
src
LArDigitsAccumulator.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3
*/
4
12
13
14
#ifndef LARDIGITSACCUMULATOR
15
#define LARDIGITSACCUMULATOR
16
17
#include "
AthenaBaseComps/AthAlgorithm.h
"
18
#include "GaudiKernel/ToolHandle.h"
19
#include "
LArRawEvent/LArDigitContainer.h
"
20
#include "
LArRawEvent/LArAccumulatedDigitContainer.h
"
21
#include "
LArIdentifier/LArOnlineID_Base.h
"
22
#include "
LArRecConditions/LArCalibLineMapping.h
"
23
#include "
StoreGate/StoreGateSvc.h
"
24
25
class
LArDigitsAccumulator
:
public
AthAlgorithm
26
{
27
28
public
:
29
LArDigitsAccumulator
(
const
std::string& name, ISvcLocator* pSvcLocator);
30
StatusCode
initialize
();
31
StatusCode
execute
(
const
EventContext& ctx);
32
StatusCode
finalize
();
33
40
class
LArAccumulated
{
41
public
:
42
unsigned
int
m_ntrigger
;
43
int
m_nused
;
44
unsigned
int
m_onlineId
;
45
std::vector<uint64_t>
m_samplesum
;
46
std::vector<uint64_t>
m_matrix
;
47
LArAccumulated
() :
m_ntrigger
(0),
m_nused
(0),
m_onlineId
(0) {};
48
};
49
50
private
:
51
52
const
LArOnlineID_Base
*
m_onlineHelper
;
53
54
typedef
std::vector<LArAccumulatedDigit*>
ACCUMDIGIT_VEC
;
55
ACCUMDIGIT_VEC
m_my_vec
;
56
60
std::string
m_AccuDigitContainerName
;
61
65
std::vector<std::string>
m_keylist
;
66
70
unsigned
int
m_NtriggersPerStep
;
71
75
unsigned
int
m_nStepTrigger
;
76
77
78
82
double
m_DropPercentTrig
;
83
84
88
std::vector<LArAccumulated>
m_Accumulated
;
89
93
unsigned
int
m_event_counter
;
94
98
bool
m_isSC
;
99
100
};
101
102
#endif
AthAlgorithm.h
LArAccumulatedDigitContainer.h
LArCalibLineMapping.h
LArDigitContainer.h
LArOnlineID_Base.h
StoreGateSvc.h
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
LArDigitsAccumulator::LArAccumulated::m_nused
int m_nused
Definition
LArDigitsAccumulator.h:43
LArDigitsAccumulator::LArAccumulated::m_samplesum
std::vector< uint64_t > m_samplesum
Definition
LArDigitsAccumulator.h:45
LArDigitsAccumulator::LArAccumulated::LArAccumulated
LArAccumulated()
Definition
LArDigitsAccumulator.h:47
LArDigitsAccumulator::LArAccumulated::m_matrix
std::vector< uint64_t > m_matrix
Definition
LArDigitsAccumulator.h:46
LArDigitsAccumulator::LArAccumulated::m_onlineId
unsigned int m_onlineId
Definition
LArDigitsAccumulator.h:44
LArDigitsAccumulator::LArAccumulated::m_ntrigger
unsigned int m_ntrigger
Definition
LArDigitsAccumulator.h:42
LArDigitsAccumulator::m_keylist
std::vector< std::string > m_keylist
list of key for input digit container (=gain)
Definition
LArDigitsAccumulator.h:65
LArDigitsAccumulator::m_Accumulated
std::vector< LArAccumulated > m_Accumulated
Vector (index=hash ID) of accumulation quantities.
Definition
LArDigitsAccumulator.h:88
LArDigitsAccumulator::LArDigitsAccumulator
LArDigitsAccumulator(const std::string &name, ISvcLocator *pSvcLocator)
Definition
LArDigitsAccumulator.cxx:13
LArDigitsAccumulator::m_my_vec
ACCUMDIGIT_VEC m_my_vec
Definition
LArDigitsAccumulator.h:55
LArDigitsAccumulator::finalize
StatusCode finalize()
Definition
LArDigitsAccumulator.cxx:202
LArDigitsAccumulator::initialize
StatusCode initialize()
Definition
LArDigitsAccumulator.cxx:31
LArDigitsAccumulator::m_isSC
bool m_isSC
Tells you wether you run on SuperCells or Cells.
Definition
LArDigitsAccumulator.h:98
LArDigitsAccumulator::execute
StatusCode execute(const EventContext &ctx)
Execute method.
Definition
LArDigitsAccumulator.cxx:62
LArDigitsAccumulator::m_AccuDigitContainerName
std::string m_AccuDigitContainerName
LArAccumulatedDigitContainer name.
Definition
LArDigitsAccumulator.h:60
LArDigitsAccumulator::m_event_counter
unsigned int m_event_counter
Event counter.
Definition
LArDigitsAccumulator.h:93
LArDigitsAccumulator::m_NtriggersPerStep
unsigned int m_NtriggersPerStep
Number of triggers per step.
Definition
LArDigitsAccumulator.h:70
LArDigitsAccumulator::m_onlineHelper
const LArOnlineID_Base * m_onlineHelper
Definition
LArDigitsAccumulator.h:52
LArDigitsAccumulator::m_nStepTrigger
unsigned int m_nStepTrigger
Number of steps.
Definition
LArDigitsAccumulator.h:75
LArDigitsAccumulator::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
LArDigitsAccumulator.h:82
LArDigitsAccumulator::ACCUMDIGIT_VEC
std::vector< LArAccumulatedDigit * > ACCUMDIGIT_VEC
Definition
LArDigitsAccumulator.h:54
LArOnlineID_Base
Helper for the Liquid Argon Calorimeter cell identifiers.
Definition
LArOnlineID_Base.h:97
Generated on
for ATLAS Offline Software by
1.17.0