ATLAS Offline Software
Loading...
Searching...
No Matches
RpcCablingCondAlg.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 MUONCONDALG_RPCCABLINGCONDALG_H
6#define MUONCONDALG_RPCCABLINGCONDALG_H
7
10#include "GaudiKernel/ServiceHandle.h"
15
16#include <array>
17#include <map>
18#include <string>
19#include <list>
20
22public:
23 RpcCablingCondAlg(const std::string& name, ISvcLocator* pSvcLocator);
24
25 virtual ~RpcCablingCondAlg() = default;
26 virtual StatusCode initialize() override;
27 virtual StatusCode execute(const EventContext& ctx) const override;
28
29private:
30 typedef std::array<int, 64> sectorMap_t;
31 typedef std::map<int, RPC_CondCabling::SectorLogicSetup*, std::less<int>> SLmap_t;
32
33 ServiceHandle<Muon::IMuonIdHelperSvc> m_idHelperSvc{this, "MuonIdHelperSvc", "Muon::MuonIdHelperSvc/MuonIdHelperSvc"};
34
35 SG::ReadCondHandleKey<CondAttrListCollection> m_readKey_map_schema{this, "ReadKeySchema", "/RPC/CABLING/MAP_SCHEMA",
36 "Key of input muon rpc map schema condition data"};
37 SG::ReadCondHandleKey<CondAttrListCollection> m_readKey_map_schema_corr{this, "ReadKeySchemaCorr", "/RPC/CABLING/MAP_SCHEMA_CORR",
38 "Key of input muon rpc map correction schema condition data"};
39 SG::ReadCondHandleKey<CondAttrListCollection> m_readKey_cm_thr_eta{this, "ReadKeyThrEta", "/RPC/TRIGGER/CM_THR_ETA",
40 "Key of input muon rpc trigger eta condition data"};
41 SG::ReadCondHandleKey<CondAttrListCollection> m_readKey_cm_thr_phi{this, "ReadKeyThrPhi", "/RPC/TRIGGER/CM_THR_PHI",
42 "Key of input muon rpc trigger phi condition data"};
43
44 SG::WriteCondHandleKey<RpcCablingCondData> m_writeKey{this, "WriteKey", "RpcCablingCondData",
45 "Key of output RPC cabling condition data"};
46
47 Gaudi::Property<std::string> m_database_repository{this, "DatabaseRepository", "MuonRPC_Cabling/ATLAS.data"};
48 Gaudi::Property<bool> m_cosmic_configuration{this, "CosmicConfiguration", false};
49 Gaudi::Property<bool> m_ApplyFeetPadThresholds{this, "ApplyFeetPadThresholds", true,
50 "map 3 low pt thresholds from special feet pads on standard 6 (3low+3high)"};
51 Gaudi::Property<bool> m_ForceFeetPadThresholdsFromJO{this, "ForceFeetPadThresholdsFromJO", false, "JO override db setting"};
52
53 StatusCode setup(const CondAttrListCollection* readCdoMap, const CondAttrListCollection* readCdoCorr,
54 const CondAttrListCollection* readCdoEta, const CondAttrListCollection* readCdoPhi,
55 RpcCablingCondData* writeCdo) const;
56
57 std::list<Identifier> give_strip_id(const unsigned short int SubsystemId, const unsigned short int SectorId,
58 const unsigned short int PADId, const unsigned short int CMAId, const unsigned short ijk,
59 const unsigned short int Channel, const sectorMap_t& smap,
60 const RpcCablingCondData::STvec& sType) const;
61 bool BoardParamCheck(const unsigned short int SubId, const unsigned short int SecId, const unsigned short int PADId,
62 const unsigned short int CMAId, const unsigned short int inputType, const unsigned int layer,
63 const unsigned int type, const unsigned short int Channel1, const unsigned short int Channel2,
64 const short int Number) const;
65 bool CableParamCheck(const unsigned short int SubId, const unsigned short int SecId, const unsigned short int PADId,
66 const unsigned short int CMAId, const unsigned short int ijk, const unsigned int type,
67 const unsigned short int Channel1, const unsigned short int Channel2, const short int Number) const;
68 static bool correct(const unsigned short int SubsystemId, const unsigned short int SectorId, const unsigned short int PADId,
69 const unsigned short int CMAId, const CMAinput it, const unsigned int layer, const unsigned short int Channel1,
70 const unsigned short int Channel2, const short int number, const L1RPCcabCorrection type, const sectorMap_t& smap,
71 const RpcCablingCondData::STvec& sType) ;
72};
73
74#endif // MUONCONDALG_RPCCABLINGCONDALG_H
Base class for conditions algorithms.
CMAinput
L1RPCcabCorrection
This file defines the class for a collection of AttributeLists where each one is associated with a ch...
Base class for conditions algorithms.
This class is a collection of AttributeLists where each one is associated with a channel number.
virtual StatusCode initialize() override
RpcCablingCondAlg(const std::string &name, ISvcLocator *pSvcLocator)
ServiceHandle< Muon::IMuonIdHelperSvc > m_idHelperSvc
std::array< int, 64 > sectorMap_t
SG::ReadCondHandleKey< CondAttrListCollection > m_readKey_map_schema_corr
StatusCode setup(const CondAttrListCollection *readCdoMap, const CondAttrListCollection *readCdoCorr, const CondAttrListCollection *readCdoEta, const CondAttrListCollection *readCdoPhi, RpcCablingCondData *writeCdo) const
virtual StatusCode execute(const EventContext &ctx) const override
Gaudi::Property< bool > m_cosmic_configuration
virtual ~RpcCablingCondAlg()=default
SG::ReadCondHandleKey< CondAttrListCollection > m_readKey_cm_thr_eta
Gaudi::Property< bool > m_ApplyFeetPadThresholds
Gaudi::Property< bool > m_ForceFeetPadThresholdsFromJO
std::list< Identifier > give_strip_id(const unsigned short int SubsystemId, const unsigned short int SectorId, const unsigned short int PADId, const unsigned short int CMAId, const unsigned short ijk, const unsigned short int Channel, const sectorMap_t &smap, const RpcCablingCondData::STvec &sType) const
bool BoardParamCheck(const unsigned short int SubId, const unsigned short int SecId, const unsigned short int PADId, const unsigned short int CMAId, const unsigned short int inputType, const unsigned int layer, const unsigned int type, const unsigned short int Channel1, const unsigned short int Channel2, const short int Number) const
std::map< int, RPC_CondCabling::SectorLogicSetup *, std::less< int > > SLmap_t
static bool correct(const unsigned short int SubsystemId, const unsigned short int SectorId, const unsigned short int PADId, const unsigned short int CMAId, const CMAinput it, const unsigned int layer, const unsigned short int Channel1, const unsigned short int Channel2, const short int number, const L1RPCcabCorrection type, const sectorMap_t &smap, const RpcCablingCondData::STvec &sType)
Gaudi::Property< std::string > m_database_repository
SG::ReadCondHandleKey< CondAttrListCollection > m_readKey_map_schema
bool CableParamCheck(const unsigned short int SubId, const unsigned short int SecId, const unsigned short int PADId, const unsigned short int CMAId, const unsigned short int ijk, const unsigned int type, const unsigned short int Channel1, const unsigned short int Channel2, const short int Number) const
SG::ReadCondHandleKey< CondAttrListCollection > m_readKey_cm_thr_phi
SG::WriteCondHandleKey< RpcCablingCondData > m_writeKey
std::vector< RPC_CondCabling::SectorLogicSetup > STvec
std::string number(const double &d, const std::string &s)
Definition utils.cxx:186