FairRoot/PandaRoot
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
analysis
rho
DecayTreeFitter
RecoResonance.cxx
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
#include "
RecoResonance.h
"
9
//#include "Event/Particle.h"
10
#include "
FitParams.h
"
11
12
using namespace
DecayTreeFitter
;
13
14
ClassImp
(
RecoResonance
);
15
16
extern
int
vtxverbose
;
17
18
DecayTreeFitter::RecoResonance::RecoResonance
(
RhoCandidate
* bc,
const
ParticleBase
* aMother)
19
:
RecoComposite
(bc,aMother) {}
20
21
22
DecayTreeFitter::RecoResonance::~RecoResonance
() {}
23
24
ErrCode
25
DecayTreeFitter::RecoResonance::initPar1
(
FitParams
* fitparams)
26
{
27
if
(
vtxverbose
>5){std::cout<<
"RecoResonance::initPar1: - "
<<std::endl;}
28
int
posindex = posIndex() ;
29
int
momindex = momIndex() ;
30
31
//quick map for parameters
32
int
indmap[7] ;
33
for
(
int
i
=0;
i
<3; ++
i
) indmap[
i
] = posindex+
i
;
34
for
(
int
i
=0;
i
<4; ++
i
) indmap[
i
+3] = momindex+
i
;
35
36
// copy the 'measurement' -> this overwrites mother position !
37
for
(
int
row
=0;
row
<dimM();
row
++)
38
fitparams->
par
()(indmap[
row
]) = m_m(
row
) ;
39
return
ErrCode::success
;
40
}
41
42
ErrCode
43
DecayTreeFitter::RecoResonance::initPar2
(
FitParams
*
/*fitparams*/
)
44
{
45
if
(
vtxverbose
>5){std::cout<<
"RecoResonance::initPar2: - "
<<std::endl;}
46
// nothing to do!
47
return
ErrCode::success
;
48
}
49
50
ErrCode
51
DecayTreeFitter::RecoResonance::projectConstraint
(
Constraint::Type
aType,
52
const
FitParams
* fitparams,
53
Projection
&
p
)
const
54
{
55
ErrCode
aStatus ;
56
switch
(aType) {
57
case
Constraint::resonance
:
58
aStatus |= projectRecoComposite(fitparams,p) ;
59
break ;
60
default
:
61
aStatus |=
ParticleBase::projectConstraint
(aType,fitparams,p) ;
62
}
63
return
aStatus ;
64
}
65
66
std::string
DecayTreeFitter::RecoResonance::parname
(
int
ind)
const
67
{
68
return
ParticleBase::parname
(ind+4) ;
69
}
row
int row
Definition:
anaLmdDigi.C:67
DecayTreeFitter::Constraint::resonance
Definition:
Constraint.h:31
RecoResonance.h
DecayTreeFitter::RecoResonance::projectConstraint
virtual ErrCode projectConstraint(Constraint::Type, const FitParams *, Projection &) const
Definition:
RecoResonance.cxx:51
ClassImp
ClassImp(RecoResonance)
DecayTreeFitter::RecoResonance::initPar2
virtual ErrCode initPar2(FitParams *)
Definition:
RecoResonance.cxx:43
i
Int_t i
Definition:
run_full.C:25
DecayTreeFitter::RecoResonance::~RecoResonance
virtual ~RecoResonance()
Definition:
RecoResonance.cxx:22
DecayTreeFitter::Constraint::Type
Type
Definition:
Constraint.h:28
DecayTreeFitter::FitParams::par
TVectorD & par()
Definition:
FitParams.h:35
FitParams.h
DecayTreeFitter::RecoResonance::parname
virtual std::string parname(int index) const
Definition:
RecoResonance.cxx:66
DecayTreeFitter::RecoResonance
Definition:
RecoResonance.h:17
DecayTreeFitter::ErrCode
Definition:
ErrCode.h:17
RhoCandidate
Definition:
RhoCandidate.h:44
p
Double_t p
Definition:
anasim.C:58
vtxverbose
int vtxverbose
Definition:
ParticleBase.cxx:45
DecayTreeFitter::Projection
Definition:
Projection.h:20
DecayTreeFitter::RecoResonance::initPar1
virtual ErrCode initPar1(FitParams *)
Definition:
RecoResonance.cxx:25
DecayTreeFitter::ErrCode::success
Definition:
ErrCode.h:20
DecayTreeFitter::ParticleBase::projectConstraint
virtual ErrCode projectConstraint(Constraint::Type, const FitParams *, Projection &) const
Definition:
ParticleBase.cxx:507
DecayTreeFitter::RecoResonance::RecoResonance
RecoResonance(RhoCandidate *bc, const ParticleBase *mother)
Definition:
RecoResonance.cxx:18
DecayTreeFitter::ParticleBase::parname
virtual std::string parname(int index) const
Definition:
ParticleBase.cxx:291
DecayTreeFitter::RecoComposite
Definition:
RecoComposite.h:19
DecayTreeFitter::ParticleBase
Definition:
ParticleBase.h:25
DecayTreeFitter
Definition:
ChiSquare.h:13
DecayTreeFitter::FitParams
Definition:
FitParams.h:24
Generated on Sun Aug 18 2019 03:01:56 for FairRoot/PandaRoot by
1.8.8