ATLAS Offline Software
ITrigL2LayerNumberTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef TRIGINDETTOOLINTERFACES_ITRIGL2LAYERNUMBERTOOL_H
6 #define TRIGINDETTOOLINTERFACES_ITRIGL2LAYERNUMBERTOOL_H
7 
8 #include "GaudiKernel/IAlgTool.h"
10 #include <vector>
11 
12 
18 static const InterfaceID IID_ITrigL2LayerNumberTool("ITrigL2LayerNumberTool",1,0);
19 
20 class ITrigL2LayerNumberTool : virtual public IAlgTool {
21  public:
24  static const InterfaceID& interfaceID () {
25  return IID_ITrigL2LayerNumberTool;
26  }
27 
28  virtual int maxSiliconLayerNum() const = 0;
29  virtual int offsetEndcapPixels() const = 0;
30  virtual int offsetBarrelSCT() const = 0;
31  virtual int offsetEndcapSCT() const = 0;
32  virtual void report() const = 0;//prints out the above
33 
34  virtual int maxNumberOfUniqueLayers() const = 0;
35  virtual const std::vector<short>* pixelLayers() const = 0; // hashId addressable arrays of layer numbers
36  virtual const std::vector<short>* sctLayers() const = 0; // hashId addressable arrays of layer numbers
37  virtual const std::vector<TrigInDetSiLayer>* layerGeometry() const = 0;
38 };
39 
40 #endif
ITrigL2LayerNumberTool::maxNumberOfUniqueLayers
virtual int maxNumberOfUniqueLayers() const =0
ITrigL2LayerNumberTool::interfaceID
static const InterfaceID & interfaceID()
other standard AlgTool methods
Definition: ITrigL2LayerNumberTool.h:24
ITrigL2LayerNumberTool::pixelLayers
virtual const std::vector< short > * pixelLayers() const =0
ITrigL2LayerNumberTool
Definition: ITrigL2LayerNumberTool.h:20
ITrigL2LayerNumberTool::offsetEndcapPixels
virtual int offsetEndcapPixels() const =0
TrigInDetSiLayer.h
ITrigL2LayerNumberTool::offsetBarrelSCT
virtual int offsetBarrelSCT() const =0
ITrigL2LayerNumberTool::offsetEndcapSCT
virtual int offsetEndcapSCT() const =0
ITrigL2LayerNumberTool::layerGeometry
virtual const std::vector< TrigInDetSiLayer > * layerGeometry() const =0
ITrigL2LayerNumberTool::maxSiliconLayerNum
virtual int maxSiliconLayerNum() const =0
ITrigL2LayerNumberTool::report
virtual void report() const =0
ITrigL2LayerNumberTool::sctLayers
virtual const std::vector< short > * sctLayers() const =0