13#ifndef SiSpacePointsSeedMaker_Cosmic_H
14#define SiSpacePointsSeedMaker_Cosmic_H
52 public extends<AthAlgTool, ISiSpacePointsSeedMaker>
65 (
const std::string&,
const std::string&,
const IInterface*);
68 virtual StatusCode
finalize()
override;
77 const std::vector<IdentifierHash>& vPixel,
const std::vector<IdentifierHash>& vSCT)
const override;
79 const std::vector<IdentifierHash>& vPixel,
const std::vector<IdentifierHash>& vSCT,
92 virtual void find3Sp(
const EventContext& ctx,
EventData&
data,
const std::list<Trk::Vertex>& lv)
const override;
96 virtual void find3Sp(
const EventContext& ctx,
EventData&
data,
const std::list<Trk::Vertex>& lv,
const double* zVertex)
const override;
100 virtual void findVSp(
const EventContext& ctx,
EventData&
data,
const std::list<Trk::Vertex>& lv)
const override;
141 "Name of the Magnetic Field conditions object key"};
146 BooleanProperty
m_pixel{
this,
"usePixel",
true};
147 BooleanProperty
m_sct{
this,
"useSCT",
true};
151 FloatProperty
m_drmin{
this,
"mindRadius", 5.};
152 FloatProperty
m_drmax{
this,
"maxdRadius", 1000.};
212 std::vector<InDet::SiSpacePointForSeed*>::iterator*,
213 std::vector<InDet::SiSpacePointForSeed*>::iterator*,
214 std::vector<InDet::SiSpacePointForSeed*>::iterator*,
215 std::vector<InDet::SiSpacePointForSeed*>::iterator*,
216 int,
int,
float,
float)
const;
221 std::vector<InDet::SiSpacePointForSeed*>::iterator*,
222 std::vector<InDet::SiSpacePointForSeed*>::iterator*,
223 std::vector<InDet::SiSpacePointForSeed*>::iterator*,
224 std::vector<InDet::SiSpacePointForSeed*>::iterator*,
225 int,
int,
float)
const;
240 if (!d || !prd_to_track_map.
isUsed(*d))
return false;
242 d =
sp->clusterList().second;
243 if (!d || prd_to_track_map.
isUsed(*d))
return true;
char data[hepevt_bytes_allocation_ATLAS]
Describes the API of the Region of Ineterest geometry.
int m_rfz_ib[SizeRFZ][SizeI]
void production3Sp(const EventContext &ctx, EventData &data) const
virtual StatusCode initialize() override
virtual void newEvent(const EventContext &ctx, EventData &data, int iteration) const override
SiSpacePointsSeedMaker_Cosmic & operator=(const SiSpacePointsSeedMaker_Cosmic &)=delete
static void erase(EventData &data)
SiSpacePointsSeedMaker_Cosmic(const std::string &, const std::string &, const IInterface *)
SG::ReadHandleKey< Trk::PRDtoTrackMap > m_prdToTrackMap
virtual void findVSp(const EventContext &ctx, EventData &data, const std::list< Trk::Vertex > &lv) const override
with variable number space points with or without vertex constraint Variable means (2,...
FloatProperty m_fieldScale
virtual ~SiSpacePointsSeedMaker_Cosmic()=default
IntegerProperty m_maxsizeSP
SiSpacePointsSeedMaker_Cosmic(const SiSpacePointsSeedMaker_Cosmic &)=delete
MsgStream & dumpConditions(MsgStream &out) const
void production3SpWithoutField(EventData &data) const
SG::ReadHandleKey< SpacePointContainer > m_spacepointsPixel
static void production2Sp(EventData &data)
BooleanProperty m_useOverlap
void newSeed(EventData &data, const Trk::SpacePoint *&, const Trk::SpacePoint *&, const float &) const
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCondObjInputKey
static SiSpacePointForSeed * newSpacePoint(EventData &data, const Trk::SpacePoint *const &)
IntegerProperty m_maxsize
void fillLists(EventData &data) const
virtual void writeNtuple(const SiSpacePointsSeed *seed, const Trk::Track *track, int seedType, long eventNumber) const override
virtual const SiSpacePointsSeed * next(const EventContext &ctx, EventData &data) const override
virtual bool getWriteNtupleBoolProperty() const override
static MsgStream & dumpEvent(EventData &data, MsgStream &out)
virtual void find2Sp(EventData &data, const std::list< Trk::Vertex > &lv) const override
with two space points with or without vertex constraint
bool isUsed(const Trk::SpacePoint *, const Trk::PRDtoTrackMap &prd_to_track_map) const
SG::ReadHandleKey< SpacePointContainer > m_spacepointsSCT
SiSpacePointsSeedMaker_Cosmic()=delete
virtual StatusCode finalize() override
void initializeEventData(EventData &data) const
int m_rfz_it[SizeRFZ][SizeI]
virtual void newRegion(const EventContext &ctx, EventData &data, const std::vector< IdentifierHash > &vPixel, const std::vector< IdentifierHash > &vSCT) const override
virtual void find3Sp(const EventContext &ctx, EventData &data, const std::list< Trk::Vertex > &lv) const override
with three space points with or without vertex constraint
SG::ReadHandleKey< SpacePointOverlapCollection > m_spacepointsOverlap
SiSpacePointsSeedMakerEventData EventData
Property holding a SG store/key/clid from which a ReadHandle is made.
bool isUsed(const PrepRawData &prd) const
does this PRD belong to at least one track?