ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
InnerDetector
InDetRecTools
InDetRecToolInterfaces
InDetRecToolInterfaces
ISiSpacePointsSeedMaker.h
Go to the documentation of this file.
1
// -*- C++ -*-
2
3
/*
4
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
5
*/
6
8
// Header file for class ISiSpacePointsSeedMaker
11
// Version 1.0 18/11/2004 I.Gavrilenko
13
14
#ifndef ISiSpacePointsSeedMaker_H
15
#define ISiSpacePointsSeedMaker_H
16
17
#include "GaudiKernel/IAlgTool.h"
18
19
#include "
Identifier/IdentifierHash.h
"
20
#include "
IRegionSelector/IRoiDescriptor.h
"
21
#include "
SiSpacePointsSeed/SiSpacePointsSeed.h
"
22
#include "
VxVertex/Vertex.h
"
23
#include "GaudiKernel/EventContext.h"
24
25
#include <set>
26
27
class
MsgStream;
28
29
namespace
Trk
{
class
Track
; }
30
31
namespace
InDet
{
32
33
class
SiSpacePointsSeed
;
34
class
SiSpacePointsSeedMakerEventData
;
35
73
74
class
ISiSpacePointsSeedMaker
:
virtual
public
IAlgTool
75
{
77
// Public methods:
79
80
public
:
81
85
86
DeclareInterfaceID
(
ISiSpacePointsSeedMaker
, 1, 0);
88
92
93
virtual
void
newEvent
(
const
EventContext& ctx,
SiSpacePointsSeedMakerEventData
& data,
int
iteration=-1)
const
=0;
94
virtual
void
newRegion
(
const
EventContext& ctx,
SiSpacePointsSeedMakerEventData
& data,
95
const
std::vector<IdentifierHash>& vPixel,
const
std::vector<IdentifierHash>& vSCT)
const
=0;
96
virtual
void
newRegion
(
const
EventContext& ctx,
SiSpacePointsSeedMakerEventData
& data,
97
const
std::vector<IdentifierHash>& vPixel,
const
std::vector<IdentifierHash>& vSCT,
98
const
IRoiDescriptor
& iRD)
const
=0;
100
104
105
106
virtual
void
find2Sp
(
SiSpacePointsSeedMakerEventData
& data,
107
const
std::list<Trk::Vertex>& lv)
const
=0;
108
110
virtual
void
find3Sp
(
const
EventContext& ctx,
SiSpacePointsSeedMakerEventData
& data,
111
const
std::list<Trk::Vertex>& lv)
const
=0;
112
115
virtual
void
find3Sp
(
const
EventContext& ctx,
SiSpacePointsSeedMakerEventData
& data,
116
const
std::list<Trk::Vertex>& lv,
const
double
* zVertex)
const
=0;
117
120
virtual
void
findVSp
(
const
EventContext& ctx,
SiSpacePointsSeedMakerEventData
& data,
121
const
std::list<Trk::Vertex>& lv)
const
=0;
123
128
129
virtual
const
SiSpacePointsSeed
*
next
(
const
EventContext& ctx,
SiSpacePointsSeedMakerEventData
& data)
const
=0;
131
132
virtual
void
writeNtuple
(
const
SiSpacePointsSeed
* seed,
const
Trk::Track
*,
int
seedType
,
long
eventNumber)
const
=0;
133
134
virtual
bool
getWriteNtupleBoolProperty
()
const
=0;
135
136
enum
seedType
{
StripSeed
= 0,
PixelSeed
= 1,
MixedSeed
= 2 };
137
141
142
virtual
MsgStream&
dump
(
SiSpacePointsSeedMakerEventData
& data, MsgStream& out)
const
=0;
144
145
};
146
147
}
// end of name space
148
149
150
#endif
// ISiSpacePointsSeedMaker_H
IRoiDescriptor.h
IdentifierHash.h
SiSpacePointsSeed.h
Vertex.h
IRoiDescriptor
Describes the API of the Region of Ineterest geometry.
Definition
IRoiDescriptor.h:23
InDet::ISiSpacePointsSeedMaker
Base class for track candidates generation using space points information.
Definition
ISiSpacePointsSeedMaker.h:75
InDet::ISiSpacePointsSeedMaker::newRegion
virtual void newRegion(const EventContext &ctx, SiSpacePointsSeedMakerEventData &data, const std::vector< IdentifierHash > &vPixel, const std::vector< IdentifierHash > &vSCT) const =0
InDet::ISiSpacePointsSeedMaker::getWriteNtupleBoolProperty
virtual bool getWriteNtupleBoolProperty() const =0
InDet::ISiSpacePointsSeedMaker::next
virtual const SiSpacePointsSeed * next(const EventContext &ctx, SiSpacePointsSeedMakerEventData &data) const =0
InDet::ISiSpacePointsSeedMaker::newRegion
virtual void newRegion(const EventContext &ctx, SiSpacePointsSeedMakerEventData &data, const std::vector< IdentifierHash > &vPixel, const std::vector< IdentifierHash > &vSCT, const IRoiDescriptor &iRD) const =0
InDet::ISiSpacePointsSeedMaker::newEvent
virtual void newEvent(const EventContext &ctx, SiSpacePointsSeedMakerEventData &data, int iteration=-1) const =0
InDet::ISiSpacePointsSeedMaker::DeclareInterfaceID
DeclareInterfaceID(ISiSpacePointsSeedMaker, 1, 0)
InDet::ISiSpacePointsSeedMaker::find3Sp
virtual void find3Sp(const EventContext &ctx, SiSpacePointsSeedMakerEventData &data, const std::list< Trk::Vertex > &lv, const double *zVertex) const =0
with three space points with or without vertex constraint with information about min and max Z of the...
InDet::ISiSpacePointsSeedMaker::findVSp
virtual void findVSp(const EventContext &ctx, SiSpacePointsSeedMakerEventData &data, const std::list< Trk::Vertex > &lv) const =0
with variable number space points with or without vertex constraint Variable means (2,...
InDet::ISiSpacePointsSeedMaker::dump
virtual MsgStream & dump(SiSpacePointsSeedMakerEventData &data, MsgStream &out) const =0
InDet::ISiSpacePointsSeedMaker::writeNtuple
virtual void writeNtuple(const SiSpacePointsSeed *seed, const Trk::Track *, int seedType, long eventNumber) const =0
InDet::ISiSpacePointsSeedMaker::find2Sp
virtual void find2Sp(SiSpacePointsSeedMakerEventData &data, const std::list< Trk::Vertex > &lv) const =0
with two space points with or without vertex constraint
InDet::ISiSpacePointsSeedMaker::seedType
seedType
Definition
ISiSpacePointsSeedMaker.h:136
InDet::ISiSpacePointsSeedMaker::MixedSeed
@ MixedSeed
Definition
ISiSpacePointsSeedMaker.h:136
InDet::ISiSpacePointsSeedMaker::PixelSeed
@ PixelSeed
Definition
ISiSpacePointsSeedMaker.h:136
InDet::ISiSpacePointsSeedMaker::StripSeed
@ StripSeed
Definition
ISiSpacePointsSeedMaker.h:136
InDet::ISiSpacePointsSeedMaker::find3Sp
virtual void find3Sp(const EventContext &ctx, SiSpacePointsSeedMakerEventData &data, const std::list< Trk::Vertex > &lv) const =0
with three space points with or without vertex constraint
InDet::SiSpacePointsSeedMakerEventData
InDet::SiSpacePointsSeedMakerEventData holds event dependent data used by ISiSpacePointsSeedMaker.
Definition
SiSpacePointsSeedMakerEventData.h:49
InDet::SiSpacePointsSeed
Definition
SiSpacePointsSeed.h:30
Trk::Track
The ATLAS Track class.
Definition
Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
InDet
Primary Vertex Finder.
Definition
VP1ErrorUtils.h:36
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Generated on
for ATLAS Offline Software by
1.17.0