ATLAS Offline Software
TGCCableASDToPP.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef MUONTGC_CABLING_TGCCABLEASDTOPP_HH
6 #define MUONTGC_CABLING_TGCCABLEASDTOPP_HH
7 
9 #include "GaudiKernel/ToolHandle.h"
10 
12 #include "MuonTGC_Cabling/TGCId.h"
13 
14 #include <string>
15 #include <vector>
16 
17 class StatusCode;
18 
19 namespace MuonTGC_Cabling
20 {
21 
22 class TGCDatabase;
23 
24 class TGCCableASDToPP : public TGCCable
25 {
26 public:
27  // Constructor & Destructor
28  TGCCableASDToPP (const std::string& filename);
29 
30  virtual ~TGCCableASDToPP (void);
31 
33  bool orChannel=false) const;
34 
36 
37 private:
38  TGCCableASDToPP (void) {}
39 
40  void initialize(const std::string& filename);
41 
42  virtual TGCChannelId* getChannelIn (const TGCChannelId* ppin,
43  bool orChannel=false) const;
44  virtual TGCChannelId* getChannelOut (const TGCChannelId* asdout,
45  bool orChannel=false) const;
46 
47  StatusCode getUpdateInfo(const int side,
48  const int sector,
49  const std::string& blockname,
50  std::vector<std::vector<int> >& info);
51 
52  TGCDatabase* getDatabase(const int side,
53  const int region,
54  const int sector,
55  const int module) const;
56 
58  const int sector,
59  const std::string& blockname,
61 
68 
75 
76  static const int s_stripForward[];
77 
78  ToolHandle<ITGCCablingDbTool> m_tgcCablingDbTool; // cannot declare inline, since TGCCableASDToPP is no athena component
79  std::vector<std::string>* m_ASD2PP_DIFF_12;
80 
83 };
84 
85 } // end of namespace
86 
87 #endif
grepfile.info
info
Definition: grepfile.py:38
MuonTGC_Cabling::TGCCableASDToPP::m_ESDdb
TGCDatabase * m_ESDdb[TGCIdBase::MaxSideType][TGCId::NumberOfEndcapSector]
Definition: TGCCableASDToPP.h:70
MuonTGC_Cabling::TGCCableASDToPP::getDatabase
TGCDatabase * getDatabase(const int side, const int region, const int sector, const int module) const
Definition: TGCCableASDToPP.cxx:229
MuonTGC_Cabling::TGCCableASDToPP::getChannelOut
virtual TGCChannelId * getChannelOut(const TGCChannelId *asdout, bool orChannel=false) const
Definition: TGCCableASDToPP.cxx:348
MuonTGC_Cabling::TGCCableASDToPP::getUpdateInfo
StatusCode getUpdateInfo(const int side, const int sector, const std::string &blockname, std::vector< std::vector< int > > &info)
Definition: TGCCableASDToPP.cxx:169
MuonTGC_Cabling::TGCCableASDToPP::m_EWDdb
TGCDatabase * m_EWDdb[TGCIdBase::MaxSideType][TGCId::NumberOfEndcapSector]
Definition: TGCCableASDToPP.h:69
MuonTGC_Cabling::TGCCableASDToPP::m_ESIdb
TGCDatabase * m_ESIdb[TGCIdBase::MaxSideType][TGCId::NumberOfInnerSector]
Definition: TGCCableASDToPP.h:74
MuonTGC_Cabling::TGCCableASDToPP::m_ASD2PP_DIFF_12
std::vector< std::string > * m_ASD2PP_DIFF_12
Definition: TGCCableASDToPP.h:79
MuonTGC_Cabling::TGCCableASDToPP::m_FSDdb
TGCDatabase * m_FSDdb[TGCIdBase::MaxSideType][TGCId::NumberOfForwardSector]
Definition: TGCCableASDToPP.h:63
TGCIdBase::MaxRegionType
@ MaxRegionType
Definition: TGCIdBase.h:40
TGCIdBase::MaxModuleType
@ MaxModuleType
Definition: TGCIdBase.h:34
MuonTGC_Cabling::TGCCableASDToPP::m_FSIdb
TGCDatabase * m_FSIdb[TGCIdBase::MaxSideType][TGCId::NumberOfInnerSector]
Definition: TGCCableASDToPP.h:67
MuonTGC_Cabling::TGCCableASDToPP::~TGCCableASDToPP
virtual ~TGCCableASDToPP(void)
Definition: TGCCableASDToPP.cxx:25
MuonTGC_Cabling::TGCCableASDToPP::m_EWIdb
TGCDatabase * m_EWIdb[TGCIdBase::MaxSideType][TGCId::NumberOfInnerSector]
Definition: TGCCableASDToPP.h:73
TGCId.h
TRT::Hit::side
@ side
Definition: HitInfo.h:83
MuonTGC_Cabling::TGCCableASDToPP::TGCCableASDToPP
TGCCableASDToPP(void)
Definition: TGCCableASDToPP.h:38
MuonTGC_Cabling::TGCDatabase
Definition: TGCDatabase.h:15
python.PyAthena.module
module
Definition: PyAthena.py:134
MuonTGC_Cabling::TGCId::NumberOfEndcapSector
@ NumberOfEndcapSector
Definition: TGCId.h:53
MuonTGC_Cabling::TGCCableASDToPP::m_ESTdb
TGCDatabase * m_ESTdb[TGCIdBase::MaxSideType][TGCId::NumberOfEndcapSector]
Definition: TGCCableASDToPP.h:72
python.subdetectors.mmg.database
database
Definition: mmg.py:6
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
MuonTGC_Cabling
Definition: TGCCable.h:13
MuonTGC_Cabling::TGCCableASDToPP::updateIndividualDatabase
StatusCode updateIndividualDatabase(const int side, const int sector, const std::string &blockname, TGCDatabase *&database)
Definition: TGCCableASDToPP.cxx:408
MuonTGC_Cabling::TGCCableASDToPP::getChannelIn
virtual TGCChannelId * getChannelIn(const TGCChannelId *ppin, bool orChannel=false) const
Definition: TGCCableASDToPP.cxx:303
MuonTGC_Cabling::TGCCable
Definition: TGCCable.h:16
MuonTGC_Cabling::TGCId::NumberOfInnerSector
@ NumberOfInnerSector
Definition: TGCId.h:52
MuonTGC_Cabling::TGCId::NumberOfForwardSector
@ NumberOfForwardSector
Definition: TGCId.h:51
MuonTGC_Cabling::TGCCableASDToPP::m_FWDdb
TGCDatabase * m_FWDdb[TGCIdBase::MaxSideType][TGCId::NumberOfForwardSector]
Definition: TGCCableASDToPP.h:62
CaloCondBlobAlgs_fillNoiseFromASCII.channelId
channelId
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:122
python.egammaTruthD3PDObject.blockname
blockname
Definition: egammaTruthD3PDObject.py:64
MuonTGC_Cabling::TGCCableASDToPP::updateDatabase
StatusCode updateDatabase()
Definition: TGCCableASDToPP.cxx:109
MuonTGC_Cabling::TGCCableASDToPP::m_commonDb
TGCDatabase * m_commonDb[TGCIdBase::MaxRegionType][TGCIdBase::MaxModuleType]
Pointers of common databases are recorded in this array.
Definition: TGCCableASDToPP.h:82
MuonTGC_Cabling::TGCCableASDToPP::m_tgcCablingDbTool
ToolHandle< ITGCCablingDbTool > m_tgcCablingDbTool
Definition: TGCCableASDToPP.h:78
MuonTGC_Cabling::TGCCableASDToPP::m_EWTdb
TGCDatabase * m_EWTdb[TGCIdBase::MaxSideType][TGCId::NumberOfEndcapSector]
Definition: TGCCableASDToPP.h:71
ITGCCablingDbTool.h
MuonTGC_Cabling::TGCCableASDToPP::m_FWTdb
TGCDatabase * m_FWTdb[TGCIdBase::MaxSideType][TGCId::NumberOfForwardSector]
Definition: TGCCableASDToPP.h:64
MuonTGC_Cabling::TGCCableASDToPP
Definition: TGCCableASDToPP.h:25
MuonTGC_Cabling::TGCChannelId
Definition: TGCChannelId.h:15
TGCCable.h
MuonTGC_Cabling::TGCCableASDToPP::m_FWIdb
TGCDatabase * m_FWIdb[TGCIdBase::MaxSideType][TGCId::NumberOfInnerSector]
Definition: TGCCableASDToPP.h:66
CaloCellTimeCorrFiller.filename
filename
Definition: CaloCellTimeCorrFiller.py:24
MuonTGC_Cabling::TGCCableASDToPP::getChannel
virtual TGCChannelId * getChannel(const TGCChannelId *channelId, bool orChannel=false) const
Definition: TGCCableASDToPP.cxx:292
TGCIdBase::MaxSideType
@ MaxSideType
Definition: TGCIdBase.h:32
MuonTGC_Cabling::TGCCableASDToPP::s_stripForward
static const int s_stripForward[]
Definition: TGCCableASDToPP.h:76
MuonTGC_Cabling::TGCCableASDToPP::m_FSTdb
TGCDatabase * m_FSTdb[TGCIdBase::MaxSideType][TGCId::NumberOfForwardSector]
Definition: TGCCableASDToPP.h:65
MuonTGC_Cabling::TGCCableASDToPP::initialize
void initialize(const std::string &filename)
Definition: TGCCableASDToPP.cxx:62