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; }
52
const
DecayTreeFitter::State
&
closestCachedState
(
double
z);
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
DecayTreeFitter::Constraint::track
Definition:
Constraint.h:26
DecayTreeFitter::State
Definition:
State.h:47
DecayTreeFitter::RecoTrack::type
virtual int type() const
Definition:
RecoTrack.h:37
DecayTreeFitter::ParticleBase::constraintlist
std::vector< DecayTreeFitter::Constraint > constraintlist
Definition:
ParticleBase.h:102
DecayTreeFitter::RecoTrack::updCache
ErrCode updCache(const FitParams *fitparams)
DecayTreeFitter::ParticleBase::mother
const ParticleBase * mother() const
Definition:
ParticleBase.h:52
DecayTreeFitter::RecoTrack::dimM
virtual int dimM() const
Definition:
RecoTrack.h:36
DecayTreeFitter::RecoTrack::RecoTrack
RecoTrack(RhoCandidate *bc, const ParticleBase *mother, const Configuration &config)
DecayTreeFitter::RecoTrack::closestCachedState
const DecayTreeFitter::State & closestCachedState(double z)
DecayTreeFitter::Configuration
Definition:
Configuration.h:16
DecayTreeFitter::RecoTrack::initCov
virtual ErrCode initCov(FitParams *)
DecayTreeFitter::RecoTrack::nFinalChargedCandidates
virtual int nFinalChargedCandidates() const
Definition:
RecoTrack.h:44
DecayTreeFitter::ErrCode
Definition:
ErrCode.h:16
RhoCandidate
Definition:
RhoCandidate.h:42
LineTool.h
DecayTreeFitter::RecoTrack::~RecoTrack
virtual ~RecoTrack()
Definition:
RecoTrack.h:32
DecayTreeFitter::Projection
Definition:
Projection.h:19
DecayTreeFitter::RecoTrack::state
const DecayTreeFitter::State & state() const
Definition:
RecoTrack.h:51
RecoTrackStateProvider.h
DecayTreeFitter::ParticleBase::kRecoTrack
Definition:
ParticleBase.h:26
DecayTreeFitter::RecoTrack::setFlightLength
void setFlightLength(double flt)
Definition:
RecoTrack.h:48
DecayTreeFitter::RecoTrack::addToConstraintList
virtual void addToConstraintList(constraintlist &alist, int depth) const
Definition:
RecoTrack.h:46
DecayTreeFitter::RecoParticle
Definition:
RecoParticle.h:16
DecayTreeFitter::RecoTrackStateProvider
Definition:
RecoTrackStateProvider.h:24
State.h
DecayTreeFitter::RecoTrack::initPar2
virtual ErrCode initPar2(FitParams *)
DecayTreeFitter::RecoTrack::projectRecoConstraint
virtual ErrCode projectRecoConstraint(const FitParams *, Projection &) const
DecayTreeFitter::RecoTrack
Definition:
RecoTrack.h:29
Configuration.h
RecoParticle.h
DecayTreeFitter::Constraint
Definition:
Constraint.h:21
DecayTreeFitter::ParticleBase
Definition:
ParticleBase.h:24
DecayTreeFitter
Definition:
ChiSquare.h:13
DecayTreeFitter::FitParams
Definition:
FitParams.h:23
home
gitlab-runner
builds
LYZoAKaU
0
PandaRootGroup
PandaRoot
analysis
rho
DecayTreeFitter
RecoTrack.h
Generated on Fri Oct 21 2022 07:04:00 for PandaRoot by
1.8.13