ATLAS Offline Software
Loading...
Searching...
No Matches
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
17
18static const InterfaceID IID_ITrigL2LayerNumberTool("ITrigL2LayerNumberTool",1,0);
19
20class ITrigL2LayerNumberTool : virtual public IAlgTool {
21 public:
23
24 static const InterfaceID& interfaceID () {
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
static const InterfaceID IID_ITrigL2LayerNumberTool("ITrigL2LayerNumberTool", 1, 0)
provides the abstract interface for the silicon layer number tool
virtual int maxSiliconLayerNum() const =0
virtual int maxNumberOfUniqueLayers() const =0
virtual const std::vector< short > * pixelLayers() const =0
virtual int offsetEndcapPixels() const =0
virtual void report() const =0
virtual const std::vector< short > * sctLayers() const =0
virtual const std::vector< TrigInDetSiLayer > * layerGeometry() const =0
virtual int offsetBarrelSCT() const =0
virtual int offsetEndcapSCT() const =0
static const InterfaceID & interfaceID()
other standard AlgTool methods