BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
TrkHelixMaker Class Reference

#include <TrkHelixMaker.h>

Inheritance diagram for TrkHelixMaker:

Public Member Functions

 TrkHelixMaker ()
virtual ~TrkHelixMaker ()
void addZValues (TrkRecoTrk &theTrack, double z0, double tanDip, double chi2)
 TrkHelixMaker ()
virtual ~TrkHelixMaker ()
void addZValues (TrkRecoTrk &theTrack, double z0, double tanDip, double chi2)
 TrkHelixMaker ()
virtual ~TrkHelixMaker ()
void addZValues (TrkRecoTrk &theTrack, double z0, double tanDip, double chi2)
Public Member Functions inherited from TrkSimpleMaker< TrkHelixRep >
 TrkSimpleMaker ()
virtual ~TrkSimpleMaker ()
virtual void changeFit (TrkRecoTrk &theTrack) const
TrkRecoTrkmakeTrack (const TrkExchangePar &helix, const double chi2, const TrkContext &, double trackT0) const
bool setFlipAndDrop (TrkRecoTrk &, bool allowFlips, bool allowDrops) const
void setValidRange (TrkRecoTrk &track, double newLo, double newHi) const
void setValues (TrkRecoTrk &theTrack, const TrkExchangePar &newPars, double chi2) const
Public Member Functions inherited from TrkFitMaker
virtual ~TrkFitMaker ()
void changeDefault (TrkRecoTrk &, PdtPid::PidType) const
virtual ~TrkFitMaker ()
void changeDefault (TrkRecoTrk &, PdtPid::PidType) const
virtual ~TrkFitMaker ()
void changeDefault (TrkRecoTrk &, PdtPid::PidType) const

Protected Member Functions

TrkRepmakeRep (TrkRecoTrk &theTrack) const
TrkRepmakeRep (TrkRecoTrk &theTrack) const
TrkRepmakeRep (TrkRecoTrk &theTrack) const
Protected Member Functions inherited from TrkFitMaker
std::pair< TrkRepIter, TrkRepIteruniqueReps (const TrkRecoTrk &t) const
void setRep (TrkRecoTrk &, TrkRep *) const
void repointHypo (TrkRecoTrk &, PdtPid::PidType hypo, PdtPid::PidType fit) const
void setFitNumber (TrkRecoTrk &, PdtPid::PidType, int) const
std::pair< TrkRepIter, TrkRepIterallReps (const TrkRecoTrk &t) const
TrkRepgetRep (TrkRecoTrk &, PdtPid::PidType) const
void addHypoTo (TrkRecoTrk &, TrkRep *, PdtPid::PidType hypo) const
TrkRecoTrkcreateTrack (PdtPid::PidType, const TrkContext &, double t0) const
TrkRecoTrkcreateTrack (PdtPid::PidType, long idnum, double t0) const
void setIdManager (TrkRecoTrk &, TrkIdManager *) const
void setBField (TrkRecoTrk &, const MdcPatRec::BField *) const
std::pair< TrkRepIter, TrkRepIteruniqueReps (const TrkRecoTrk &t) const
void setRep (TrkRecoTrk &, TrkRep *) const
void repointHypo (TrkRecoTrk &, PdtPid::PidType hypo, PdtPid::PidType fit) const
void setFitNumber (TrkRecoTrk &, PdtPid::PidType, int) const
std::pair< TrkRepIter, TrkRepIterallReps (const TrkRecoTrk &t) const
TrkRepgetRep (TrkRecoTrk &, PdtPid::PidType) const
void addHypoTo (TrkRecoTrk &, TrkRep *, PdtPid::PidType hypo) const
TrkRecoTrkcreateTrack (PdtPid::PidType, const TrkContext &, double t0) const
TrkRecoTrkcreateTrack (PdtPid::PidType, long idnum, double t0) const
void setIdManager (TrkRecoTrk &, TrkIdManager *) const
void setBField (TrkRecoTrk &, const MdcPatRec::BField *) const
std::pair< TrkRepIter, TrkRepIteruniqueReps (const TrkRecoTrk &t) const
void setRep (TrkRecoTrk &, TrkRep *) const
void repointHypo (TrkRecoTrk &, PdtPid::PidType hypo, PdtPid::PidType fit) const
void setFitNumber (TrkRecoTrk &, PdtPid::PidType, int) const
std::pair< TrkRepIter, TrkRepIterallReps (const TrkRecoTrk &t) const
TrkRepgetRep (TrkRecoTrk &, PdtPid::PidType) const
void addHypoTo (TrkRecoTrk &, TrkRep *, PdtPid::PidType hypo) const
TrkRecoTrkcreateTrack (PdtPid::PidType, const TrkContext &, double t0) const
TrkRecoTrkcreateTrack (PdtPid::PidType, long idnum, double t0) const
void setIdManager (TrkRecoTrk &, TrkIdManager *) const
void setBField (TrkRecoTrk &, const MdcPatRec::BField *) const

Detailed Description

Constructor & Destructor Documentation

◆ TrkHelixMaker() [1/3]

TrkHelixMaker::TrkHelixMaker ( )

Definition at line 24 of file TrkHelixMaker.cxx.

24{}

Referenced by makeRep().

◆ ~TrkHelixMaker() [1/3]

TrkHelixMaker::~TrkHelixMaker ( )
virtual

Definition at line 20 of file TrkHelixMaker.cxx.

20{}

◆ TrkHelixMaker() [2/3]

