ATLAS Offline Software
Loading...
Searching...
No Matches
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
22#include "VxVertex/Vertex.h"
23#include "GaudiKernel/EventContext.h"
24
25#include <set>
26
27class MsgStream;
28
29namespace Trk { class Track; }
30
31namespace InDet {
32
35
73
74 class ISiSpacePointsSeedMaker : virtual public IAlgTool
75 {
77 // Public methods:
79
80 public:
81
85
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
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
char data[hepevt_bytes_allocation_ATLAS]
Definition HepEvt.cxx:11
Describes the API of the Region of Ineterest geometry.
Base class for track candidates generation using space points information.
virtual void newRegion(const EventContext &ctx, SiSpacePointsSeedMakerEventData &data, const std::vector< IdentifierHash > &vPixel, const std::vector< IdentifierHash > &vSCT) const =0
virtual bool getWriteNtupleBoolProperty() const =0
virtual const SiSpacePointsSeed * next(const EventContext &ctx, SiSpacePointsSeedMakerEventData &data) const =0
virtual void newRegion(const EventContext &ctx, SiSpacePointsSeedMakerEventData &data, const std::vector< IdentifierHash > &vPixel, const std::vector< IdentifierHash > &vSCT, const IRoiDescriptor &iRD) const =0
virtual void newEvent(const EventContext &ctx, SiSpacePointsSeedMakerEventData &data, int iteration=-1) const =0
DeclareInterfaceID(ISiSpacePointsSeedMaker, 1, 0)
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...
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,...
virtual MsgStream & dump(SiSpacePointsSeedMakerEventData &data, MsgStream &out) const =0
virtual void writeNtuple(const SiSpacePointsSeed *seed, const Trk::Track *, int seedType, long eventNumber) const =0
virtual void find2Sp(SiSpacePointsSeedMakerEventData &data, const std::list< Trk::Vertex > &lv) const =0
with two space points with or without vertex constraint
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 holds event dependent data used by ISiSpacePointsSeedMaker.
Primary Vertex Finder.
Ensure that the ATLAS eigen extensions are properly loaded.