ATLAS Offline Software
Loading...
Searching...
No Matches
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
24
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(const EventContext& ctx) const 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
Base class for conditions algorithms.
This file defines the class for a collection of AttributeLists where each one is associated with a ch...
Base class for conditions algorithms.
ServiceHandle< TileCablingSvc > m_cablingSvc
Name of Tile cabling service.
ToolHandle< ITileCondProxy< TileCalibDrawerFlt > > m_oflLasNlnProxy
Tool to get non-linear Laser corection factors.
ToolHandle< ITileCondProxy< TileCalibDrawerFlt > > m_oflCisLinProxy
Tool to get offline CIS calibration constants.
ToolHandle< ITileCondProxy< TileCalibDrawerFlt > > m_oflCisNlnProxy
Tool to get offline non-linear CIS calibration constants.
ToolHandle< ITileCondProxy< TileCalibDrawerFlt > > m_onlCisProxy
Tool to get online CIS calibration constants.
virtual ~TileEMScaleCondAlg()=default
virtual StatusCode initialize() override
virtual StatusCode finalize() override
TileRawChannelUnit::UNIT m_onlCacheUnit
ToolHandle< ITileCondProxy< TileCalibDrawerFlt > > m_onlCesProxy
Tool to get Tile online Cesium calibration constants.
ToolHandle< ITileCondProxy< TileCalibDrawerFlt > > m_oflCesProxy
Tool to get offline Cesium calibration constants.
ToolHandle< ITileCondProxy< TileCalibDrawerFlt > > m_oflEmsProxy
Tool to get offline EMS factors.
Gaudi::Property< std::string > m_onlCacheUnitString
Online cache units as string, see TileIdentifier/TileRawChannelUnit.h.
ToolHandle< ITileCondProxy< TileCalibDrawerFlt > > m_oflLasLinProxy
Tool to get offline linear Laser correction factors.
ToolHandle< ITileCondProxy< TileCalibDrawerFlt > > m_oflLasFibProxy
Tool to get offline Laser fiber correction factors.
ToolHandle< ITileCondProxy< TileCalibDrawerFlt > > m_onlLasProxy
Tool to get Tile online Laser correction factors.
virtual StatusCode execute(const EventContext &ctx) const override
TileEMScaleCondAlg(const std::string &name, ISvcLocator *pSvcLocator)
SG::WriteCondHandleKey< TileEMScale > m_calibEmsKey
Name of output TileEMScale.
ToolHandle< ITileCondProxy< TileCalibDrawerFlt > > m_onlEmsProxy
Tool to get Tile online EMS factors.