11#ifndef ISiCombinatorialTrackFinder_H
12#define ISiCombinatorialTrackFinder_H
20#include "GaudiKernel/AlgTool.h"
21#include "GaudiKernel/EventContext.h"
72 const std::vector<const Trk::SpacePoint*>&,
73 const std::vector<Amg::Vector3D>&,
74 std::vector<const InDetDD::SiDetectorElement*>&,
79 const std::vector<const Trk::SpacePoint*>&,
80 const std::vector<Amg::Vector3D>&,
81 std::vector<const InDetDD::SiDetectorElement*>&,
82 std::multimap<const Trk::PrepRawData*, const Trk::Track*>&,
83 const EventContext&)
const = 0;
87 const std::vector<const Trk::SpacePoint*>&,
88 const std::vector<Amg::Vector3D>&,
89 std::vector<const InDetDD::SiDetectorElement*>&,
90 std::multimap<const Trk::PrepRawData*, const Trk::Track*>&,
bool,
91 const EventContext&)
const = 0;
95 const std::vector<const Trk::SpacePoint*>&,
96 const EventContext&)
const =0;
132 const std::map<const std::string,double>&);
136 void setIntCut (
const std::string&,
int );
139 bool getIntCut (
const std::string&,
int& )
const;
173 (
const std::map<const std::string,int>& in,
const std::map<const std::string,double>& db) :
181 std::map<const std::string,int>::iterator n =
m_idata.find(name);
183 else { (*n).second = cut; }
188 std::map<const std::string,double>::iterator n =
m_ddata.find(name);
190 else { (*n).second = cut; }
195 std::map<const std::string,int>::const_iterator n =
m_idata.find(name);
196 if(n==
m_idata.end()) {cut = 0 ;
return false;}
197 cut =(*n).second;
return true ;
202 std::map<const std::string,double>::const_iterator n =
m_ddata.find(name);
203 if(n==
m_ddata.end()) {cut = 0 ;
return false;}
204 cut = (*n).second;
return true ;
char data[hepevt_bytes_allocation_ATLAS]
Class to hold geometrical description of a silicon detector element.
Base class for combinatorial track-finding in Pixels and SCT.
virtual double pTseed(SiCombinatorialTrackFinderData_xk &data, const Trk::TrackParameters &, const std::vector< const Trk::SpacePoint * > &, const EventContext &) const =0
virtual void newEvent(const EventContext &ctx, SiCombinatorialTrackFinderData_xk &data, Trk::TrackInfo, const TrackQualityCuts &) const =0
virtual void newEvent(const EventContext &ctx, SiCombinatorialTrackFinderData_xk &data) const =0
DeclareInterfaceID(ISiCombinatorialTrackFinder, 1, 0)
virtual void endEvent(SiCombinatorialTrackFinderData_xk &data) const =0
virtual void fillStatistic(SiCombinatorialTrackFinderData_xk &data, std::array< bool, SiCombinatorialTrackFinderData_xk::kNCombStats > &) const =0
virtual const std::list< Trk::Track * > & getTracksWithBrem(SiCombinatorialTrackFinderData_xk &data, const Trk::TrackParameters &, const std::vector< const Trk::SpacePoint * > &, const std::vector< Amg::Vector3D > &, std::vector< const InDetDD::SiDetectorElement * > &, std::multimap< const Trk::PrepRawData *, const Trk::Track * > &, bool, const EventContext &) const =0
virtual const std::list< Trk::Track * > & getTracks(SiCombinatorialTrackFinderData_xk &data, const Trk::TrackParameters &, const std::vector< const Trk::SpacePoint * > &, const std::vector< Amg::Vector3D > &, std::vector< const InDetDD::SiDetectorElement * > &, std::multimap< const Trk::PrepRawData *, const Trk::Track * > &, const EventContext &) const =0
virtual MsgStream & dump(SiCombinatorialTrackFinderData_xk &data, MsgStream &out) const =0
virtual const std::list< Trk::Track * > & getTracks(SiCombinatorialTrackFinderData_xk &data, const Trk::TrackParameters &, const std::vector< const Trk::SpacePoint * > &, const std::vector< Amg::Vector3D > &, std::vector< const InDetDD::SiDetectorElement * > &, const TrackQualityCuts &, const EventContext &) const =0
InDet::SiCombinatorialTrackFinderData_xk holds event dependent data used by SiCombinatorialTrackFinde...
bool getIntCut(const std::string &, int &) const
bool getDoubleCut(const std::string &, double &) const
std::map< const std::string, double > m_ddata
void setIntCut(const std::string &, int)
void setDoubleCut(const std::string &, double)
int numDoubleCuts() const
std::map< const std::string, int > m_idata
TrackQualityCuts & operator=(const TrackQualityCuts &)
Contains information about the 'fitter' of this track.
ParametersBase< TrackParametersDim, Charged > TrackParameters