|
|
| DeclareInterfaceID (ISiSpacePointsSeedMaker, 1, 0) |
|
|
virtual void | newEvent (const EventContext &ctx, SiSpacePointsSeedMakerEventData &data, int iteration=-1) const =0 |
|
virtual void | newRegion (const EventContext &ctx, SiSpacePointsSeedMakerEventData &data, const std::vector< IdentifierHash > &vPixel, const std::vector< IdentifierHash > &vSCT) const =0 |
|
virtual void | newRegion (const EventContext &ctx, SiSpacePointsSeedMakerEventData &data, const std::vector< IdentifierHash > &vPixel, const std::vector< IdentifierHash > &vSCT, const IRoiDescriptor &iRD) const =0 |
|
|
virtual void | find2Sp (SiSpacePointsSeedMakerEventData &data, const std::list< Trk::Vertex > &lv) const =0 |
| with two space points with or without vertex constraint More...
|
|
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 More...
|
|
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 vertex More...
|
|
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,3,4,....) any number space points More...
|
|
|
virtual MsgStream & | dump (SiSpacePointsSeedMakerEventData &data, MsgStream &out) const =0 |
|
Base class for track candidates generation using space points information
In AthenaMT, event dependent cache inside ISiSpacePointsSeedMaker is not preferred. SiSpacePointsSeedMakerEventData class holds event dependent data for ISiSpacePointsSeedMaker and its object is instantiated in SiSPSeededTrackFinder::execute.
Example implementation
SiSpacePointsSeedMakerEventData seedEventData;
seedsmaker->newEvent(seedEventData, -1);
std::list<Trk::Vertex> vertices;
seedsmaker->find2Sp(seedEventData, vertices);
while ((seed=seedsmaker->next(seedEventData))) {
}
seedsmaker->find3Sp();
while ((seed=seedsmaker->next(seedEventData))) {
}
seedsmaker->findVSp();
while ((seed=seedsmaker->next(seedEventData))) {
}
Definition at line 74 of file ISiSpacePointsSeedMaker.h.