ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
LArCalorimeter
LArCondTools
src
FixLArElecSCCalib.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef FIXLARELECSCCALIB_H
6
#define FIXLARELECSCCALIB_H
7
8
#include "
AthenaBaseComps/AthAlgorithm.h
"
9
#include "
Identifier/HWIdentifier.h
"
10
#include "
StoreGate/StoreGateSvc.h
"
11
#include "
StoreGate/ReadCondHandleKey.h
"
12
#include "
LArCabling/LArOnOffIdMapping.h
"
13
#include "
LArRecConditions/LArCalibLineMapping.h
"
14
#include "
LArRawConditions/LArMCSym.h
"
15
16
#include <string>
17
18
class
LArOnline_SuperCellID
;
19
class
CaloCell_SuperCell_ID
;
20
21
#include "
LArRawConditions/LArRampComplete.h
"
22
#include "
LArRawConditions/LArPedestalComplete.h
"
23
24
// class to collect fixes, needed for SuperCells conditions
25
// mainly to record, what was done, and as example, if other problems will need a fix
26
class
FixLArElecSCCalib
:
public
AthAlgorithm
27
{
28
public
:
29
FixLArElecSCCalib
(
const
std::string& name,ISvcLocator* pSvcLocator);
30
virtual
~FixLArElecSCCalib
();
31
32
virtual
StatusCode
initialize
()
override
;
33
virtual
StatusCode
execute
(
const
EventContext& ctx)
override
;
34
virtual
StatusCode
finalize
()
override
{
return
StatusCode::SUCCESS;}
35
virtual
StatusCode
stop
()
override
;
36
37
void
print
(
const
HWIdentifier
& hwid,
const
LArOnlineID_Base
* onlineID,
const
CaloCell_Base_ID
* caloCellID,
38
const
Identifier
*
id
=
nullptr
, std::vector<HWIdentifier>* calibIDs=
nullptr
,std::ostream& out=std::cout);
39
40
StatusCode
fix1
();
41
StatusCode
fix2
(
const
LArOnOffIdMapping
*cabling,
const
LArCalibLineMapping
*cl);
42
StatusCode
fix3
(
const
LArOnOffIdMapping
*cabling,
const
LArMCSym
*sym);
43
44
private
:
45
46
SG::ReadCondHandleKey<LArOnOffIdMapping>
m_cablingKeySC
{
this
,
"SCCablingKey"
,
"LArOnOffIdMapSC"
,
"SG Key of SC LArOnOffIdMapping object"
};
47
SG::ReadCondHandleKey<LArCalibLineMapping>
m_CLKeySC
{
this
,
"SCCalibLineKey"
,
"LArCalibLineMapSC"
,
"SG calib line key"
};
48
SG::ReadCondHandleKey<LArMCSym>
m_mcSymKey
49
{
this
,
"MCSymKey"
,
"LArMCSym"
,
"SG Key of LArMCSym object"
};
50
51
52
DoubleProperty
m_fixFactor
{
this
,
"FixFactor"
, 0.0,
"which factor to apply"
};
53
IntegerProperty
m_fixFlag
{
this
,
"FixFlag"
, 1,
"which fix to run"
} ;
54
StringProperty
m_infile
{
this
,
"InputFile"
,
""
,
"which file to read"
};
55
56
const
LArEM_SuperCell_ID
*
m_sem_idhelper
{};
57
const
LArHEC_SuperCell_ID
*
m_shec_idhelper
{};
58
const
LArFCAL_SuperCell_ID
*
m_sfcal_idhelper
{};
59
const
LArOnline_SuperCellID
*
m_sonline_idhelper
{};
60
const
CaloCell_SuperCell_ID
*
m_scell_idhelper
{};
61
};
62
63
#endif
// FixLArElecSCCalib
AthAlgorithm.h
HWIdentifier.h
LArCalibLineMapping.h
LArMCSym.h
LArOnOffIdMapping.h
LArPedestalComplete.h
LArRampComplete.h
ReadCondHandleKey.h
StoreGateSvc.h
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
CaloCell_SuperCell_ID
Helper class for offline supercell identifiers.
Definition
CaloCell_SuperCell_ID.h:45
FixLArElecSCCalib::m_CLKeySC
SG::ReadCondHandleKey< LArCalibLineMapping > m_CLKeySC
Definition
FixLArElecSCCalib.h:47
FixLArElecSCCalib::~FixLArElecSCCalib
virtual ~FixLArElecSCCalib()
Definition
FixLArElecSCCalib.cxx:52
FixLArElecSCCalib::fix2
StatusCode fix2(const LArOnOffIdMapping *cabling, const LArCalibLineMapping *cl)
Definition
FixLArElecSCCalib.cxx:234
FixLArElecSCCalib::m_shec_idhelper
const LArHEC_SuperCell_ID * m_shec_idhelper
Definition
FixLArElecSCCalib.h:57
FixLArElecSCCalib::m_sem_idhelper
const LArEM_SuperCell_ID * m_sem_idhelper
Definition
FixLArElecSCCalib.h:56
FixLArElecSCCalib::m_sfcal_idhelper
const LArFCAL_SuperCell_ID * m_sfcal_idhelper
Definition
FixLArElecSCCalib.h:58
FixLArElecSCCalib::initialize
virtual StatusCode initialize() override
Definition
FixLArElecSCCalib.cxx:55
FixLArElecSCCalib::fix1
StatusCode fix1()
Definition
FixLArElecSCCalib.cxx:117
FixLArElecSCCalib::m_fixFactor
DoubleProperty m_fixFactor
Definition
FixLArElecSCCalib.h:52
FixLArElecSCCalib::m_scell_idhelper
const CaloCell_SuperCell_ID * m_scell_idhelper
Definition
FixLArElecSCCalib.h:60
FixLArElecSCCalib::m_fixFlag
IntegerProperty m_fixFlag
Definition
FixLArElecSCCalib.h:53
FixLArElecSCCalib::m_cablingKeySC
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKeySC
Definition
FixLArElecSCCalib.h:46
FixLArElecSCCalib::finalize
virtual StatusCode finalize() override
Definition
FixLArElecSCCalib.h:34
FixLArElecSCCalib::FixLArElecSCCalib
FixLArElecSCCalib(const std::string &name, ISvcLocator *pSvcLocator)
Definition
FixLArElecSCCalib.cxx:47
FixLArElecSCCalib::m_mcSymKey
SG::ReadCondHandleKey< LArMCSym > m_mcSymKey
Definition
FixLArElecSCCalib.h:49
FixLArElecSCCalib::execute
virtual StatusCode execute(const EventContext &ctx) override
Execute method.
Definition
FixLArElecSCCalib.cxx:71
FixLArElecSCCalib::stop
virtual StatusCode stop() override
Definition
FixLArElecSCCalib.cxx:77
FixLArElecSCCalib::print
void print(const HWIdentifier &hwid, const LArOnlineID_Base *onlineID, const CaloCell_Base_ID *caloCellID, const Identifier *id=nullptr, std::vector< HWIdentifier > *calibIDs=nullptr, std::ostream &out=std::cout)
Definition
FixLArElecSCCalib.cxx:307
FixLArElecSCCalib::fix3
StatusCode fix3(const LArOnOffIdMapping *cabling, const LArMCSym *sym)
Definition
FixLArElecSCCalib.cxx:338
FixLArElecSCCalib::m_sonline_idhelper
const LArOnline_SuperCellID * m_sonline_idhelper
Definition
FixLArElecSCCalib.h:59
FixLArElecSCCalib::m_infile
StringProperty m_infile
Definition
FixLArElecSCCalib.h:54
HWIdentifier
Definition
HWIdentifier.h:13
LArCalibLineMapping
Definition
LArCalibLineMapping.h:17
LArEM_SuperCell_ID
Helper class for LArEM offline identifiers for supercells.
Definition
LArEM_SuperCell_ID.h:119
LArFCAL_SuperCell_ID
Helper class for LArFCAL offline identifiers for supercells.
Definition
LArFCAL_SuperCell_ID.h:48
LArHEC_SuperCell_ID
Helper class for LArHEC offline identifiers for supercells.
Definition
LArHEC_SuperCell_ID.h:56
LArMCSym
Helper class to handle z-phi symmetry of calibration constants in MC.
Definition
LArMCSym.h:19
LArOnOffIdMapping
Definition
LArOnOffIdMapping.h:20
LArOnlineID_Base
Helper for the Liquid Argon Calorimeter cell identifiers.
Definition
LArOnlineID_Base.h:97
LArOnline_SuperCellID
Definition
LArOnline_SuperCellID.h:21
SG::ReadCondHandleKey
Definition
ReadCondHandleKey.h:21
Identifier
Definition
IdentifierFieldParser.cxx:14
Generated on
for ATLAS Offline Software by
1.17.0