BOSS
8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
NeutParams.cxx
Go to the documentation of this file.
1
//--------------------------------------------------------------------------
2
//
3
// Description:
4
// Code for the NeutParams neutral track parameterization class
5
//
6
// Environment:
7
// Software developed for the BaBar Detector at the SLAC B-Factory.
8
//
9
// Author(s): Justin Albert, Valery Miftahov (based on HelixParams.cc by
10
// Dave Brown)
11
//
12
//------------------------------------------------------------------------
13
#include "TrkBase/NeutParams.h"
14
#include "TrkBase/TrkExchangePar.h"
15
#include <iostream>
16
using namespace
std
;
17
// construct from vector and covariance matrix
18
//------------------------------------------------------------------------
19
NeutParams::NeutParams
(
const
HepVector& pvec,
const
HepSymMatrix& pcov )
20
:
TrkParams
( pvec, pcov ) {
21
//------------------------------------------------------------------------
22
23
// Make sure the dimensions of the input matrix and vector are correct
24
25
if
( pvec.num_row() !=
_nneutprm
|| pcov.num_row() !=
_nneutprm
)
26
{
27
cout <<
"ErrMsg(error)"
28
<<
"NeutParams: incorrect constructor vector/matrix dimension"
<< endl;
29
parameter() = HepVector( _nneutprm, 0 );
30
covariance() = HepSymMatrix( _nneutprm, 0 );
31
}
32
}
33
34
// Construct from the fit parameters directly
35
//------------------------------------------------------------------------
36
NeutParams::NeutParams
(
double
n_d0,
double
n_phi0,
double
n_p,
double
n_z0,
double
n_tanDip,
37
double
n_s0 )
38
:
//------------------------------------------------------------------------
39
TrkParams
(
_nneutprm
) {
40
d0
() = n_d0;
41
phi0
() = n_phi0;
42
p
() = n_p;
43
z0
() = n_z0;
44
s0
() = n_s0;
45
tanDip
() = n_tanDip;
46
}
47
48
// Copy constructor
49
//------------------------------------------------------------------------
50
NeutParams::NeutParams
(
const
NeutParams
& old )
51
:
//------------------------------------------------------------------------
52
TrkParams
( old ) {}
53
//------------------------------------------------------------------------
54
double
NeutParams::sinPhi0
()
const
{
55
//------------------------------------------------------------------------
56
return
sin
(
parameter
()[
_phi0
] );
57
}
58
59
//------------------------------------------------------------------------
60
double
NeutParams::cosPhi0
()
const
{
61
//------------------------------------------------------------------------
62
return
cos
(
parameter
()[
_phi0
] );
63
}
64
65
//------------------------------------------------------------------------
66
double
NeutParams::arcRatio
()
const
{
67
//------------------------------------------------------------------------
68
return
sqrt( 1. +
parameter
()[
_tanDip
] *
parameter
()[
_tanDip
] );
69
}
70
71
//------------------------------------------------------------------------
72
NeutParams::~NeutParams
() {}
73
//------------------------------------------------------------------------
sin
double sin(const BesAngle a)
Definition
InstallArea/x86_64-el9-gcc13-dbg/include/MdcGeom/BesAngle.h:185
cos
double cos(const BesAngle a)
Definition
InstallArea/x86_64-el9-gcc13-dbg/include/MdcGeom/BesAngle.h:187
DifIndepPar::parameter
HepVector & parameter()
Definition
InstallArea/x86_64-el9-gcc13-dbg/include/MdcRecoUtil/DifIndepPar.h:51
NeutParams::sinPhi0
double sinPhi0() const
Definition
NeutParams.cxx:54
NeutParams::s0
double & s0()
Definition
InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/NeutParams.h:41
NeutParams::NeutParams
NeutParams(const HepVector &, const HepSymMatrix &)
Definition
NeutParams.cxx:19
NeutParams::~NeutParams
~NeutParams()
Definition
NeutParams.cxx:72
NeutParams::arcRatio
double arcRatio() const
Definition
NeutParams.cxx:66
NeutParams::_nneutprm
@ _nneutprm
Definition
InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/NeutParams.h:32
NeutParams::_phi0
@ _phi0
Definition
InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/NeutParams.h:32
NeutParams::_tanDip
@ _tanDip
Definition
InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/NeutParams.h:32
NeutParams::cosPhi0
double cosPhi0() const
Definition
NeutParams.cxx:60
NeutParams::phi0
double & phi0()
Definition
InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/NeutParams.h:37
NeutParams::z0
double & z0()
Definition
InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/NeutParams.h:39
NeutParams::tanDip
double & tanDip()
Definition
InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/NeutParams.h:40
NeutParams::p
double & p()
Definition
InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/NeutParams.h:38
NeutParams::d0
double & d0()
Definition
InstallArea/x86_64-el9-gcc13-dbg/include/TrkBase/NeutParams.h:36
TrkParams::TrkParams
TrkParams(int nParam)
Definition
TrkParams.cxx:21
std
Definition
x86_64-el9-gcc13-dbg/Event/RootEventData/RootEventDataDict.cxx:101
8.0.0
BOSS_Source
Reconstruction
MdcPatRec
TrkBase
src
NeutParams.cxx
Generated by
1.16.1