ATLAS Offline Software
TileEMScaleCondAlg.h
Go to the documentation of this file.
1 //Dear emacs, this is -*- c++ -*-
2 
3 /*
4  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
5 */
6 
7 #ifndef TILECONDITIONS_TILECALIBEMSCALECONDALG_H
8 #define TILECONDITIONS_TILECALIBEMSCALECONDALG_H
9 
13 
18 
19 #include "Gaudi/Property.h"
20 
26  public:
27 
28  TileEMScaleCondAlg(const std::string& name, ISvcLocator* pSvcLocator);
29  virtual ~TileEMScaleCondAlg() = default;
30 
31  virtual StatusCode initialize() override;
32  virtual StatusCode execute() override;
33  virtual StatusCode finalize() override;
34 
35  private:
36 
40  Gaudi::Property<std::string> m_onlCacheUnitString{this,
41  "OnlCacheUnit", "Invalid", "Online cache unit string"};
42 
46  ToolHandle<ITileCondProxy<TileCalibDrawerFlt> > m_oflCisLinProxy{this,
47  "OflCisLinProxy", "", "Tile offline liner CIS conditions proxy tool"};
48 
52  ToolHandle<ITileCondProxy<TileCalibDrawerFlt> > m_oflCisNlnProxy{this,
53  "OflCisNlnProxy", "", "Tile offline non-linerar CIS conditions proxy tool"};
54 
58  ToolHandle<ITileCondProxy<TileCalibDrawerFlt> > m_oflLasLinProxy{this,
59  "OflLasLinProxy", "", "Tile offline linear Laser conditions proxy tool"};
60 
64  ToolHandle<ITileCondProxy<TileCalibDrawerFlt> > m_oflLasNlnProxy{this,
65  "OflLasNlnProxy", "", "Tile offline non-linear Laser conditions proxy tool"};
66 
70  ToolHandle<ITileCondProxy<TileCalibDrawerFlt> > m_oflLasFibProxy{this,
71  "OflLasFibProxy", "", "Tile offline Laser fiber conditions proxy tool"};
72 
76  ToolHandle<ITileCondProxy<TileCalibDrawerFlt> > m_oflCesProxy{this,
77  "OflCesProxy", "", "Tile offline CES conditions proxy tool"};
78 
82  ToolHandle<ITileCondProxy<TileCalibDrawerFlt> > m_oflEmsProxy{this,
83  "OflEmsProxy", "", "Tile offline EMS conditions proxy tool"};
84 
85 
86 
90  ToolHandle<ITileCondProxy<TileCalibDrawerFlt> > m_onlCisProxy{this,
91  "OnlCisProxy", "", "Tile online CIS conditions proxy tool"};
92 
96  ToolHandle<ITileCondProxy<TileCalibDrawerFlt> > m_onlLasProxy{this,
97  "OnlLasProxy", "", "Tile online Laser conditions proxy tool"};
98 
102  ToolHandle<ITileCondProxy<TileCalibDrawerFlt> > m_onlCesProxy{this,
103  "OnlCesProxy", "", "Tile online CES conditions proxy tool"};
104 
108  ToolHandle<ITileCondProxy<TileCalibDrawerFlt> > m_onlEmsProxy{this,
109  "OnlEmsProxy", "", "Tile online EMS conditions proxy tool"};
110 
111 
116  "TileEMScale", "TileEMScale", "Output Tile EMS calibration constants"};
117 
122  "TileCablingSvc", "TileCablingSvc", "The Tile cabling service" };
123 
124 
126  unsigned int m_maxChannels;
127  unsigned int m_maxGains;
129 };
130 
131 
132 #endif // TILECONDITIONS_TILECALIBEMSCALECONDALG_H
TileEMScaleCondAlg::m_oflCisNlnProxy
ToolHandle< ITileCondProxy< TileCalibDrawerFlt > > m_oflCisNlnProxy
Tool to get offline non-linear CIS calibration constants.
Definition: TileEMScaleCondAlg.h:52
TileCablingSvc.h
TileEMScaleCondAlg::m_oflLasNlnProxy
ToolHandle< ITileCondProxy< TileCalibDrawerFlt > > m_oflLasNlnProxy
Tool to get non-linear Laser corection factors.
Definition: TileEMScaleCondAlg.h:64
TileEMScale.h
CondAttrListCollection.h
This file defines the class for a collection of AttributeLists where each one is associated with a ch...
TileEMScaleCondAlg::m_oflLasLinProxy
ToolHandle< ITileCondProxy< TileCalibDrawerFlt > > m_oflLasLinProxy
Tool to get offline linear Laser correction factors.
Definition: TileEMScaleCondAlg.h:58
WriteCondHandleKey.h
TileEMScaleCondAlg::m_calibEmsKey
SG::WriteCondHandleKey< TileEMScale > m_calibEmsKey
Name of output TileEMScale.
Definition: TileEMScaleCondAlg.h:115
TileEMScaleCondAlg::m_onlEmsProxy
ToolHandle< ITileCondProxy< TileCalibDrawerFlt > > m_onlEmsProxy
Tool to get Tile online EMS factors.
Definition: TileEMScaleCondAlg.h:108
TileEMScaleCondAlg::m_useOflLasFib
bool m_useOflLasFib
Definition: TileEMScaleCondAlg.h:125
TileEMScaleCondAlg::finalize
virtual StatusCode finalize() override
Definition: TileEMScaleCondAlg.cxx:292
AthAlgorithm.h
TileEMScaleCondAlg::m_cablingSvc
ServiceHandle< TileCablingSvc > m_cablingSvc
Name of Tile cabling service.
Definition: TileEMScaleCondAlg.h:121
TileEMScaleCondAlg::initialize
virtual StatusCode initialize() override
Definition: TileEMScaleCondAlg.cxx:26
TileEMScaleCondAlg::m_maxGains
unsigned int m_maxGains
Definition: TileEMScaleCondAlg.h:127
TileEMScaleCondAlg::m_maxChannels
unsigned int m_maxChannels
Definition: TileEMScaleCondAlg.h:126
TileEMScaleCondAlg::execute
virtual StatusCode execute() override
Definition: TileEMScaleCondAlg.cxx:136
TileEMScaleCondAlg::m_onlLasProxy
ToolHandle< ITileCondProxy< TileCalibDrawerFlt > > m_onlLasProxy
Tool to get Tile online Laser correction factors.
Definition: TileEMScaleCondAlg.h:96
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ITileCondProxy.h
TileRawChannelUnit::UNIT
UNIT
Definition: TileRawChannelUnit.h:16
AthAlgorithm
Definition: AthAlgorithm.h:47
ReadCondHandleKey.h
TileEMScaleCondAlg
Condition algorithm to produce TileEMScale and put it into condition store.
Definition: TileEMScaleCondAlg.h:25
TileEMScaleCondAlg::m_oflCesProxy
ToolHandle< ITileCondProxy< TileCalibDrawerFlt > > m_oflCesProxy
Tool to get offline Cesium calibration constants.
Definition: TileEMScaleCondAlg.h:76
TileEMScaleCondAlg::m_oflLasFibProxy
ToolHandle< ITileCondProxy< TileCalibDrawerFlt > > m_oflLasFibProxy
Tool to get offline Laser fiber correction factors.
Definition: TileEMScaleCondAlg.h:70
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
TileEMScaleCondAlg::m_oflCisLinProxy
ToolHandle< ITileCondProxy< TileCalibDrawerFlt > > m_oflCisLinProxy
Tool to get offline CIS calibration constants.
Definition: TileEMScaleCondAlg.h:46
TileEMScaleCondAlg::m_onlCisProxy
ToolHandle< ITileCondProxy< TileCalibDrawerFlt > > m_onlCisProxy
Tool to get online CIS calibration constants.
Definition: TileEMScaleCondAlg.h:90
TileEMScaleCondAlg::~TileEMScaleCondAlg
virtual ~TileEMScaleCondAlg()=default
SG::WriteCondHandleKey< TileEMScale >
TileEMScaleCondAlg::m_oflEmsProxy
ToolHandle< ITileCondProxy< TileCalibDrawerFlt > > m_oflEmsProxy
Tool to get offline EMS factors.
Definition: TileEMScaleCondAlg.h:82
TileEMScaleCondAlg::m_onlCacheUnitString
Gaudi::Property< std::string > m_onlCacheUnitString
Online cache units as string, see TileIdentifier/TileRawChannelUnit.h.
Definition: TileEMScaleCondAlg.h:40
TileEMScaleCondAlg::m_onlCacheUnit
TileRawChannelUnit::UNIT m_onlCacheUnit
Definition: TileEMScaleCondAlg.h:128
TileEMScaleCondAlg::TileEMScaleCondAlg
TileEMScaleCondAlg(const std::string &name, ISvcLocator *pSvcLocator)
Definition: TileEMScaleCondAlg.cxx:15
TileEMScaleCondAlg::m_onlCesProxy
ToolHandle< ITileCondProxy< TileCalibDrawerFlt > > m_onlCesProxy
Tool to get Tile online Cesium calibration constants.
Definition: TileEMScaleCondAlg.h:102
ServiceHandle< TileCablingSvc >