BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnKFStsHit.h
Go to the documentation of this file.
1
// -------------------------------------------------------------------------
2
// ----- BmnKFStsHit header file -----
3
// ----- Created 27/03/21 by A.Zinchenko, D.Zinchenko -----
4
// ----- (from CbmKFStsHit.h) -----
5
// -------------------------------------------------------------------------
6
7
#ifndef BmnKFStsHit_H
8
#define BmnKFStsHit_H 1
9
10
#include "CbmKFHit.h"
11
// #include "CbmKFPixelMeasurement.h"
12
#include "CbmKFMaterial.h"
13
#include "CbmKFUMeasurement.h"
14
15
class
CbmStsHit
;
16
class
CbmMvdHit
;
17
18
class
BmnKFStsHit
:
public
CbmKFHit
19
{
20
21
public
:
22
BmnKFStsHit
()
23
:
FitPoint
()
24
,
tube
(0)
25
,
fX
(0.0)
26
,
fY
(0.0)
27
,
fZ
(0.0) {};
28
~BmnKFStsHit
() {};
29
30
// CbmKFPixelMeasurement FitPoint;
31
CbmKFUMeasurement
FitPoint
[2];
32
CbmKFTube
*
tube
;
33
Double_t
fX
,
fY
,
fZ
;
// AZ
34
CbmKFTube
st_tube;
// AZ
35
36
Double_t
GetX
()
const
{
return
fX
; }
37
Double_t
GetY
()
const
{
return
fY
; }
38
Double_t
GetZ
()
const
{
return
fZ
; }
39
40
void
Create
(
CbmStsHit
* h);
41
// void Create( CbmMvdHit *h );
42
void
Create
(
CbmMvdHit
* h)
43
{
44
printf(
" !!!*** BmnKFStsHit::Create - Not implemented for CbmMvdHit \n"
);
45
exit(0);
46
}
47
48
Int_t
Filter
(
CbmKFTrackInterface
& track,
Bool_t
downstream,
Double_t
& QP0);
49
50
/*
51
static void FilterPDAF( CbmKFTrackInterface &track,
52
std::vector<CbmKFStsHit*> &vpHits,
53
Bool_t downstream, Double_t *QP0,
54
double gateX, double gateY, int &best_hit_idx );
55
*/
56
57
const
BmnKFStsHit
&
operator=
(
const
BmnKFStsHit
& a)
58
{
59
tube
= a.tube;
60
for
(
int
j = 0; j < 2; ++j)
61
FitPoint
[j] = a.FitPoint[j];
62
fX
= a.fX;
63
fY
= a.fY;
64
fZ
= a.fZ;
65
return
*
this
;
66
};
67
68
BmnKFStsHit
(
const
BmnKFStsHit
& a)
69
:
tube
(a.
tube
)
70
,
fX
(a.
fX
)
71
,
fY
(a.
fY
)
72
,
fZ
(a.
fZ
)
73
{
74
for
(
int
j = 0; j < 2; ++j)
75
FitPoint
[j] = a.FitPoint[j];
76
}
77
78
ClassDef
(
BmnKFStsHit
, 1);
79
};
80
81
#endif
Bool_t
bool Bool_t
Int_t
int Int_t
Double_t
double Double_t
ClassDef
#define ClassDef(name, id)
BmnKFStsHit
Definition
BmnKFStsHit.h:19
BmnKFStsHit::GetY
Double_t GetY() const
Definition
BmnKFStsHit.h:37
BmnKFStsHit::Filter
Int_t Filter(CbmKFTrackInterface &track, Bool_t downstream, Double_t &QP0)
BmnKFStsHit::BmnKFStsHit
BmnKFStsHit()
Definition
BmnKFStsHit.h:22
BmnKFStsHit::~BmnKFStsHit
~BmnKFStsHit()
Definition
BmnKFStsHit.h:28
BmnKFStsHit::tube
CbmKFTube * tube
Definition
BmnKFStsHit.h:32
BmnKFStsHit::fX
Double_t fX
Definition
BmnKFStsHit.h:33
BmnKFStsHit::operator=
const BmnKFStsHit & operator=(const BmnKFStsHit &a)
Definition
BmnKFStsHit.h:57
BmnKFStsHit::GetX
Double_t GetX() const
Definition
BmnKFStsHit.h:36
BmnKFStsHit::BmnKFStsHit
BmnKFStsHit(const BmnKFStsHit &a)
Definition
BmnKFStsHit.h:68
BmnKFStsHit::Create
void Create(CbmMvdHit *h)
Definition
BmnKFStsHit.h:42
BmnKFStsHit::fZ
Double_t fZ
Definition
BmnKFStsHit.h:33
BmnKFStsHit::FitPoint
CbmKFUMeasurement FitPoint[2]
Definition
BmnKFStsHit.h:31
BmnKFStsHit::Create
void Create(CbmStsHit *h)
BmnKFStsHit::GetZ
Double_t GetZ() const
Definition
BmnKFStsHit.h:38
BmnKFStsHit::fY
Double_t fY
Definition
BmnKFStsHit.h:33
CbmKFHit
Abstract base class for hit is being used by the CbmKF Kalman Filter.
Definition
CbmKFHit.h:17
CbmKFTrackInterface
Definition
CbmKFTrackInterface.h:26
CbmKFTube
Definition
CbmKFMaterial.h:72
CbmKFUMeasurement
Class for 1-D measurement calculations for CbmKFHit hits.
Definition
CbmKFUMeasurement.h:17
CbmMvdHit
CbmMvdHit.h.
Definition
CbmMvdHit.h:26
CbmStsHit
Definition
CbmStsHit.h:27
reconstruction
KF
Interface
BmnKFStsHit.h
Generated on
for BmnRoot by
1.17.0