ATLAS Offline Software
Loading...
Searching...
No Matches
InDet::ISiZvertexMaker Class Referenceabstract

Base class for primary vertices z-coordinates generation. More...

#include <ISiZvertexMaker.h>

Inheritance diagram for InDet::ISiZvertexMaker:
Collaboration diagram for InDet::ISiZvertexMaker:

Public Member Functions

InterfaceID
 DeclareInterfaceID (ISiZvertexMaker, 1, 0)
Methods to initialize tool for new event or region and return vertex list
virtual std::list< Trk::VertexnewEvent (const EventContext &ctx, SiSpacePointsSeedMakerEventData &data) const =0
virtual std::list< Trk::VertexnewRegion (const EventContext &ctx, SiSpacePointsSeedMakerEventData &data, const std::vector< IdentifierHash > &, const std::vector< IdentifierHash > &) const =0
virtual std::list< Trk::VertexnewRegion (const EventContext &ctx, SiSpacePointsSeedMakerEventData &data, const std::vector< IdentifierHash > &, const std::vector< IdentifierHash > &, const IRoiDescriptor &) const =0
Print internal tool parameters and status
virtual MsgStream & dump (MsgStream &out) const =0

Detailed Description

Base class for primary vertices z-coordinates generation.

In AthenaMT, event dependent cache inside ISiZvertexMaker is not preferred. SiSpacePointsSeedMakerEventData class holds event dependent data for ISiZvertexMaker and ISiSpacePointsSeedMaker. Its object is instantiated in SiSPSeededTrackFinder::execute.

Example implementation

std::list<Trk::Vertex> VZ = zvertexmaker->newEvent(seedEventData);
for (std::list<Trk::Vertex>::const_iterator v=VZ.begin(); v!=VZ.end(); ++v) {
do some method with this veretx
}
InDet::SiSpacePointsSeedMakerEventData holds event dependent data used by ISiSpacePointsSeedMaker.

Definition at line 53 of file ISiZvertexMaker.h.

Member Function Documentation

◆ DeclareInterfaceID()

InDet::ISiZvertexMaker::DeclareInterfaceID ( ISiZvertexMaker ,
1 ,
0  )

◆ dump()

virtual MsgStream & InDet::ISiZvertexMaker::dump ( MsgStream & out) const
pure virtual

◆ newEvent()

virtual std::list< Trk::Vertex > InDet::ISiZvertexMaker::newEvent ( const EventContext & ctx,
SiSpacePointsSeedMakerEventData & data ) const
pure virtual

◆ newRegion() [1/2]

virtual std::list< Trk::Vertex > InDet::ISiZvertexMaker::newRegion ( const EventContext & ctx,
SiSpacePointsSeedMakerEventData & data,
const std::vector< IdentifierHash > & ,
const std::vector< IdentifierHash > &  ) const
pure virtual

◆ newRegion() [2/2]

virtual std::list< Trk::Vertex > InDet::ISiZvertexMaker::newRegion ( const EventContext & ctx,
SiSpacePointsSeedMakerEventData & data,
const std::vector< IdentifierHash > & ,
const std::vector< IdentifierHash > & ,
const IRoiDescriptor &  ) const
pure virtual

The documentation for this class was generated from the following file: