|
ATLAS Offline Software
|
Go to the documentation of this file.
11 #ifndef ISiCombinatorialTrackFinder_H
12 #define ISiCombinatorialTrackFinder_H
20 #include "GaudiKernel/AlgTool.h"
21 #include "GaudiKernel/EventContext.h"
30 class SiDetectorElement;
35 class SiCombinatorialTrackFinderData_xk;
36 class TrackQualityCuts;
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) :
183 else { (*n).second =
cut; }
190 else { (*n).second =
cut; }
195 std::map<const std::string,int>::const_iterator
n =
m_idata.find(
name);
197 cut =(*n).second;
return true ;
202 std::map<const std::string,double>::const_iterator
n =
m_ddata.find(
name);
204 cut = (*n).second;
return true ;
220 #endif // ISiCombinatorialTrackFinder_H
JetConstituentVector::iterator iterator
char data[hepevt_bytes_allocation_ATLAS]
Contains information about the 'fitter' of this track.
void setIntCut(const std::string &, int)
virtual void endEvent(SiCombinatorialTrackFinderData_xk &data) 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
int numDoubleCuts() const
virtual MsgStream & dump(SiCombinatorialTrackFinderData_xk &data, MsgStream &out) const =0
bool getDoubleCut(const std::string &, double &) const
virtual void fillStatistic(SiCombinatorialTrackFinderData_xk &data, std::array< bool, SiCombinatorialTrackFinderData_xk::kNCombStats > &) const =0
std::map< const std::string, int > m_idata
virtual void newEvent(const EventContext &ctx, SiCombinatorialTrackFinderData_xk &data, Trk::TrackInfo, const TrackQualityCuts &) const =0
cut
This script demonstrates how to call a C++ class from Python Also how to use PyROOT is shown.
virtual double pTseed(SiCombinatorialTrackFinderData_xk &data, const Trk::TrackParameters &, const std::vector< const Trk::SpacePoint * > &, const EventContext &) const =0
void setDoubleCut(const std::string &, double)
std::map< const std::string, double > m_ddata
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 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
bool getIntCut(const std::string &, int &) const
virtual void newEvent(const EventContext &ctx, SiCombinatorialTrackFinderData_xk &data) const =0
TrackQualityCuts & operator=(const TrackQualityCuts &)
DeclareInterfaceID(ISiCombinatorialTrackFinder, 1, 0)