FairRoot/PandaRoot
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
analysis
rho
DecayTreeFitter
InteractionPoint.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 DECAYTREEFITTER_INTERACTIONPOINT_H
9
#define DECAYTREEFITTER_INTERACTIONPOINT_H 1
10
11
#include "
InternalParticle.h
"
12
//#include "RecoParticle.h"
13
//#include "GaudiKernel/GenericVectorTypes.h"
14
//#include "GaudiKernel/SymmetricMatrixTypes.h"
15
#include "TMatrixD.h"
16
#include "
RhoVector3Err.h
"
17
#include "Rtypes.h"
18
19
namespace
LHCb
20
{
21
class
VertexBase ;
22
}
23
24
namespace
DecayTreeFitter
25
{
26
27
class
InteractionPoint
:
public
InternalParticle
28
{
29
public
:
30
InteractionPoint
(
RhoCandidate
* daughter,
const
Configuration
& config) ;
31
InteractionPoint
(
const
RhoVector3Err
& ipvertex,
RhoCandidate
* daughter,
const
Configuration
& config) ;
32
InteractionPoint
(
const
RhoLorentzVectorErr
& ipmom,
RhoCandidate
* daughter,
const
Configuration
& config) ;
33
InteractionPoint
(
const
RhoLorentzVectorErr
& ipmom,
const
RhoVector3Err
& ipvertex,
RhoCandidate
* daughter,
const
Configuration
& config) ;
34
35
virtual
int
dim
()
const
{
return
7; }
// (fix to the "first" internal particle )
36
virtual
ErrCode
initPar1
(
FitParams
*) ;
37
virtual
ErrCode
initCov
(
FitParams
*)
const
;
38
//ErrCode initMom( FitParams* fitparams ) const ;
39
40
virtual
int
type
()
const
{
return
kInteractionPoint
; }
41
42
virtual
double
chiSquare
(
const
FitParams
*
par
)
const
;
43
44
ErrCode
projectIPConstraint
(
const
FitParams
* fitpar,
Projection
&)
const
;
45
ErrCode
projectBeamConstraint
(
const
FitParams
* fitpar,
Projection
&)
const
;
46
virtual
ErrCode
projectConstraint
(
Constraint::Type
,
const
FitParams
*,
Projection
&)
const
;
47
48
virtual
void
addToConstraintList
(
constraintlist
& alist,
int
depth)
const
;
49
50
51
private
:
52
TVector3
m_ipPos
;
// interaction point position
53
TMatrixDSym
m_ipPosCov
;
// cov matrix
54
TMatrixDSym
m_ipPosCovInv
;
// inverse of cov matrix
55
TLorentzVector
m_ipMom
;
// Beam Momentum
56
TMatrixDSym
m_ipMomCov
;
// cov matrix
57
TMatrixDSym
m_ipMomCovInv
;
// inverse of cov matrix
58
bool
m_hasposcon
;
59
bool
m_hasmomcon
;
60
bool
m_hasposcov
;
61
bool
m_hasmomcov
;
62
ClassDef (
InteractionPoint
,1 )
63
} ;
64
65
}
66
67
68
#endif
DecayTreeFitter::InternalParticle
Definition:
InternalParticle.h:18
DecayTreeFitter::ParticleBase::constraintlist
std::vector< DecayTreeFitter::Constraint > constraintlist
Definition:
ParticleBase.h:110
DecayTreeFitter::InteractionPoint::dim
virtual int dim() const
Definition:
InteractionPoint.h:35
DecayTreeFitter::InteractionPoint
Definition:
InteractionPoint.h:27
DecayTreeFitter::Configuration
Definition:
Configuration.h:17
DecayTreeFitter::Constraint::Type
Type
Definition:
Constraint.h:28
DecayTreeFitter::InteractionPoint::m_ipMomCovInv
TMatrixDSym m_ipMomCovInv
Definition:
InteractionPoint.h:57
par
Double_t par[3]
Definition:
anaLmdCluster.C:146
DecayTreeFitter::InteractionPoint::m_hasposcon
bool m_hasposcon
Definition:
InteractionPoint.h:58
DecayTreeFitter::InteractionPoint::m_ipPosCovInv
TMatrixDSym m_ipPosCovInv
Definition:
InteractionPoint.h:54
DecayTreeFitter::ErrCode
Definition:
ErrCode.h:17
RhoCandidate
Definition:
RhoCandidate.h:44
DecayTreeFitter::InteractionPoint::initPar1
virtual ErrCode initPar1(FitParams *)
Definition:
InteractionPoint.cxx:175
DecayTreeFitter::ParticleBase::kInteractionPoint
Definition:
ParticleBase.h:28
DecayTreeFitter::Projection
Definition:
Projection.h:20
DecayTreeFitter::InteractionPoint::projectIPConstraint
ErrCode projectIPConstraint(const FitParams *fitpar, Projection &) const
Definition:
InteractionPoint.cxx:211
DecayTreeFitter::InteractionPoint::m_ipPos
TVector3 m_ipPos
Definition:
InteractionPoint.h:52
DecayTreeFitter::InteractionPoint::m_ipMomCov
TMatrixDSym m_ipMomCov
Definition:
InteractionPoint.h:56
RhoLorentzVectorErr
Definition:
RhoLorentzVectorErr.h:23
DecayTreeFitter::InteractionPoint::chiSquare
virtual double chiSquare(const FitParams *par) const
Definition:
InteractionPoint.cxx:278
DecayTreeFitter::InteractionPoint::initCov
virtual ErrCode initCov(FitParams *) const
Definition:
InteractionPoint.cxx:194
DecayTreeFitter::InteractionPoint::InteractionPoint
InteractionPoint(RhoCandidate *daughter, const Configuration &config)
Definition:
InteractionPoint.cxx:26
DecayTreeFitter::InteractionPoint::type
virtual int type() const
Definition:
InteractionPoint.h:40
DecayTreeFitter::InteractionPoint::projectConstraint
virtual ErrCode projectConstraint(Constraint::Type, const FitParams *, Projection &) const
Definition:
InteractionPoint.cxx:259
DecayTreeFitter::InteractionPoint::m_hasposcov
bool m_hasposcov
Definition:
InteractionPoint.h:60
DecayTreeFitter::InteractionPoint::m_ipMom
TLorentzVector m_ipMom
Definition:
InteractionPoint.h:55
DecayTreeFitter::InteractionPoint::m_hasmomcon
bool m_hasmomcon
Definition:
InteractionPoint.h:59
RhoVector3Err
Definition:
RhoVector3Err.h:20
DecayTreeFitter::InteractionPoint::addToConstraintList
virtual void addToConstraintList(constraintlist &alist, int depth) const
Definition:
InteractionPoint.cxx:323
DecayTreeFitter::InteractionPoint::m_ipPosCov
TMatrixDSym m_ipPosCov
Definition:
InteractionPoint.h:53
RhoVector3Err.h
DecayTreeFitter::InteractionPoint::m_hasmomcov
bool m_hasmomcov
Definition:
InteractionPoint.h:61
DecayTreeFitter::InteractionPoint::projectBeamConstraint
ErrCode projectBeamConstraint(const FitParams *fitpar, Projection &) const
Definition:
InteractionPoint.cxx:235
DecayTreeFitter::FitParams
Definition:
FitParams.h:24
InternalParticle.h
Generated on Wed Apr 3 2019 10:02:47 for FairRoot/PandaRoot by
1.8.5