13#ifndef SiSpacePointsSeedMaker_Trigger_H
14#define SiSpacePointsSeedMaker_Trigger_H
52 public extends<AthAlgTool, ISiSpacePointsSeedMaker>
67 virtual StatusCode
finalize()
override;
76 const std::vector<IdentifierHash>& vPixel,
const std::vector<IdentifierHash>& vSCT)
const override;
78 const std::vector<IdentifierHash>& vPixel,
const std::vector<IdentifierHash>& vSCT,
91 virtual void find3Sp(
const EventContext& ctx,
EventData&
data,
const std::list<Trk::Vertex>& lv)
const override;
95 virtual void find3Sp(
const EventContext& ctx,
EventData&
data,
const std::list<Trk::Vertex>& lv,
const double* zVertex)
const override;
99 virtual void findVSp(
const EventContext& ctx,
EventData&
data,
const std::list<Trk::Vertex>& lv)
const override;
144 "Name of the Magnetic Field conditions object key"};
149 BooleanProperty
m_pixel{
this,
"usePixel",
true};
150 BooleanProperty
m_sct{
this,
"useSCT",
true};
156 FloatProperty
m_r1min{
this,
"minRadius1", 0.};
158 FloatProperty
m_r1max{
this,
"maxRadius1", 600.};
160 FloatProperty
m_r2min{
this,
"minRadius2", 0.};
162 FloatProperty
m_r2max{
this,
"maxRadius2", 600.};
164 FloatProperty
m_r3min{
this,
"minRadius3", 0.};
165 FloatProperty
m_drmin{
this,
"mindRadius", 10.};
166 FloatProperty
m_drmax{
this,
"maxdRadius", 270.};
167 FloatProperty
m_zmin{
this,
"minZ", -250.};
168 FloatProperty
m_zmax{
this,
"maxZ", +250.};
173 FloatProperty
m_diver{
this,
"maxdImpact", 10.};
247 std::vector<InDet::SiSpacePointForSeed*>::iterator*,
248 std::vector<InDet::SiSpacePointForSeed*>::iterator*,
249 std::vector<InDet::SiSpacePointForSeed*>::iterator*,
250 std::vector<InDet::SiSpacePointForSeed*>::iterator*,
254 std::vector<InDet::SiSpacePointForSeed*>::iterator*,
255 std::vector<InDet::SiSpacePointForSeed*>::iterator*,
256 std::vector<InDet::SiSpacePointForSeed*>::iterator*,
257 std::vector<InDet::SiSpacePointForSeed*>::iterator*,
char data[hepevt_bytes_allocation_ATLAS]
Describes the API of the Region of Ineterest geometry.
int m_rfzv_i[SizeRFZV][SizeIV]
int m_rfz_it[SizeRFZ][SizeI]
virtual void newEvent(const EventContext &ctx, EventData &data, int iteration) const override
void buildBeamFrameWork(EventData &data) const
void initializeEventData(EventData &data) const
virtual void writeNtuple(const SiSpacePointsSeed *seed, const Trk::Track *track, int seedType, long eventNumber) const override
static void newSeed(EventData &data, const Trk::SpacePoint *&, const Trk::SpacePoint *&, const float &)
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
void fillLists(EventData &data) const
SG::ReadCondHandleKey< AtlasFieldCacheCondObj > m_fieldCondObjInputKey
static void convertToBeamFrameWork(EventData &data, const Trk::SpacePoint *const &, float *)
IntegerProperty m_maxsizeSP
virtual StatusCode finalize() override
virtual bool getWriteNtupleBoolProperty() const override
void production3SpTrigger(EventData &data, std::vector< InDet::SiSpacePointForSeed * >::iterator *, std::vector< InDet::SiSpacePointForSeed * >::iterator *, std::vector< InDet::SiSpacePointForSeed * >::iterator *, std::vector< InDet::SiSpacePointForSeed * >::iterator *, int, int, int &) const
IntegerProperty m_maxsize
virtual StatusCode initialize() override
bool isZCompatible(EventData &data, float &, float &, float &) const
virtual void newRegion(const EventContext &ctx, EventData &data, const std::vector< IdentifierHash > &vPixel, const std::vector< IdentifierHash > &vSCT) const override
SG::ReadCondHandleKey< InDet::BeamSpotData > m_beamSpotKey
static void erase(EventData &data)
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,...
SiSpacePointsSeedMaker_Trigger()=delete
SiSpacePointsSeedMaker_Trigger(const SiSpacePointsSeedMaker_Trigger &)=delete
virtual ~SiSpacePointsSeedMaker_Trigger()=default
static float dZVertexMin(EventData &data, float &)
IntegerProperty m_maxOneSize
UnsignedIntegerProperty m_maxNumberVertices
static void fillSeeds(EventData &data)
virtual const SiSpacePointsSeed * next(const EventContext &ctx, EventData &data) const override
bool newVertices(EventData &data, const std::list< Trk::Vertex > &) const
int m_rfz_ib[SizeRFZ][SizeI]
void production2Sp(EventData &data) const
SiSpacePointsSeedMaker_Trigger & operator=(const SiSpacePointsSeedMaker_Trigger &)=delete
SG::ReadHandleKey< SpacePointContainer > m_spacepointsSCT
void newOneSeed(EventData &data, const Trk::SpacePoint *&, const Trk::SpacePoint *&, const Trk::SpacePoint *&, const float &, const float &) const
virtual void find2Sp(EventData &data, const std::list< Trk::Vertex > &lv) const override
with two space points with or without vertex constraint
SG::ReadHandleKey< SpacePointContainer > m_spacepointsPixel
void production3Sp(EventData &data) const
SiSpacePointsSeedMaker_Trigger(const std::string &, const std::string &, const IInterface *)
static SiSpacePointForSeed * newSpacePoint(EventData &data, const Trk::SpacePoint *const &)
MsgStream & dumpConditions(EventData &data, MsgStream &out) const
SG::ReadHandleKey< SpacePointOverlapCollection > m_spacepointsOverlap
BooleanProperty m_useOverlap
void findNext(EventData &data) const
static MsgStream & dumpEvent(EventData &data, MsgStream &out)
SiSpacePointsSeedMakerEventData EventData
Property holding a SG store/key/clid from which a ReadHandle is made.