ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArCalibUtils
LArCalibUtils
LArPhysWavePredictor.h
Go to the documentation of this file.
1
//Dear emacs, this is -*- c++ -*-
2
3
/*
4
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
5
*/
6
7
8
#ifndef LARPHYSWAVEPREDICTOR_H
9
#define LARPHYSWAVEPREDICTOR_H
10
11
#include "
AthenaBaseComps/AthAlgorithm.h
"
12
#include "
Identifier/HWIdentifier.h
"
13
#include "
StoreGate/ReadCondHandleKey.h
"
14
#include "
LArRecConditions/LArBadChannelCont.h
"
15
#include "
LArCabling/LArOnOffIdMapping.h
"
16
#include "
LArRecConditions/LArBadChannelMask.h
"
17
18
#include <vector>
19
#include <string>
20
21
#include "
CxxUtils/checker_macros.h
"
22
23
24
class
LArOnlineID_Base
;
25
26
class
ATLAS_NOT_THREAD_SAFE
LArPhysWavePredictor
:
public
AthAlgorithm
27
{
28
public
:
29
LArPhysWavePredictor
(
const
std::string & name, ISvcLocator * pSvcLocator);
30
31
~LArPhysWavePredictor
();
32
33
StatusCode
initialize
() ;
34
StatusCode
execute
(
const
EventContext&) {
return
StatusCode::SUCCESS;}
35
StatusCode stop();
36
StatusCode
finalize
(){
return
StatusCode::SUCCESS;}
37
38
private
:
39
40
SG::ReadCondHandleKey<LArBadChannelCont>
m_BCKey
{
this
,
"BadChanKey"
,
"LArBadChannel"
,
"SG key for LArBadChan object"
};
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
44
LArBadChannelMask
m_bcMask
;
45
Gaudi::Property<std::vector<std::string> >
m_problemsToMask
{
this
,
"ProblemsToMask"
,{},
"Bad-Channel categories to mask"
};
46
47
48
const
LArOnlineID_Base
*
m_onlineHelper
=
nullptr
;
49
const
CaloCell_Base_ID
*
m_caloCellId
=
nullptr
;
50
bool
m_testmode
;
51
bool
m_storeEmpty
;
52
bool
m_dumpMphysMcali
;
53
bool
m_normalizeCali
;
54
bool
m_isSC
;
55
56
std::vector<std::string>
m_keyCali
;
57
std::string
m_keyPhys
;
58
std::string
m_keyMphysMcali
;
59
std::string
m_keyIdealPhys
;
60
std::string
m_keyFcal
;
61
62
std::string
m_groupingType
;
63
64
bool
m_useJOCaliPulseParams
;
65
double
m_Tcali
;
66
double
m_Fstep
;
67
68
bool
m_useJODetCellParams
;
69
double
m_Omega0
;
70
double
m_Taur
;
71
72
bool
m_isHEC
;
73
74
bool
m_useJOTdrift
;
75
std::vector<double>
m_Tdrift
;
76
bool
m_doubleTriangle
;
77
std::vector<double>
m_Tdrift2
;
78
std::vector<double>
m_wTriangle2
;
79
80
bool
m_useJOPhysCaliTdiff
;
81
int
m_timeShiftByIndex
;
82
bool
m_timeShiftByHelper
;
83
bool
m_timeShiftByLayer
;
84
std::vector<unsigned int>
m_TshiftLayer
;
85
bool
m_timeShiftByFEB
;
86
int
m_timeShiftGuardRegion
;
87
88
89
void
notFoundMsg
(
const
HWIdentifier
chid,
const
int
gain,
const
char
* value);
90
};
91
92
#endif
AthAlgorithm.h
HWIdentifier.h
LArBadChannelCont.h
LArBadChannelMask.h
LArOnOffIdMapping.h
ReadCondHandleKey.h
checker_macros.h
Define macros for attributes used to control the static checker.
ATLAS_NOT_THREAD_SAFE
#define ATLAS_NOT_THREAD_SAFE
getNoisyStrip() Find noisy strips from hitmaps and write out into xml/db formats
Definition
checker_macros.h:212
AthAlgorithm::AthAlgorithm
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
Definition
AthAlgorithm.cxx:10
CaloCell_Base_ID
Helper base class for offline cell identifiers.
Definition
CaloCell_Base_ID.h:40
HWIdentifier
Definition
HWIdentifier.h:13
LArBadChannelMask
Definition
LArBadChannelMask.h:18
LArOnlineID_Base
Helper for the Liquid Argon Calorimeter cell identifiers.
Definition
LArOnlineID_Base.h:97
LArPhysWavePredictor::m_bcMask
LArBadChannelMask m_bcMask
Definition
LArPhysWavePredictor.h:44
LArPhysWavePredictor::m_testmode
bool m_testmode
Definition
LArPhysWavePredictor.h:50
LArPhysWavePredictor::m_groupingType
std::string m_groupingType
Definition
LArPhysWavePredictor.h:62
LArPhysWavePredictor::m_onlineHelper
const LArOnlineID_Base * m_onlineHelper
Definition
LArPhysWavePredictor.h:48
LArPhysWavePredictor::m_wTriangle2
std::vector< double > m_wTriangle2
Definition
LArPhysWavePredictor.h:78
LArPhysWavePredictor::m_keyIdealPhys
std::string m_keyIdealPhys
Definition
LArPhysWavePredictor.h:59
LArPhysWavePredictor::m_Fstep
double m_Fstep
Definition
LArPhysWavePredictor.h:66
LArPhysWavePredictor::execute
StatusCode execute(const EventContext &)
Execute method.
Definition
LArPhysWavePredictor.h:34
LArPhysWavePredictor::m_timeShiftByFEB
bool m_timeShiftByFEB
Definition
LArPhysWavePredictor.h:85
LArPhysWavePredictor::~LArPhysWavePredictor
~LArPhysWavePredictor()
LArPhysWavePredictor::m_timeShiftByLayer
bool m_timeShiftByLayer
Definition
LArPhysWavePredictor.h:83
LArPhysWavePredictor::m_caloCellId
const CaloCell_Base_ID * m_caloCellId
Definition
LArPhysWavePredictor.h:49
LArPhysWavePredictor::m_Omega0
double m_Omega0
Definition
LArPhysWavePredictor.h:69
LArPhysWavePredictor::m_Taur
double m_Taur
Definition
LArPhysWavePredictor.h:70
LArPhysWavePredictor::m_keyFcal
std::string m_keyFcal
Definition
LArPhysWavePredictor.h:60
LArPhysWavePredictor::m_timeShiftGuardRegion
int m_timeShiftGuardRegion
Definition
LArPhysWavePredictor.h:86
LArPhysWavePredictor::m_timeShiftByHelper
bool m_timeShiftByHelper
Definition
LArPhysWavePredictor.h:82
LArPhysWavePredictor::m_timeShiftByIndex
int m_timeShiftByIndex
Definition
LArPhysWavePredictor.h:81
LArPhysWavePredictor::m_cablingKeySC
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKeySC
Definition
LArPhysWavePredictor.h:42
LArPhysWavePredictor::m_storeEmpty
bool m_storeEmpty
Definition
LArPhysWavePredictor.h:51
LArPhysWavePredictor::m_isHEC
bool m_isHEC
Definition
LArPhysWavePredictor.h:72
LArPhysWavePredictor::m_Tdrift
std::vector< double > m_Tdrift
Definition
LArPhysWavePredictor.h:75
LArPhysWavePredictor::m_doubleTriangle
bool m_doubleTriangle
Definition
LArPhysWavePredictor.h:76
LArPhysWavePredictor::LArPhysWavePredictor
LArPhysWavePredictor(const std::string &name, ISvcLocator *pSvcLocator)
Definition
LArPhysWavePredictor.cxx:48
LArPhysWavePredictor::m_isSC
bool m_isSC
Definition
LArPhysWavePredictor.h:54
LArPhysWavePredictor::m_useJOTdrift
bool m_useJOTdrift
Definition
LArPhysWavePredictor.h:74
LArPhysWavePredictor::m_problemsToMask
Gaudi::Property< std::vector< std::string > > m_problemsToMask
Definition
LArPhysWavePredictor.h:45
LArPhysWavePredictor::m_cablingKey
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKey
Definition
LArPhysWavePredictor.h:41
LArPhysWavePredictor::m_Tcali
double m_Tcali
Definition
LArPhysWavePredictor.h:65
LArPhysWavePredictor::m_normalizeCali
bool m_normalizeCali
Definition
LArPhysWavePredictor.h:53
LArPhysWavePredictor::m_keyMphysMcali
std::string m_keyMphysMcali
Definition
LArPhysWavePredictor.h:58
LArPhysWavePredictor::m_useJOPhysCaliTdiff
bool m_useJOPhysCaliTdiff
Definition
LArPhysWavePredictor.h:80
LArPhysWavePredictor::finalize
StatusCode finalize()
Definition
LArPhysWavePredictor.h:36
LArPhysWavePredictor::m_dumpMphysMcali
bool m_dumpMphysMcali
Definition
LArPhysWavePredictor.h:52
LArPhysWavePredictor::notFoundMsg
void notFoundMsg(const HWIdentifier chid, const int gain, const char *value)
Definition
LArPhysWavePredictor.cxx:735
LArPhysWavePredictor::m_useJOCaliPulseParams
bool m_useJOCaliPulseParams
Definition
LArPhysWavePredictor.h:64
LArPhysWavePredictor::m_keyPhys
std::string m_keyPhys
Definition
LArPhysWavePredictor.h:57
LArPhysWavePredictor::m_useJODetCellParams
bool m_useJODetCellParams
Definition
LArPhysWavePredictor.h:68
LArPhysWavePredictor::m_Tdrift2
std::vector< double > m_Tdrift2
Definition
LArPhysWavePredictor.h:77
LArPhysWavePredictor::m_TshiftLayer
std::vector< unsigned int > m_TshiftLayer
Definition
LArPhysWavePredictor.h:84
LArPhysWavePredictor::m_BCKey
SG::ReadCondHandleKey< LArBadChannelCont > m_BCKey
Definition
LArPhysWavePredictor.h:40
LArPhysWavePredictor::m_keyCali
std::vector< std::string > m_keyCali
Definition
LArPhysWavePredictor.h:56
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
initialize
void initialize()
Definition
run_EoverP.cxx:894
Generated on
for ATLAS Offline Software by
1.17.0