FairRoot/PandaRoot
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
analysis
rho
DecayTreeFitter
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
:
33
RecoTrack
(
RhoCandidate
* bc,
const
ParticleBase
*
mother
,
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
; }
57
const
DecayTreeFitter::State
&
closestCachedState
(
double
z
) ;
58
private
:
59
const
TVector3
m_bfield
;
60
const
RhoCandidate
*
m_candidate
;
61
// const PndTrack* m_track ;
62
const
RecoTrackStateProvider
*
m_stateprovider
;
63
bool
m_useTrackTraj
;
64
// const LHCb::TrackTraj* m_tracktraj ;
65
bool
m_cached
;
66
double
m_flt
;
67
DecayTreeFitter::State
m_state
;
68
std::vector<DecayTreeFitter::State>
m_StateCache
;
69
// double m_bremEnergy ;
70
// double m_bremEnergyCov ;
71
ClassDef (
RecoTrack
,1 )
72
} ;
73
74
}
75
#endif
DecayTreeFitter::Constraint::track
Definition:
Constraint.h:33
DecayTreeFitter::State
Definition:
State.h:48
DecayTreeFitter::RecoTrack::type
virtual int type() const
Definition:
RecoTrack.h:40
DecayTreeFitter::ParticleBase::constraintlist
std::vector< DecayTreeFitter::Constraint > constraintlist
Definition:
ParticleBase.h:110
DecayTreeFitter::RecoTrack::m_candidate
const RhoCandidate * m_candidate
Definition:
RecoTrack.h:60
DecayTreeFitter::RecoTrack::updCache
ErrCode updCache(const FitParams *fitparams)
Definition:
RecoTrack.cxx:124
DecayTreeFitter::RecoTrack::RecoTrack
RecoTrack(RhoCandidate *bc, const ParticleBase *mother, const Configuration &config)
Definition:
RecoTrack.cxx:44
DecayTreeFitter::RecoTrack::nFinalChargedCandidates
virtual int nFinalChargedCandidates() const
Definition:
RecoTrack.h:47
DecayTreeFitter::Configuration
Definition:
Configuration.h:17
DecayTreeFitter::RecoTrack::projectRecoConstraint
virtual ErrCode projectRecoConstraint(const FitParams *, Projection &) const
Definition:
RecoTrack.cxx:281
DecayTreeFitter::RecoTrack::m_bfield
const TVector3 m_bfield
Definition:
RecoTrack.h:59
DecayTreeFitter::RecoTrack::m_flt
double m_flt
Definition:
RecoTrack.h:66
DecayTreeFitter::ErrCode
Definition:
ErrCode.h:17
RhoCandidate
Definition:
RhoCandidate.h:44
DecayTreeFitter::RecoTrack::m_StateCache
std::vector< DecayTreeFitter::State > m_StateCache
Definition:
RecoTrack.h:68
DecayTreeFitter::RecoTrack::closestCachedState
const DecayTreeFitter::State & closestCachedState(double z)
Definition:
RecoTrack.cxx:254
LineTool.h
DecayTreeFitter::RecoTrack::m_state
DecayTreeFitter::State m_state
Definition:
RecoTrack.h:67
DecayTreeFitter::RecoTrack::~RecoTrack
virtual ~RecoTrack()
Definition:
RecoTrack.h:35
DecayTreeFitter::Projection
Definition:
Projection.h:20
RecoTrackStateProvider.h
DecayTreeFitter::ParticleBase::kRecoTrack
Definition:
ParticleBase.h:30
DecayTreeFitter::RecoTrack::m_cached
bool m_cached
Definition:
RecoTrack.h:65
DecayTreeFitter::RecoTrack::addToConstraintList
virtual void addToConstraintList(constraintlist &alist, int depth) const
Definition:
RecoTrack.h:49
DecayTreeFitter::RecoTrack::setFlightLength
void setFlightLength(double flt)
Definition:
RecoTrack.h:53
DecayTreeFitter::RecoTrack::initPar2
virtual ErrCode initPar2(FitParams *)
Definition:
RecoTrack.cxx:90
z
Double_t z
Definition:
createRootFscGeometryFile.C:146
DecayTreeFitter::RecoParticle
Definition:
RecoParticle.h:17
DecayTreeFitter::RecoTrackStateProvider
Definition:
RecoTrackStateProvider.h:25
State.h
DecayTreeFitter::RecoTrack::dimM
virtual int dimM() const
Definition:
RecoTrack.h:39
DecayTreeFitter::RecoTrack
Definition:
RecoTrack.h:30
DecayTreeFitter::RecoTrack::initCov
virtual ErrCode initCov(FitParams *)
Definition:
RecoTrack.cxx:104
Configuration.h
RecoParticle.h
DecayTreeFitter::Constraint
Definition:
Constraint.h:22
DecayTreeFitter::ParticleBase
Definition:
ParticleBase.h:25
DecayTreeFitter::ParticleBase::mother
const ParticleBase * mother() const
Definition:
ParticleBase.h:60
DecayTreeFitter::FitParams
Definition:
FitParams.h:24
DecayTreeFitter::RecoTrack::state
const DecayTreeFitter::State & state() const
Definition:
RecoTrack.h:56
DecayTreeFitter::RecoTrack::m_stateprovider
const RecoTrackStateProvider * m_stateprovider
Definition:
RecoTrack.h:62
DecayTreeFitter::RecoTrack::m_useTrackTraj
bool m_useTrackTraj
Definition:
RecoTrack.h:63
Generated on Wed Apr 3 2019 10:03:00 for FairRoot/PandaRoot by
1.8.5