FairRoot/PandaRoot
RecoTrack.h
Go to the documentation of this file.
1 // ******************************************************
2 // DecayTreeFitter Package
3 // We thank the original author Wouter Hulsbergen
4 // (BaBar, LHCb) for providing the sources.
5 // http://arxiv.org/abs/physics/0503191v1 (2005)
6 // Adaptation & Development for PANDA: Ralf Kliemt (2015)
7 // ******************************************************
8 #ifndef RECOTRACK_H
9 #define RECOTRACK_H 1
10 
11 //#include "GaudiKernel/Vector3DTypes.h"
12 #include "RecoParticle.h"
13 #include "Configuration.h"
14 #include "TVector3.h"
15 #include "LineTool.h"
16 #include "State.h"
17 #include "Rtypes.h"
18 
19 //#include "PndTrack.h"
20 #include "RecoTrackStateProvider.h"
21 
22 //class ITrackStateProvider ;
23 //namespace LHCb {
24 // class TrackTraj ;
25 //}
26 //
27 namespace DecayTreeFitter
28 {
29 
30  class RecoTrack : public RecoParticle
31  {
32  public:
34  const Configuration& config) ;
35  virtual ~RecoTrack() {};
36 
37  virtual ErrCode initPar2(FitParams*) ;
38  virtual ErrCode initCov(FitParams*) ;
39  virtual int dimM() const { return 5 ; }
40  virtual int type() const { return kRecoTrack ; }
41 
42  virtual ErrCode projectRecoConstraint(const FitParams*, Projection&) const ;
43  ErrCode updCache(const FitParams* fitparams) ; //[R.K.'14] not't cache right now
44  //static void setApplyCovCorrection(bool b=true) { gApplyCovCorrection = b ; }
45  //static void correctCov(HepSymMatrix& V) ;
46 
47  virtual int nFinalChargedCandidates() const { return 1 ; }
48 
49  virtual void addToConstraintList(constraintlist& alist, int depth) const {
50  alist.push_back(Constraint(this,Constraint::track,depth,dimM()) ) ;
51  }
52  //ErrCode updFltToMother(const FitParams* fitparams) ;
53  void setFlightLength(double flt) { m_flt = flt ; }
54  // const PndTrack& track() const { return *m_track ; }
55  //FIXME state needed?
56  const DecayTreeFitter::State& state() const { return m_state ; }
58  private:
59  const TVector3 m_bfield ;
61  // const PndTrack* m_track ;
64  // const LHCb::TrackTraj* m_tracktraj ;
65  bool m_cached ;
66  double m_flt ;
68  std::vector<DecayTreeFitter::State> m_StateCache;
69  // double m_bremEnergy ;
70  // double m_bremEnergyCov ;
71  ClassDef ( RecoTrack,1 )
72  } ;
73 
74 }
75 #endif
virtual int type() const
Definition: RecoTrack.h:40
std::vector< DecayTreeFitter::Constraint > constraintlist
Definition: ParticleBase.h:110
const RhoCandidate * m_candidate
Definition: RecoTrack.h:60
ErrCode updCache(const FitParams *fitparams)
Definition: RecoTrack.cxx:124
RecoTrack(RhoCandidate *bc, const ParticleBase *mother, const Configuration &config)
Definition: RecoTrack.cxx:44
virtual int nFinalChargedCandidates() const
Definition: RecoTrack.h:47
virtual ErrCode projectRecoConstraint(const FitParams *, Projection &) const
Definition: RecoTrack.cxx:281
const TVector3 m_bfield
Definition: RecoTrack.h:59
std::vector< DecayTreeFitter::State > m_StateCache
Definition: RecoTrack.h:68
const DecayTreeFitter::State & closestCachedState(double z)
Definition: RecoTrack.cxx:254
DecayTreeFitter::State m_state
Definition: RecoTrack.h:67
virtual void addToConstraintList(constraintlist &alist, int depth) const
Definition: RecoTrack.h:49
void setFlightLength(double flt)
Definition: RecoTrack.h:53
virtual ErrCode initPar2(FitParams *)
Definition: RecoTrack.cxx:90
Double_t z
virtual int dimM() const
Definition: RecoTrack.h:39
virtual ErrCode initCov(FitParams *)
Definition: RecoTrack.cxx:104
const ParticleBase * mother() const
Definition: ParticleBase.h:60
const DecayTreeFitter::State & state() const
Definition: RecoTrack.h:56
const RecoTrackStateProvider * m_stateprovider
Definition: RecoTrack.h:62