TrkHelixMaker::TrkHelixMaker ( )

◆ ~TrkHelixMaker() [2/3]

virtual TrkHelixMaker::~TrkHelixMaker ( )
virtual

◆ TrkHelixMaker() [3/3]

TrkHelixMaker::TrkHelixMaker ( )

◆ ~TrkHelixMaker() [3/3]

virtual TrkHelixMaker::~TrkHelixMaker ( )
virtual

Member Function Documentation

◆ addZValues() [1/3]

void TrkHelixMaker::addZValues ( TrkRecoTrk & theTrack,
double z0,
double tanDip,
double chi2 )

Definition at line 27 of file TrkHelixMaker.cxx.

27 {
28 PdtPid::PidType hypo = theTrack.defaultType();
29 // const TrkRep* defrep = getRep(theTrack,hypo);
30 // const TrkHotList *hl = defrep->hotList();//yzhang delete
31 TrkRep* defrep = getRep( theTrack, hypo );
32 TrkHotList* hl = defrep->hotList(); // yzhang temp
33 const TrkFit* theFit = theTrack.fitResult();
34 if ( theFit == 0 )
35 {
36 std::cout << "ErrMsg(error)"
37 << "TrkSimpleMaker::addZValues() cannot get helix from invalid fit."
38 << std::endl;
39 return;
40 }
41
42 TrkExchangePar oldPar = theFit->helix( 0.0 );
43 oldPar.setZ0( z0 );
44 oldPar.setTanDip( tanDip );
45 /*
46 std::cout << "#########################before newHelix" << std::endl;//yzhang debug
47 std::cout << "track--------- " << std::endl;//yzhang debug
48 theTrack.printAll(std::cout);//track
49 std::cout << "rep of track--------- " << std::endl;//yzhang debug
50 getRep(theTrack,hypo)->printAll(std::cout);//track Rep
51 std::cout << "circle rep's hotlist--------- " << std::endl;//yzhang debug
52 hl->printAll(std::cout);//Circle Rep 's hotList
53 */
54
55 TrkHelixRep* newRep = new TrkHelixRep( oldPar, &theTrack, hypo, hl );
56 /*
57 std::cout << "#########################after new helix before setRep" << std::endl;//yzhang
58 debug std::cout << "track--------- " << std::endl;//yzhang debug
59 theTrack.printAll(std::cout);//track
60 std::cout << "rep of track--------- " << std::endl;//yzhang debug
61 std::cout <<newRep->hotList()<<std::endl;
62 std::cout << "circle hotlist --------- " << std::endl;//yzhang debug
63 std::cout <<hl<<std::endl;
64 std::cout << "helix hotlist --------- " << std::endl;//yzhang debug
65 getRep(theTrack,hypo)->printAll(std::cout);//track Rep
66 std::cout << "circle rep's hotlist--------- " << std::endl;//yzhang debug
67 hl->printAll(std::cout);//Circle Rep 's hotList
68 std::cout << "helix rep's hotlist--------- " << std::endl;//yzhang debug
69 newRep->hotList()->printAll(std::cout);//Helix Rep's hotList
70 */
71
72 newRep->fitter().setFittingPar( false, false );
73 setRep( theTrack, newRep ); // theTrack will delete all old Reps
74
75 /*
76 std::cout << "#########################after setRep" << std::endl;//yzhang debug
77 std::cout << "track--------- " << std::endl;//yzhang debug
78 theTrack.printAll(std::cout);//track
79 std::cout << "rep of track--------- " << std::endl;//yzhang debug
80 getRep(theTrack,hypo)->printAll(std::cout);//track Rep
81 //std::cout << "circle rep--------- " << std::endl;//yzhang debug
82 //defrep->printAll(std::cout);
83 //std::cout << "circle rep's hotlist--------- " << std::endl;//yzhang debug
84 //hl->printAll(std::cout);//Circle Rep 's hotList
85 std::cout << "helix rep's hotlist--------- " << std::endl;//yzhang debug
86 newRep->hotList()->printAll(std::cout);//Helix Rep's hotList
87
88 std::cout << "######################### " << std::endl;//yzhang debug
89
90 */
91 newRep->setChisq( chi2 );
92 if ( chi2 > 0.0 ) newRep->setValid( true );
93 newRep->setCurrent( false );
94}
TrkRep * getRep(TrkRecoTrk &, PdtPid::PidType) const
void setRep(TrkRecoTrk &, TrkRep *) const
void setValid(bool v)
virtual TrkExchangePar helix(double fltL) const =0
void setFittingPar(bool allowFlips, bool allowDrops)
const TrkFit * fitResult() const
void setChisq(double c)

Referenced by MdcSegGrouperSt::storePar().

◆ addZValues() [2/3]

void TrkHelixMaker::addZValues ( TrkRecoTrk & theTrack,
double z0,
double tanDip,
double chi2 )

◆ addZValues() [3/3]

void TrkHelixMaker::addZValues ( TrkRecoTrk & theTrack,
double z0,
double tanDip,
double chi2 )

◆ makeRep() [1/3]

TrkRep * TrkHelixMaker::makeRep ( TrkRecoTrk & theTrack) const
protected

◆ makeRep() [2/3]

TrkRep * TrkHelixMaker::makeRep ( TrkRecoTrk & theTrack) const
protected

◆ makeRep() [3/3]

TrkRep * TrkHelixMaker::makeRep ( TrkRecoTrk & theTrack) const
protected

The documentation for this class was generated from the following files: