5#ifndef TRIGINDETTRACK_H
6#define TRIGINDETTRACK_H
11#include "Identifier/Identifier.h"
14#include "GaudiKernel/MsgStream.h"
59 const double chi2=0) :
77 const double chi2=0) :
96 const double chi2=0) :
184 const std::vector<Identifier>&
rdoList()
const {
macros to associate a CLID to a type
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
MsgStream & operator<<(MsgStream &m, const TrigInDetTrack &t)
bool operator==(const TrigInDetTrack &a, const TrigInDetTrack &b)
bool operator!=(const TrigInDetTrack &a, const TrigInDetTrack &b)
void diff(const TrigInDetTrack &a, const TrigInDetTrack &b, std::map< std::string, double > &variableChange)
comparison with feedback Function compares two objects and returns "semi verbose" output in the form ...
encapsulates LVL2 track parameters and covariance matrix The vector of track parameters consists of
represents a LVL2 ID track
int NStrawTime() const
Number of TRT straws with valid drift time intersected by track.
long HitPattern() const
Hit pattern of silicon spacepoints.
void rdoList(std::vector< Identifier > &&l)
TrigInDetTrack()
Constructors: POOL needs default constructor.
AlgoId algorithmId() const
Track author SiTrack = 1, IdScan = 2, TrtXK = 4.
void algorithmId(const AlgoId id)
TrigInDetTrack(const TrigInDetTrack &)=delete
void StrawTime(const int NSTime)
TrigInDetTrack(std::vector< const InDet::TRT_DriftCircle * > *driftCircles, const TrigInDetTrackFitPar *param=0, const TrigInDetTrackFitPar *endParam=0, const double chi2=0)
int NPixelSpacePoints() const
Number of Pixel spacepoints associated with track.
void TRHits(const int NTR)
std::vector< const InDet::TRT_DriftCircle * > * m_trtDriftCircles
void siSpacePoints(std::vector< const TrigSiSpacePoint * > *spacePoints)
std::vector< const TrigSiSpacePoint * > * siSpacePoints()
Pixel and SCT spacepoints associated with track.
void StrawHits(const int NSHits)
void HitPattern(const long hp)
Hit pattern setter method.
void NPixelSpacePoints(const int n)
TrigInDetTrack(std::vector< const TrigSiSpacePoint * > *siSpacePoints, const TrigInDetTrackFitPar *param=0, const TrigInDetTrackFitPar *endParam=0, const double chi2=0)
Constructor with a list of points.
~TrigInDetTrack()
Destructor.
const std::vector< const TrigSiSpacePoint * > * siSpacePoints() const
const std::vector< const InDet::TRT_DriftCircle * > * trtDriftCircles() const
int NTRHits() const
Number of high-threshold TRT hits associated with track.
void NSCT_SpacePoints(const int n)
double chi2() const
Chi2 of the track fit normalized on number of DOF.
std::vector< const InDet::TRT_DriftCircle * > * trtDriftCircles()
TRT drift circles associated with track.
void chi2(const double chi2)
const TrigInDetTrackFitPar * m_param
std::vector< const TrigSiSpacePoint * > * m_siSpacePoints
const TrigInDetTrackFitPar * m_endParam
int NStrawHits() const
Number of TRT hits associated with track.
TrigInDetTrack(const TrigInDetTrackFitPar *param, const TrigInDetTrackFitPar *endParam=0, const double chi2=0)
Constructor with no space points or drift circles.
void param(const TrigInDetTrackFitPar *param)
const TrigInDetTrackFitPar * endParam() const
Track parameters (class TrigInDetTrackFitPar) at end of track.
const std::vector< Identifier > & rdoList() const
RDOs associated with track.
int NStraw() const
Number of TRT straws intersected by track.
TrigInDetTrack & operator=(const TrigInDetTrack &)=delete
std::vector< Identifier > m_rdoList
void trtDriftCircles(std::vector< const InDet::TRT_DriftCircle * > *driftCircles)
void endParam(const TrigInDetTrackFitPar *param)
const TrigInDetTrackFitPar * param() const
Track parameters (class TrigInDetTrackFitPar) at start of track.
int NSCT_SpacePoints() const
Number of SCT spacepoints associated with track.
header for factorised IRoiDescriptor interface