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 class RecoTrack : public RecoParticle {
30  public:
31  RecoTrack(RhoCandidate *bc, const ParticleBase *mother, const Configuration &config);
32  virtual ~RecoTrack(){};
33 
34  virtual ErrCode initPar2(FitParams *);
35  virtual ErrCode initCov(FitParams *);
36  virtual int dimM() const { return 5; }
37  virtual int type() const { return kRecoTrack; }
38 
39  virtual ErrCode projectRecoConstraint(const FitParams *, Projection &) const;
40  ErrCode updCache(const FitParams *fitparams); //[R.K.'14] not't cache right now
41  // static void setApplyCovCorrection(bool b=true) { gApplyCovCorrection = b ; }
42  // static void correctCov(HepSymMatrix& V) ;
43 
44  virtual int nFinalChargedCandidates() const { return 1; }
45 
46  virtual void addToConstraintList(constraintlist &alist, int depth) const { alist.push_back(Constraint(this, Constraint::track, depth, dimM())); }
47  // ErrCode updFltToMother(const FitParams* fitparams) ;
48  void setFlightLength(double flt) { m_flt = flt; }
49  // const PndTrack& track() const { return *m_track ; }
50  // FIXME state needed?
51  const DecayTreeFitter::State &state() const { return m_state; }
53 
54  private:
55  const TVector3 m_bfield;
56  const RhoCandidate *m_candidate;
57  // const PndTrack* m_track ;
58  const RecoTrackStateProvider *m_stateprovider;
59  bool m_useTrackTraj;
60  // const LHCb::TrackTraj* m_tracktraj ;
61  bool m_cached;
62  double m_flt;
63  DecayTreeFitter::State m_state;
64  std::vector<DecayTreeFitter::State> m_StateCache;
65  // double m_bremEnergy ;
66  // double m_bremEnergyCov ;
67  ClassDef(RecoTrack, 1)
68 };
69 
70 } // namespace DecayTreeFitter
71 #endif
virtual int type() const
Definition: RecoTrack.h:37
std::vector< DecayTreeFitter::Constraint > constraintlist
Definition: ParticleBase.h:102
ErrCode updCache(const FitParams *fitparams)
const ParticleBase * mother() const
Definition: ParticleBase.h:52
virtual int dimM() const
Definition: RecoTrack.h:36
RecoTrack(RhoCandidate *bc, const ParticleBase *mother, const Configuration &config)
const DecayTreeFitter::State & closestCachedState(double z)
virtual ErrCode initCov(FitParams *)
virtual int nFinalChargedCandidates() const
Definition: RecoTrack.h:44
const DecayTreeFitter::State & state() const
Definition: RecoTrack.h:51
void setFlightLength(double flt)
Definition: RecoTrack.h:48
virtual void addToConstraintList(constraintlist &alist, int depth) const
Definition: RecoTrack.h:46
virtual ErrCode initPar2(FitParams *)
virtual ErrCode projectRecoConstraint(const FitParams *, Projection &) const