ATLAS Offline Software
List of all members
InDet::ISiZvertexMaker Class Referenceabstract

#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

SiSpacePointsSeedMakerEventData seedEventData;
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
}

Definition at line 53 of file ISiZvertexMaker.h.

Member Function Documentation

◆ DeclareInterfaceID()

InDet::ISiZvertexMaker::DeclareInterfaceID ( ISiZvertexMaker  ,
,
 
)

◆ 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:
RunTileTBRec.method
method
Definition: RunTileTBRec.py:73
python.PyAthena.v
v
Definition: PyAthena.py:154