![Logo](../../ATLAS-Logo-Square-Blue-RGB.png) |
ATLAS Offline Software
|
Go to the documentation of this file.
13 #ifndef TGCCABLING_ITGCCABLINGSVC_H
14 #define TGCCABLING_ITGCCABLINGSVC_H
16 #include "GaudiKernel/IInterface.h"
28 static const InterfaceID IID_TGCcablingSvc(
"TGCcablingSvc", 1 , 0);
37 static const InterfaceID&
interfaceID() {
return IID_TGCcablingSvc; }
46 void** ppvInterface) =0;
60 int& maxChannelId)
const =0;
71 int & startEndcapSector,
72 int & coverageOfEndcapSector,
73 int & startForwardSector,
74 int & coverageOfForwardSector
86 int & startEndcapSector,
87 int & coverageOfEndcapSector,
88 int & startForwardSector,
89 int & coverageOfForwardSector
98 const int channelID)
const =0;
109 const int octantNumber,
110 const int moduleNumber,
111 const int layerNumber,
113 const int wireOrStrip,
114 const int channelNumber)
const =0 ;
120 const int subDetectorID,
125 bool orChannel=
false)
const =0;
136 bool adChannel=
false)
const =0;
141 int & subsystemNumber,
147 int & channelNumber)
const =0;
152 const int subsystemNumber,
153 const int octantNumber,
154 const int moduleNumber,
155 const int layerNumber,
157 const int wireOrStrip,
158 const int channelNumber)
const=0;
167 int & subsystemNumber,
174 bool orChannel=
false)
const =0;
183 const int subsystemNumber,
184 const int octantNumber,
185 const int moduleNumber,
186 const int layerNumber,
188 const int wireOrStrip,
189 const int channelNumber,
190 bool adChannel=
false)
const =0;
196 int & rodID)
const =0;
201 const int subDetectorID,
206 bool orChannel=
false)
const =0;
219 int & sbLoc)
const =0;
228 const int subsectorID,
231 const int sbLoc)
const =0;
236 const int subsectorID,
239 const int sbLoc)
const =0;
244 const int subsectorID,
247 const int sbLoc)
const =0;
256 const int subsectorID,
259 const int rxId)
const = 0;
267 const int moduleType,
272 int & sbLoc)
const = 0;
279 const int subsectorID,
282 const int sbLoc)
const = 0;
288 const int subsectorID,
291 const bool forward)
const = 0;
301 int & sbLoc)
const =0;
311 int & sbLoc)
const =0;
319 int & hitId)
const =0;
327 int & hitId)
const =0;
332 const int subDetectorId,
334 const int sectorInReadout,
336 const bool isForward,
340 const int hsub )
const =0;
347 int & sectorInReadout,
353 int & hsub)
const = 0;
365 int hsub_strip)
const = 0;
375 int & hsub)
const = 0;
381 const int subDetectorID,
387 bool middle=
false)
const =0;
398 bool middle=
false)
const =0;
virtual bool getReadoutIDfromElementID(const Identifier &elementID, int &subdetectorID, int &rodID) const =0
virtual bool getSLIDfromReadoutID(int &phi, bool &isAside, bool &isEndcap, const int subsectorID, const int rodID, const int sswID, const int sbLoc) const =0
virtual void getReadoutIDRanges(int &maxRodId, int &maxSRodId, int &maxSswId, int &maxSbloc, int &minChannelId, int &maxChannelId) const =0
Scalar phi() const
phi method
virtual bool getCoveragefromSRodID(const int srodID, int &startEndcapSector, int &coverageOfEndcapSector, int &startForwardSector, int &coverageOfForwardSector) const =0
virtual bool getOfflineIDfromOnlineID(Identifier &offlineID, const int subsystemNumber, const int octantNumber, const int moduleNumber, const int layerNumber, const int rNumber, const int wireOrStrip, const int channelNumber) const =0
IntegerArrayProperty m_rodId
virtual bool getOnlineIDfromReadoutID(const int subDetectorID, const int rodID, const int sswID, const int sbLoc, const int channelID, int &subsystemNumber, int &octantNumber, int &moduleNumber, int &layerNumber, int &rNumber, int &wireOrStrip, int &channelNumber, bool orChannel=false) const =0
StringProperty m_databasePPToSL
virtual bool getCoveragefromRodID(const int rodID, int &startEndcapSector, int &coverageOfEndcapSector, int &startForwardSector, int &coverageOfForwardSector) const =0
virtual bool isOredChannel(const int subDetectorID, const int rodID, const int sswID, const int sbLoc, const int channelID) const =0
IntegerProperty m_AsideId
virtual bool getHighPtIDfromROINumber(int roi, bool isForward, bool isStrip, int &index, int &chip, int &hitId, int &hsub) const =0
virtual bool getOfflineIDfromHighPtID(Identifier &offlineID, const int subDetectorId, const int rodId, const int sectorInReadout, const bool isStrip, const bool isForward, const int index, const int chip, const int hitId, const int hsub) const =0
StringProperty m_databaseASDToPP
StringProperty m_databaseSLBToROD
virtual bool getRxIDfromReadoutID(int &rxId, const int subsectorID, const int rodID, const int sswID, const int sbLoc) const =0
virtual bool hasAdjacentChannel(const Identifier &offlineID) const =0
virtual bool getSLBIDfromRxID(int &phi, bool &isAside, bool &isEndcap, int &moduleType, int &id, const int subsectorID, const int rodID, const int sswID, const int rxId) const =0
virtual bool getReadoutIDfromSLID(const int phi, const bool isAside, const bool isEndcap, int &subsectorID, int &rodID, int &sswID, int &sbLoc) const =0
virtual bool getOfflineIDfromReadoutID(Identifier &offlineID, const int subDetectorID, const int rodID, const int sswID, const int sbLoc, const int channelID, bool orChannel=false) const =0
StringProperty m_databaseASDToPPdiff
ITGCcablingSvc(const std::string &name, ISvcLocator *svc)
::StatusCode StatusCode
StatusCode definition for legacy code.
virtual bool getRDOHighPtIDfromSimHighPtID(const bool isForward, const bool isStrip, int &index, int &chip, int &hitId) const =0
virtual bool getElementIDfromReadoutID(Identifier &elementID, const int subDetectorID, const int rodID, const int sswID, const int sbLoc, const int channelID, bool orChannel=false) const =0
StringProperty m_databaseInPP
virtual const TGCCablingBase * getTGCCabling() const =0
AthROOTErrorHandlerSvc * svc
virtual bool getSimHighPtIDfromRDOHighPtID(const bool isForward, const bool isStrip, int &index, int &chip, int &hitId) const =0
static const InterfaceID & interfaceID()
virtual StatusCode queryInterface(const InterfaceID &riid, void **ppvInterface)=0
virtual bool getSLBAddressfromReadoutID(int &slbAddr, const int subsectorID, const int rodID, const int sswID, const int sbLoc) const =0
IntegerProperty m_CsideId
virtual bool getSLBIDfromReadoutID(int &phi, bool &isAside, bool &isEndcap, int &moduleType, int &id, const int subsectorID, const int rodID, const int sswID, const int sbLoc) const =0
virtual bool getSLIDfromSReadoutID(int &phi, bool &isAside, const int subsectorID, const int srodID, const int sector, const bool forward) const =0
virtual bool getCoveragefromRodID(const int rodID, double &startPhi, double &endPhi) const =0
virtual bool getReadoutIDfromOfflineID(const Identifier &offlineID, int &subDetectorID, int &rodID, int &sswID, int &sbLoc, int &channelID, bool adChannel=false) const =0
virtual bool getSReadoutIDfromSLID(const int phi, const bool isAside, const bool isEndcap, int &subsectorID, int &srodID, int &sswID, int &sbLoc) const =0
virtual bool hasAdjacentChannel(const int subsystemNumber, const int octantNumber, const int moduleNumber, const int layerNumber, const int rNumber, const int wireOrStrip, const int channelNumber) const =0
virtual bool getReadoutIDfromOnlineID(int &subDetectorID, int &rodID, int &sswID, int &sbLoc, int &channelID, const int subsystemNumber, const int octantNumber, const int moduleNumber, const int layerNumber, const int rNumber, const int wireOrStrip, const int channelNumber, bool adChannel=false) const =0
virtual bool getOnlineIDfromOfflineID(const Identifier &offlineID, int &subsystemNumber, int &octantNumber, int &moduleNumber, int &layerNumber, int &rNumber, int &wireOrStrip, int &channelNumber) const =0
virtual bool getLowPtCoincidenceIDfromOfflineID(const Identifier &offlineID, int &subDetectorID, int &rodID, int &sswID, int &sbLoc, int &block, int &pos, bool middle=false) const =0
virtual bool getOfflineIDfromLowPtCoincidenceID(Identifier &offlineID, const int subDetectorID, const int rodID, const int sswID, const int sbLoc, const int block, const int pos, bool middle=false) const =0
virtual bool getReadoutIDfromHPTID(const int phi, const bool isAside, const bool isEndcap, const bool isStrip, const int id, int &subsectorID, int &rodID, int &sswID, int &sbLoc) const =0
virtual bool getReadoutIDfromSLBID(const int phi, const bool isAside, const bool isEndcap, const int moduleType, const int id, int &subsectorID, int &rodID, int &sswID, int &sbLoc) const =0
virtual bool getHighPtIDfromOfflineID(const Identifier &offlineID, int &subDetectorId, int &rodId, int §orInReadout, bool &isStrip, bool &isForward, int &index, int &chip, int &hitId, int &hsub) const =0
virtual bool getCoveragefromSRodID(const int srodID, double &startPhi, double &endPhi) const =0
virtual bool getROINumberfromHighPtID(int &roi, bool isForward, int index_wire, int chip_wire, int hitId_wire, int hsub_wire, int chip_strip, int hitId_strip, int hsub_strip) const =0