10 #ifndef _FASTTRACKLET_H
11 #define _FASTTRACKLET_H
34 void identify(std::ostream& os = std::cout)
const;
72 void print(std::ostream& os = std::cout)
const;
82 double getPosRef(
double default_val = -9999.);
129 void identify(std::ostream& os = std::cout)
const { os <<
"Tracklet @sID=" <<
stationID << std::endl;}
138 void print(std::ostream& os = std::cout);
176 double Eval(
const double* par);
258 void identify(std::ostream& os = std::cout)
const;
263 bool empty()
const {
return trackletVec.empty(); }
264 size_t size()
const {
return trackletVec.size(); }
270 size_t erase(
const size_t index);
272 std::vector<Tracklet*>::const_iterator
begin()
const {
return trackletVec.begin(); }
273 std::vector<Tracklet*>::const_iterator
end()
const {
return trackletVec.end(); }
275 std::vector<Tracklet*>::iterator
begin() {
return trackletVec.begin(); }
276 std::vector<Tracklet*>::iterator
end() {
return trackletVec.end(); }
279 std::vector<Tracklet*> trackletVec;
bool operator<(const SignedHit elem) const
void identify(std::ostream &os=std::cout) const
void identify(std::ostream &os=std::cout) const
int isValid() const
isValid returns non zero if object contains vailid data
void identify(std::ostream &os=std::cout) const
void linearFit_iterative()
Tracklet operator+(const Tracklet &elem) const
PropSegment * Clone() const
SignedHit getSignedHit(int index)
void getXZErrorInSt1(double &err_tx_st1, double &err_x0_st1)
double getExpPosErrorX(double z) const
double Eval(const double *par)
double residual[nChamberPlanes]
double getExpPositionW(int detectorID)
virtual ~TrackletVector()
int isValid() const
isValid returns non zero if object contains vailid data
SRecTrack getSRecTrack(bool hyptest=true)
void identify(std::ostream &os=std::cout) const
bool operator<(const Tracklet &elem) const
bool operator==(const SignedHit elem) const
double getMomentum() const
size_t erase(const size_t index)
TVector3 getMomentumSt1()
double getExpPositionY(double z) const
void print(std::ostream &os=std::cout)
const Tracklet * at(const size_t index) const
std::vector< Tracklet * >::const_iterator begin() const
Definition of hit structure.
double getExpPosErrorY(double z) const
std::list< SignedHit > hits
std::vector< Tracklet * >::const_iterator end() const
std::vector< Tracklet * >::iterator begin()
void print(std::ostream &os=std::cout) const
double getExpPosition(double z) const
int isValid() const
isValid returns non zero if object contains vailid data
double getMomProb() const
TVector3 getExpMomentum(double z)
std::vector< Tracklet * >::iterator end()
double pos(int sign_input)
double getPosRef(double default_val=-9999.)
double getClosestApproach(double z, double pos)
TVector3 getMomentumSt3()
SignedHit * Clone() const
int isValid() const
isValid returns non zero if object contains vailid data
TrackletVector * Clone() const
Tracklet operator*(const Tracklet &elem) const
double getExpPositionX(double z) const
void push_back(const Tracklet *tracklet)
Tracklet merge(Tracklet &elem)
void getXZInfoInSt1(double &tx_st1, double &x0_st1)
bool similarity(const Tracklet &elem) const