ATLAS Offline Software
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 
27 class MsgStream;
28 
29 namespace Trk { class Track; }
30 
31 namespace InDet {
32 
33  class SiSpacePointsSeed;
34  class SiSpacePointsSeedMakerEventData;
35 
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 
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
InDet::ISiSpacePointsSeedMaker::dump
virtual MsgStream & dump(SiSpacePointsSeedMakerEventData &data, MsgStream &out) const =0
data
char data[hepevt_bytes_allocation_ATLAS]
Definition: HepEvt.cxx:11
InDet::ISiSpacePointsSeedMaker::PixelSeed
@ PixelSeed
Definition: ISiSpacePointsSeedMaker.h:136
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::SiSpacePointsSeedMakerEventData
Definition: SiSpacePointsSeedMakerEventData.h:49
Trk::Track
The ATLAS Track class.
Definition: Tracking/TrkEvent/TrkTrack/TrkTrack/Track.h:73
SiSpacePointsSeed.h
InDet
Primary Vertex Finder.
Definition: VP1ErrorUtils.h:36
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
python.AthDsoLogger.out
out
Definition: AthDsoLogger.py:71
InDet::ISiSpacePointsSeedMaker::writeNtuple
virtual void writeNtuple(const SiSpacePointsSeed *seed, const Trk::Track *, int seedType, long eventNumber) const =0
InDet::ISiSpacePointsSeedMaker::newEvent
virtual void newEvent(const EventContext &ctx, SiSpacePointsSeedMakerEventData &data, int iteration=-1) const =0
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
Definition: ISiSpacePointsSeedMaker.h:75
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::SiSpacePointsSeed
Definition: SiSpacePointsSeed.h:30
IRoiDescriptor
Describes the API of the Region of Ineterest geometry.
Definition: IRoiDescriptor.h:23
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::StripSeed
@ StripSeed
Definition: ISiSpacePointsSeedMaker.h:136
xAOD::eventNumber
eventNumber
Definition: EventInfo_v1.cxx:124
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
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::ISiSpacePointsSeedMaker::next
virtual const SiSpacePointsSeed * next(const EventContext &ctx, SiSpacePointsSeedMakerEventData &data) const =0
InDet::ISiSpacePointsSeedMaker::DeclareInterfaceID
DeclareInterfaceID(ISiSpacePointsSeedMaker, 1, 0)
IdentifierHash.h
Vertex.h
InDet::ISiSpacePointsSeedMaker::seedType
seedType
Definition: ISiSpacePointsSeedMaker.h:136
InDet::ISiSpacePointsSeedMaker::MixedSeed
@ MixedSeed
Definition: ISiSpacePointsSeedMaker.h:136
InDet::ISiSpacePointsSeedMaker::getWriteNtupleBoolProperty
virtual bool getWriteNtupleBoolProperty() const =0
IRoiDescriptor.h
Track
Definition: TriggerChamberClusterOnTrackCreator.h:21