BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
Reconstruction/MdcPatRec/TrkFitter/include/TrkFitter/TrkCircleRep.h
Go to the documentation of this file.
1//--------------------------------------------------------------------------
2// File and Version Information:
3// $Id: TrkCircleRep.h,v 1.1.1.1 2005/04/21 06:26:56 maqm Exp $
4//
5// Description:
6// Implementation class for TrkRep using a circle
7//
8// Environment:
9// Software developed for the BaBar Detector at the SLAC B-Factory.
10//
11// Author List:
12// Steve Schaffner
13//
14//------------------------------------------------------------------------
15
16#ifndef TRKCIRCLEREP_HH
17#define TRKCIRCLEREP_HH
18
19#include "TrkFitter/TrkCircleTraj.h"
20#include "TrkFitter/TrkSimpleRep.h"
21
22class TrkCircleRep : public TrkSimpleRep {
23public:
24 //******************************************
25 // Constructors and such (see protected fcns for copy ctor)
26 //******************************************
27 // Can contain hits:
29 const TrkHotList* = 0 );
30 // No hits:
32 int nActive, int nSvt, int nDch, double chi2, double startFoundRange,
33 double endFoundRange );
34 virtual ~TrkCircleRep();
35 // specific clone operation for this class
36 virtual TrkCircleRep* clone( TrkRecoTrk* newTrack ) const;
38
39 //******************************************
40 // Global quantities:
41 //******************************************
42 virtual TrkDifTraj& traj();
43 virtual const TrkDifTraj& traj() const;
44
45 //******************************************
46 // Information about track at a given position
47 //******************************************
48 virtual TrkExchangePar helix( double fltLen ) const;
49
50 //******************************************
51 // Printing
52 //******************************************
53 virtual void printAll( std::ostream& ostr ) const;
54 virtual void print( std::ostream& ostr ) const;
55
56protected:
57 // copy constructor -- invoked by clone
60 virtual const TrkSimpTraj& simpTraj() const;
61
62private:
63 TrkCircleRep& operator=( const TrkCircleRep& right ); // could be implemented
64 TrkCircleTraj _traj;
65};
66#endif
virtual TrkSimpTraj & simpTraj()
TrkCircleRep(const TrkCircleRep &right, TrkRecoTrk *trk, PdtPid::PidType)
virtual TrkExchangePar helix(double fltLen) const
virtual void printAll(std::ostream &ostr) const
virtual void print(std::ostream &ostr) const
TrkCircleRep(const TrkExchangePar &inPar, TrkRecoTrk *myTrack, PdtPid::PidType hypo, int nActive, int nSvt, int nDch, double chi2, double startFoundRange, double endFoundRange)
virtual TrkCircleRep * clone(TrkRecoTrk *newTrack) const
virtual TrkDifTraj & traj()
virtual ~TrkCircleRep()
virtual const TrkDifTraj & traj() const
virtual TrkCircleRep * cloneNewHypo(PdtPid::PidType hypo)
virtual const TrkSimpTraj & simpTraj() const
TrkCircleRep(const TrkExchangePar &inPar, TrkRecoTrk *myTrack, PdtPid::PidType hypo, const TrkHotList *=0)
virtual int nSvt() const
Definition TrkRep.cxx:265
virtual int nActive() const
Definition TrkRep.cxx:263
virtual double endFoundRange() const
Definition TrkRep.cxx:247
virtual double startFoundRange() const
Definition TrkRep.cxx:245