ATLAS Offline Software
FixLArElecSCCalib.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef FIXLARELECSCCALIB_H
6 #define FIXLARELECSCCALIB_H
7 
10 #include "StoreGate/StoreGateSvc.h"
14 #include <string>
15 
16 class LArEM_ID ;
17 class LArHEC_ID;
18 class LArFCAL_ID;
19 class LArOnlineID_Base;
20 class LArOnlineID;
23 
26 
27 // class to collect fixes, needed for SuperCells conditions
28 // mainly to record, what was done, and as example, if other problems will need a fix
30 {
31  public:
32  FixLArElecSCCalib(const std::string& name,ISvcLocator* pSvcLocator);
33  virtual ~FixLArElecSCCalib();
34 
35  virtual StatusCode initialize() override;
36  virtual StatusCode execute() override;
37  virtual StatusCode finalize() override {return StatusCode::SUCCESS;}
38  virtual StatusCode stop() override;
39 
40  void print (const HWIdentifier& hwid, const LArOnlineID_Base* onlineID, const CaloCell_Base_ID* caloCellID,
41  const Identifier *id = nullptr, std::vector<HWIdentifier>* calibIDs=nullptr,std::ostream& out=std::cout);
42 
43  StatusCode fix1();
45 
46  private:
47 
48  SG::ReadCondHandleKey<LArOnOffIdMapping> m_cablingKeySC{this,"SCCablingKey","LArOnOffIdMapSC","SG Key of SC LArOnOffIdMapping object"};
49  SG::ReadCondHandleKey<LArCalibLineMapping> m_CLKeySC{this, "SCCalibLineKey", "LArCalibLineMapSC", "SG calib line key"};
50 
51 
52  int m_fixFlag ;
53  double m_fixFactor = 0.0;
54 
55  std::string m_infile;
56 
66 };
67 
68 #endif // FixLArElecSCCalib
LArRampComplete.h
FixLArElecSCCalib::m_hec_idhelper
const LArHEC_ID * m_hec_idhelper
Definition: FixLArElecSCCalib.h:58
FixLArElecSCCalib::~FixLArElecSCCalib
virtual ~FixLArElecSCCalib()
Definition: FixLArElecSCCalib.cxx:63
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:71
FixLArElecSCCalib::m_scell_idhelper
const CaloCell_SuperCell_ID * m_scell_idhelper
Definition: FixLArElecSCCalib.h:65
LArHEC_ID
Helper class for LArHEC offline identifiers.
Definition: LArHEC_ID.h:85
FixLArElecSCCalib::initialize
virtual StatusCode initialize() override
Definition: FixLArElecSCCalib.cxx:66
HWIdentifier
Definition: HWIdentifier.h:13
FixLArElecSCCalib::fix2
StatusCode fix2(const LArOnOffIdMapping *cabling, const LArCalibLineMapping *cl)
Definition: FixLArElecSCCalib.cxx:233
FixLArElecSCCalib::fix1
StatusCode fix1()
Definition: FixLArElecSCCalib.cxx:116
AthAlgorithm.h
LArEM_SuperCell_ID
Helper class for LArEM offline identifiers for supercells.
Definition: LArEM_SuperCell_ID.h:122
LArOnOffIdMapping.h
FixLArElecSCCalib::m_shec_idhelper
const LArHEC_SuperCell_ID * m_shec_idhelper
Definition: FixLArElecSCCalib.h:62
CaloCell_SuperCell_ID
Helper class for offline supercell identifiers.
Definition: CaloCell_SuperCell_ID.h:48
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
FixLArElecSCCalib::m_sem_idhelper
const LArEM_SuperCell_ID * m_sem_idhelper
Definition: FixLArElecSCCalib.h:61
AthAlgorithm
Definition: AthAlgorithm.h:47
FixLArElecSCCalib::m_em_idhelper
const LArEM_ID * m_em_idhelper
Definition: FixLArElecSCCalib.h:57
ReadCondHandleKey.h
FixLArElecSCCalib::finalize
virtual StatusCode finalize() override
Definition: FixLArElecSCCalib.h:37
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:195
FixLArElecSCCalib::execute
virtual StatusCode execute() override
Definition: FixLArElecSCCalib.cxx:85
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:309
FixLArElecSCCalib::FixLArElecSCCalib
FixLArElecSCCalib(const std::string &name, ISvcLocator *pSvcLocator)
Definition: FixLArElecSCCalib.cxx:44
FixLArElecSCCalib::m_CLKeySC
SG::ReadCondHandleKey< LArCalibLineMapping > m_CLKeySC
Definition: FixLArElecSCCalib.h:49
FixLArElecSCCalib::m_infile
std::string m_infile
Definition: FixLArElecSCCalib.h:55
LArOnlineID
Definition: LArOnlineID.h:20
LArOnline_SuperCellID
Definition: LArOnline_SuperCellID.h:20
SG::ReadCondHandleKey< LArOnOffIdMapping >
FixLArElecSCCalib::m_sfcal_idhelper
const LArFCAL_SuperCell_ID * m_sfcal_idhelper
Definition: FixLArElecSCCalib.h:63
FixLArElecSCCalib::m_cablingKeySC
SG::ReadCondHandleKey< LArOnOffIdMapping > m_cablingKeySC
Definition: FixLArElecSCCalib.h:48
FixLArElecSCCalib::m_fixFactor
double m_fixFactor
Definition: FixLArElecSCCalib.h:53
LArHEC_SuperCell_ID
Helper class for LArHEC offline identifiers for supercells.
Definition: LArHEC_SuperCell_ID.h:59
LArPedestalComplete.h
FixLArElecSCCalib::m_fixFlag
int m_fixFlag
Definition: FixLArElecSCCalib.h:52
LArEM_ID
Helper class for LArEM offline identifiers.
Definition: LArEM_ID.h:118
FixLArElecSCCalib::m_fcal_idhelper
const LArFCAL_ID * m_fcal_idhelper
Definition: FixLArElecSCCalib.h:59
FixLArElecSCCalib::m_online_idhelper
const LArOnlineID * m_online_idhelper
Definition: FixLArElecSCCalib.h:60
LArFCAL_ID
Helper class for LArFCAL offline identifiers.
Definition: LArFCAL_ID.h:60
LArCalibLineMapping.h
CaloCell_Base_ID
Helper base class for offline cell identifiers.
Definition: CaloCell_Base_ID.h:41
FixLArElecSCCalib
fix electronic calibration constants for SC
Definition: FixLArElecSCCalib.h:30
StoreGateSvc.h
dq_make_web_display.cl
cl
print [x.__class__ for x in toList(dqregion.getSubRegions()) ]
Definition: dq_make_web_display.py:26
FixLArElecSCCalib::stop
virtual StatusCode stop() override
Definition: FixLArElecSCCalib.cxx:91
LArOnOffIdMapping
Definition: LArOnOffIdMapping.h:20
FixLArElecSCCalib::m_sonline_idhelper
const LArOnline_SuperCellID * m_sonline_idhelper
Definition: FixLArElecSCCalib.h:64