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