ATLAS Offline Software
Loading...
Searching...
No Matches
IInDetTestPixelLayerTool.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 IInDetTestPixelLayerTool_H
6#define IInDetTestPixelLayerTool_H
7#include "GaudiKernel/AlgTool.h"
8#include "GaudiKernel/ThreadLocalContext.h" //for Gaudi::Hive::currentContext()
10#include <string>
11#include <vector>
12
13namespace Trk {
14class Track;
16}
17namespace InDet {
19}
20
21class EventContext;
22
23namespace InDet {
24
25static const InterfaceID
26 IID_IInDetTestPixelLayerTool("InDet::IInDetTestPixelLayerTool", 1, 0);
27
28class IInDetTestPixelLayerTool : virtual public IAlgTool
29{
30
31public:
32 static const InterfaceID& interfaceID()
33 {
35 };
36
37 virtual bool expectHitInPixelLayer(const EventContext& ctx,
39 int pixel_layer) const = 0;
40 virtual bool expectHitInPixelLayer(const EventContext& ctx,
41 const Trk::Track*,
42 int pixel_layer,
43 bool checkBarrelOnly = false) const = 0;
44 virtual bool expectHitInPixelLayer(const EventContext& ctx,
45 const Trk::TrackParameters* trackpar,
46 int pixel_layer,
47 bool checkBarrelOnly = false) const = 0;
48
49 bool expectHitInInnermostPixelLayer(const EventContext& ctx,
50 const Trk::Track* track) const
51 {
52 return expectHitInPixelLayer(ctx, track, 0, true);
53 }
55 {
57 Gaudi::Hive::currentContext(), track);
58 }
60 {
62 Gaudi::Hive::currentContext(), trackpar, 0, true);
63 }
64
65 bool expectHitInNextToInnermostPixelLayer(const EventContext& ctx,
66 const Trk::Track* track) const
67 {
68 return expectHitInPixelLayer(ctx, track, 1, true);
69 }
71 {
73 Gaudi::Hive::currentContext(), track);
74 }
76 {
78 Gaudi::Hive::currentContext(), trackpar, 1, true);
79 }
80
81
82 virtual bool expectHit(const Trk::TrackParameters* trackpar) const = 0;
83
86 std::vector<TrackStateOnPixelLayerInfo>& infoList) const = 0;
88 const Trk::Track*,
89 std::vector<TrackStateOnPixelLayerInfo>& infoList) const = 0;
91 const Trk::TrackParameters* trackpar,
92 std::vector<TrackStateOnPixelLayerInfo>& infoList,
93 int pixel_layer = -1,
94 bool checkBarrelOnly = false) const = 0;
95
97 std::vector<TrackStateOnPixelLayerInfo>& infoList) const
98 {
99 return getTrackStateOnPixelLayerInfo(trackpar, infoList, 0, true);
100 }
101
102 virtual double getFracGood(const Trk::TrackParticleBase* trackpar,
103 int pixel_layer) const = 0;
104 virtual double getFracGood(const Trk::TrackParameters* trackpar,
105 int pixel_layer) const = 0;
106};
107
108} // end namespace
109
110#endif
bool expectHitInInnermostPixelLayer(const Trk::TrackParameters *trackpar) const
virtual bool expectHitInPixelLayer(const EventContext &ctx, const Trk::TrackParticleBase *, int pixel_layer) const =0
bool expectHitInNextToInnermostPixelLayer(const Trk::TrackParameters *trackpar) const
bool expectHitInNextToInnermostPixelLayer(const EventContext &ctx, const Trk::Track *track) const
bool expectHitInInnermostPixelLayer(const Trk::Track *track) const
virtual double getFracGood(const Trk::TrackParameters *trackpar, int pixel_layer) const =0
virtual bool expectHitInPixelLayer(const EventContext &ctx, const Trk::Track *, int pixel_layer, bool checkBarrelOnly=false) const =0
virtual bool getTrackStateOnPixelLayerInfo(const Trk::Track *, std::vector< TrackStateOnPixelLayerInfo > &infoList) const =0
virtual bool getTrackStateOnPixelLayerInfo(const Trk::TrackParameters *trackpar, std::vector< TrackStateOnPixelLayerInfo > &infoList, int pixel_layer=-1, bool checkBarrelOnly=false) const =0
virtual double getFracGood(const Trk::TrackParticleBase *trackpar, int pixel_layer) const =0
virtual bool getTrackStateOnPixelLayerInfo(const Trk::TrackParticleBase *, std::vector< TrackStateOnPixelLayerInfo > &infoList) const =0
bool getTrackStateOnInnermostPixelLayerInfo(const Trk::TrackParameters *trackpar, std::vector< TrackStateOnPixelLayerInfo > &infoList) const
bool expectHitInInnermostPixelLayer(const EventContext &ctx, const Trk::Track *track) const
bool expectHitInNextToInnermostPixelLayer(const Trk::Track *track) const
virtual bool expectHitInPixelLayer(const EventContext &ctx, const Trk::TrackParameters *trackpar, int pixel_layer, bool checkBarrelOnly=false) const =0
virtual bool expectHit(const Trk::TrackParameters *trackpar) const =0
static const InterfaceID & interfaceID()
Primary Vertex Finder.
static const InterfaceID IID_IInDetTestPixelLayerTool("InDet::IInDetTestPixelLayerTool", 1, 0)
Ensure that the ATLAS eigen extensions are properly loaded.
ParametersBase< TrackParametersDim, Charged > TrackParameters