|
| | 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
|
| 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
|
| 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
|
| 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
|
| 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
seedsmaker->newEvent(seedEventData, -1);
std::list<Trk::Vertex> vertices;
seedsmaker->find2Sp(seedEventData, vertices);
while ((seed=seedsmaker->next(seedEventData))) {
do some method with two space points seed;
}
seedsmaker->find3Sp();
while ((seed=seedsmaker->next(seedEventData))) {
do some method with three space points seed;
}
seedsmaker->findVSp();
while ((seed=seedsmaker->next(seedEventData))) {
do some method with variable
number space points seed;
}
InDet::SiSpacePointsSeedMakerEventData holds event dependent data used by ISiSpacePointsSeedMaker.
std::string number(const double &d, const std::string &s)
Definition at line 74 of file ISiSpacePointsSeedMaker.h.