ATLAS Offline Software
ITRT_HWMappingSvc.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ITRT_HWMappingSvc_H
6 #define ITRT_HWMappingSvc_H
7 
8 /*----------------------------------------------------------
9  * @file ITRT_HWMappingSvc.h
10  * @Service Interface for TRT_HWMappingSvc
11  * @author Denver Whittington <Denver.Whittington@cern.ch>
12  *///-------------------------------------------------------
13 
14 // Header Includes
15 #include "GaudiKernel/IService.h"
16 
17 class Identifier;
18 
19 // Class definition for this Service
20 class ITRT_HWMappingSvc : virtual public IService {
21 
22  public:
23 
25  virtual int get_HV_BarrelPadNum( const Identifier ) = 0;
26 
28  virtual int get_HV_EndcapCellNum( const Identifier ) = 0;
29 
31  virtual int get_HV_Endcap4PlaneNum( const Identifier ) = 0;
32 
34  virtual int get_HV_EndcapFuseNum( const Identifier ) = 0;
35 
37  virtual std::string get_HV_CoolChanName( const Identifier ) = 0;
38 
40  virtual int get_HV_CoolChanNum( const Identifier ) = 0;
41 
43  virtual int hashThisBarrelPad( int, int, int ) = 0;
44 
46  virtual int hashThisEndcapCell( int, int, int, int ) = 0;
47 
49  virtual void DumpMaps() = 0;
50 
52  static const InterfaceID& interfaceID();
53 
54 };
55 
57 inline const InterfaceID& ITRT_HWMappingSvc::interfaceID() {
58  static const InterfaceID IID("ITRT_HWMappingSvc",1,0);
59  return IID;
60 }
61 
62 #endif // ITRT_HWMappingSvc_H
ITRT_HWMappingSvc::get_HV_CoolChanName
virtual std::string get_HV_CoolChanName(const Identifier)=0
Returns the HV line logical name in COOL channel format (":","/" -> "_")
ITRT_HWMappingSvc::get_HV_EndcapFuseNum
virtual int get_HV_EndcapFuseNum(const Identifier)=0
Returns the fuse number (0-3) for an endcap identifier.
ITRT_HWMappingSvc::interfaceID
static const InterfaceID & interfaceID()
Interface ID declaration.
Definition: ITRT_HWMappingSvc.h:57
ITRT_HWMappingSvc
Definition: ITRT_HWMappingSvc.h:20
ITRT_HWMappingSvc::DumpMaps
virtual void DumpMaps()=0
Dump HV-line/pad maps.
Identifier
Definition: DetectorDescription/Identifier/Identifier/Identifier.h:32
ITRT_HWMappingSvc::get_HV_EndcapCellNum
virtual int get_HV_EndcapCellNum(const Identifier)=0
Returns the HV cell for an endcap identifier.
ITRT_HWMappingSvc::get_HV_CoolChanNum
virtual int get_HV_CoolChanNum(const Identifier)=0
Returns the COOL channel number for an identifier.
ITRT_HWMappingSvc::get_HV_Endcap4PlaneNum
virtual int get_HV_Endcap4PlaneNum(const Identifier)=0
Returns the 4-plane wheel number for an endcap identifier.
ITRT_HWMappingSvc::get_HV_BarrelPadNum
virtual int get_HV_BarrelPadNum(const Identifier)=0
Returns the HV pad for a barrel identifier.
ITRT_HWMappingSvc::hashThisBarrelPad
virtual int hashThisBarrelPad(int, int, int)=0
Hashes a Barrel HV pad by sector/module/pad#.
ITRT_HWMappingSvc::hashThisEndcapCell
virtual int hashThisEndcapCell(int, int, int, int)=0
Hashes an Endcap HV cell by sector/wheel/layer/cell#.