BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
CbmL1SttHit.cxx
Go to the documentation of this file.
1
2
#include "
CbmL1SttHit.h
"
3
4
#include "CbmKF.h"
5
#include "CbmKFTrackInterface.h"
6
#include "CbmSttHit.h"
7
#include "
TMath.h
"
8
9
void
CbmL1SttHit::Create
(CbmSttHit* h,
int
ind)
10
{
11
static
const
Double_t
angle = 10. *
TMath::DegToRad
();
12
13
Double_t
phi = 0.;
// rotation angle
14
Int_t
plane = h->GetPlaneID();
15
Int_t
irot = (plane - 1) % 6;
16
irot = irot / 2;
17
// if (irot == 1) phi = angle;
18
// else if (irot == 2) phi = -angle;
19
if
(irot == 1)
20
phi = -angle;
21
else
if
(irot == 2)
22
phi = angle;
23
FitPoint
.Set(h->GetZ(), h->GetU(), phi, h->GetDx() * h->GetDx());
24
MaterialIndex
= 0;
25
time
= 0.;
26
iStation
= h->GetPlaneID() - 1;
27
28
/*
29
FitPoint.x = h->GetX();
30
FitPoint.y = h->GetY();
31
FitPoint.z = h->GetZ();
32
FitPoint.V[0] = h->GetDx()*h->GetDx();
33
FitPoint.V[1] = 0;
34
FitPoint.V[2] = h->GetDy()*h->GetDy();
35
36
CbmKF *KF = CbmKF::Instance();
37
iStation = h->GetStationNr()-1;
38
MaterialIndex = KF->GetMaterialIndex(KF->MuchStation2MCIDMap[iStation]);
39
time = h->GetTime(0);
40
*/
41
busy
= 0;
42
index
= ind;
43
}
44
45
Int_t
CbmL1SttHit::Filter
(
CbmKFTrackInterface
& track,
Bool_t
downstream,
Double_t
& QP0)
46
{
47
Bool_t
err = 0;
48
err = err || track.
Propagate
(
FitPoint
.z, QP0);
49
err = err ||
FitPoint
.Filter(track);
50
return
err;
51
}
CbmL1SttHit.h
Bool_t
bool Bool_t
Int_t
int Int_t
Double_t
double Double_t
TMath.h
CbmKFHit::MaterialIndex
Int_t MaterialIndex
Definition
CbmKFHit.h:24
CbmKFTrackInterface
Definition
CbmKFTrackInterface.h:26
CbmKFTrackInterface::Propagate
Int_t Propagate(Double_t z_out, Double_t QP0, Bool_t line=false)
Definition
CbmKFTrackInterface.cxx:463
CbmL1SttHit::iStation
int iStation
Definition
CbmL1SttHit.h:29
CbmL1SttHit::index
int index
Definition
CbmL1SttHit.h:28
CbmL1SttHit::time
Double_t time
Definition
CbmL1SttHit.h:30
CbmL1SttHit::FitPoint
CbmKFUMeasurement FitPoint
Definition
CbmL1SttHit.h:26
CbmL1SttHit::busy
bool busy
Definition
CbmL1SttHit.h:31
CbmL1SttHit::Create
void Create(CbmSttHit *h, int index)
Definition
CbmL1SttHit.cxx:9
CbmL1SttHit::Filter
Int_t Filter(CbmKFTrackInterface &track, Bool_t downstream, Double_t &QP0)
Definition
CbmL1SttHit.cxx:45
TMath::DegToRad
constexpr Double_t DegToRad()
reconstruction
cat
OffLineInterface
CbmL1SttHit.cxx
Generated on
for BmnRoot by
1.17.0