ATLAS Offline Software
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 
10 #include "StoreGate/StoreGateSvc.h"
15 
16 #include <string>
17 
20 
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
27 {
28  public:
29  FixLArElecSCCalib(const std::string& name,ISvcLocator* pSvcLocator);
30  virtual ~FixLArElecSCCalib();
31 
32  virtual StatusCode initialize() override;
33  virtual StatusCode execute() 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();
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"};
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 
61 };
62 
63 #endif // FixLArElecSCCalib
LArRampComplete.h
FixLArElecSCCalib::m_mcSymKey
SG::ReadCondHandleKey< LArMCSym > m_mcSymKey
Definition: FixLArElecSCCalib.h:49
FixLArElecSCCalib::~FixLArElecSCCalib
virtual ~FixLArElecSCCalib()
Definition: FixLArElecSCCalib.cxx:52
LArCalibLineMapping
Definition: LArCalibLineMapping.h:17
LArFCAL_SuperCell_ID
Helper class for LArFCAL offline identifiers for supercells.
Definition: LArFCAL_SuperCell_ID.h:48
ReadCellNoiseFromCool.cabling
cabling
Definition: ReadCellNoiseFromCool.py:154
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:70
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::initialize
virtual StatusCode initialize() override
Definition: FixLArElecSCCalib.cxx:55
HWIdentifier
Definition: HWIdentifier.h:13
FixLArElecSCCalib::fix2
StatusCode fix2(const LArOnOffIdMapping *cabling, const LArCalibLineMapping *cl)
Definition: FixLArElecSCCalib.cxx:234
FixLArElecSCCalib::m_infile
StringProperty m_infile
Definition: FixLArElecSCCalib.h:54
FixLArElecSCCalib::fix1
StatusCode fix1()
Definition: FixLArElecSCCalib.cxx:117
AthAlgorithm.h
LArEM_SuperCell_ID
Helper class for LArEM offline identifiers for supercells.
Definition: LArEM_SuperCell_ID.h:119
LArMCSym
Helper class to handle z-phi symmetry of calibration constants in MC.
Definition: LArMCSym.h:19
LArOnOffIdMapping.h
FixLArElecSCCalib::m_shec_idhelper
const LArHEC_SuperCell_ID * m_shec_idhelper
Definition: FixLArElecSCCalib.h:57
CaloCell_SuperCell_ID
Helper class for offline supercell identifiers.
Definition: CaloCell_SuperCell_ID.h:45
FixLArElecSCCalib::fix3
StatusCode fix3(const LArOnOffIdMapping *cabling, const LArMCSym *sym)
Definition: FixLArElecSCCalib.cxx:338
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
FixLArElecSCCalib::m_fixFactor
DoubleProperty m_fixFactor
Definition: FixLArElecSCCalib.h:52
FixLArElecSCCalib::m_sem_idhelper
const LArEM_SuperCell_ID * m_sem_idhelper
Definition: FixLArElecSCCalib.h:56
AthAlgorithm
Definition: AthAlgorithm.h:47
ReadCondHandleKey.h
FixLArElecSCCalib::finalize
virtual StatusCode finalize() override
Definition: FixLArElecSCCalib.h:34
LArOnlineID_Base
Helper for the Liquid Argon Calorimeter cell identifiers.
Definition: LArOnlineID_Base.h:105
HWIdentifier.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
FixLArElecSCCalib::execute
virtual StatusCode execute() override
Definition: FixLArElecSCCalib.cxx:71
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::FixLArElecSCCalib
FixLArElecSCCalib(const std::string &name, ISvcLocator *pSvcLocator)
Definition: FixLArElecSCCalib.cxx:47
FixLArElecSCCalib::m_CLKeySC
SG::ReadCondHandleKey< LArCalibLineMapping > m_CLKeySC
Definition: FixLArElecSCCalib.h:47
LArOnline_SuperCellID
Definition: LArOnline_SuperCellID.h:20
SG::ReadCondHandleKey< LArOnOffIdMapping >
FixLArElecSCCalib::m_sfcal_idhelper
const LArFCAL_SuperCell_ID * m_sfcal_idhelper
Definition: FixLArElecSCCalib.h:58
FixLArElecSCCalib::m_cablingKeySC
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKeySC
Definition: FixLArElecSCCalib.h:46
LArHEC_SuperCell_ID
Helper class for LArHEC offline identifiers for supercells.
Definition: LArHEC_SuperCell_ID.h:56
LArPedestalComplete.h
LArCalibLineMapping.h
CaloCell_Base_ID
Helper base class for offline cell identifiers.
Definition: CaloCell_Base_ID.h:38
FixLArElecSCCalib
fix electronic calibration constants for SC
Definition: FixLArElecSCCalib.h:27
StoreGateSvc.h
dq_make_web_display.cl
cl
print [x.__class__ for x in toList(dqregion.getSubRegions()) ]
Definition: dq_make_web_display.py:25
LArMCSym.h
FixLArElecSCCalib::stop
virtual StatusCode stop() override
Definition: FixLArElecSCCalib.cxx:77
LArOnOffIdMapping
Definition: LArOnOffIdMapping.h:20
FixLArElecSCCalib::m_sonline_idhelper
const LArOnline_SuperCellID * m_sonline_idhelper
Definition: FixLArElecSCCalib.h:59
Identifier
Definition: IdentifierFieldParser.cxx:14