ATLAS Offline Software
Loading...
Searching...
No Matches
ITRT_StrawNeighbourSvc.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3*/
4
5#ifndef ITRT_STRAWNEIGHBOURSVC_H
6#define ITRT_STRAWNEIGHBOURSVC_H
7
12
13#include <vector>
14#include "GaudiKernel/IService.h"
15
16class Identifier;
17namespace TRTCond {
19}
20
21
22class ITRT_StrawNeighbourSvc: virtual public IService
23{
24 public:
25
27
28 virtual void getPad(Identifier , int& ) = 0;
29
30 virtual void getChip(Identifier , int& ) = 0;
31
32 virtual void getPin(Identifier , int& ) = 0; // Only for barrel
33
34 virtual void getSocket(Identifier , int& ) =0;
35
36 //Disclaimers: getStrawFrom*** functions tested thouroughly for barrel only
37 // : getStrawsFromPad works only for barrel
38
39 virtual void getStrawsFromPad(Identifier , std::vector<Identifier>& ) = 0;
40 virtual void getStrawsFromChip(Identifier , std::vector<Identifier>& ) = 0;
41
43
45
46 virtual int strawNumber( Identifier) = 0;
47
48 virtual int strawLayerNumber(Identifier) = 0;
49
50 virtual void getAtlasIdentifier(int , Identifier&, Identifier ) = 0;
51
52 // chip to board conversion. Works for barrel only!
53 virtual int chipToBoardBarrel(int , int ) =0;
54
55 virtual int getRing( const Identifier &id ) = 0;
56
57};
58
59#endif
virtual int strawNumber(Identifier)=0
virtual int getRunningNumbering(Identifier)=0
virtual TRTCond::ExpandedIdentifier getFirstStrawFromChip(Identifier)=0
virtual int strawLayerNumber(Identifier)=0
virtual int chipToBoardBarrel(int, int)=0
virtual void getSocket(Identifier, int &)=0
virtual void getAtlasIdentifier(int, Identifier &, Identifier)=0
virtual void getStrawsFromPad(Identifier, std::vector< Identifier > &)=0
virtual int getRing(const Identifier &id)=0
virtual void getPin(Identifier, int &)=0
virtual void getStrawsFromChip(Identifier, std::vector< Identifier > &)=0
DeclareInterfaceID(ITRT_StrawNeighbourSvc, 1, 0)
virtual void getPad(Identifier, int &)=0
virtual void getChip(Identifier, int &)=0