BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnDchHitOriginal.h
Go to the documentation of this file.
1
//------------------------------------------------------------------------------------------------------------------------
2
#ifndef __BMN_DCH_HIT_ORIGINAL_H
3
#define __BMN_DCH_HIT_ORIGINAL_H 1
4
5
#include "FairHit.h"
6
#include "
TArrayI.h
"
7
//------------------------------------------------------------------------------------------------------------------------
8
9
class
BmnDchHitOriginal
:
public
FairHit
10
{
11
public
:
12
BmnDchHitOriginal
();
13
BmnDchHitOriginal
(
Int_t
detectorID,
14
TVector3
pos,
15
TVector3
dpos,
16
Int_t
refIndex,
17
Int_t
flag,
18
Int_t
trackIndex,
19
UInt_t
dchlayer);
20
BmnDchHitOriginal
(
Int_t
detectorID,
TVector3
pos,
TVector3
dpos,
Int_t
refIndex,
Int_t
flag);
21
BmnDchHitOriginal
(
Int_t
detectorID,
TVector3
pos,
TVector3
dpos,
Int_t
refIndex);
22
23
virtual
~BmnDchHitOriginal
();
24
25
void
Print
(
const
Option_t
* opt = 0)
const
;
26
27
/** Accessors **/
28
Int_t
GetTrackID
()
const
{
return
fTrackID
; }
// get track ID
29
30
Int_t
GetFlag
()
const
{
return
fFlag
; }
// get flag
31
32
Int_t
GetNofDim
()
const
{
return
fNofDim
; }
// get number of measurements per point
33
34
Int_t
Overlap
()
const
{
return
fIndex
.GetSize() - 1; }
//
35
36
Int_t
GetIndex
(
Int_t
indx = 0)
const
{
return
fIndex
[indx]; }
//
37
38
UInt_t
GetLayer
()
const
{
return
fDchLayer
; }
//
39
40
Int_t
GetDetectorID
()
const
{
return
fDetectorID
; }
//
41
42
Double_t
GetPhi
()
const
{
return
fPhi
; }
// get rotation angle
43
44
Double_t
GetMeas
(
Int_t
indx = 0)
const
{
return
fMeas
[indx]; }
// get measurement
45
46
Double_t
GetError
(
Int_t
indx = 0)
const
{
return
fError
[indx]; }
// get measurement error
47
48
const
TArrayI
*
Index
()
const
{
return
&
fIndex
; }
///< Get index array of the hit
49
50
Double_t
GetDrift
(
void
)
const
{
return
fDriftLength
; };
51
52
void
SetDrift
(
Double_t
v
) {
fDriftLength
=
v
; };
53
54
Double_t
GetWirePosition
(
void
)
const
{
return
fWirePos
; };
55
56
void
SetWirePosition
(
Double_t
v
) {
fWirePos
=
v
; };
57
58
Double_t
GetWireDelay
(
void
)
const
{
return
fWireDelayLength
; };
59
60
void
SetWireDelay
(
Double_t
v
) {
fWireDelayLength
=
v
; };
61
62
Double_t
GetTShift
(
void
)
const
{
return
fTS
; };
63
64
void
SetTShift
(
Double_t
v
) {
fTS
=
v
; };
65
66
/** Modifiers **/
67
// void SetTrackId(Int_t trackID) { fTrackID = trackID; }
68
69
void
SetFlag
(
Int_t
flag) {
fFlag
= flag; }
70
71
void
SetNofDim
(
Int_t
dim
) {
fNofDim
=
dim
; }
// set number of measurements per point
72
73
void
SetPhi
(
Double_t
phi) {
fPhi
= phi; }
// set rotation angle
74
75
void
SetMeas
(
Double_t
meas,
Int_t
indx = 0) {
fMeas
[indx] = meas; }
// set measurement
76
77
void
SetError
(
Double_t
err,
Int_t
indx = 0) {
fError
[indx] = err; }
// set measurement
78
79
void
SetIndex
(
Int_t
indx);
///< Add index of detector hit
80
81
Bool_t
IsSortable
()
const
{
return
kTRUE
; }
82
Int_t
Compare
(
const
TObject
* hit)
const
;
///< sort in ascending order in abs(Z)
83
84
Bool_t
IsUsed
()
const
{
return
fUsing
; }
85
86
void
SetUsing
(
Bool_t
use) {
fUsing
= use; }
87
88
protected
:
89
Int_t
fDetectorID
;
// track ID
90
UInt_t
fDchLayer
;
// Dch layer ID (0-7)
91
Int_t
fTrackID
;
// track ID
92
Int_t
fFlag
;
// Flag for general purposes [TDC, event tagging...]
93
Int_t
fNofDim
;
// number of measurements per point
94
Double32_t
fPhi
;
// tube rotation angle
95
Double32_t
fMeas
[2];
// measurements (coordinates)
96
Double32_t
fError
[2];
// measurement errors
97
TArrayI
fIndex
;
// array of indices of overlapped MC points
98
99
Double32_t
fDriftLength
,
fWirePos
,
fWireDelayLength
,
fTS
;
100
101
Bool_t
fUsing
;
102
103
ClassDef
(
BmnDchHitOriginal
, 1)
104
};
105
//------------------------------------------------------------------------------------------------------------------------
106
#endif
v
__m128 v
Definition
P4_F32vec4.h:1
Bool_t
bool Bool_t
Int_t
int Int_t
Double32_t
double Double32_t
UInt_t
unsigned int UInt_t
Double_t
double Double_t
kTRUE
constexpr Bool_t kTRUE
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TArrayI.h
BmnDchHitOriginal::SetError
void SetError(Double_t err, Int_t indx=0)
Definition
BmnDchHitOriginal.h:77
BmnDchHitOriginal::fFlag
Int_t fFlag
Definition
BmnDchHitOriginal.h:92
BmnDchHitOriginal::fDetectorID
Int_t fDetectorID
Definition
BmnDchHitOriginal.h:89
BmnDchHitOriginal::IsSortable
Bool_t IsSortable() const
Definition
BmnDchHitOriginal.h:81
BmnDchHitOriginal::fPhi
Double32_t fPhi
Definition
BmnDchHitOriginal.h:94
BmnDchHitOriginal::SetDrift
void SetDrift(Double_t v)
Definition
BmnDchHitOriginal.h:52
BmnDchHitOriginal::Index
const TArrayI * Index() const
Get index array of the hit.
Definition
BmnDchHitOriginal.h:48
BmnDchHitOriginal::SetWirePosition
void SetWirePosition(Double_t v)
Definition
BmnDchHitOriginal.h:56
BmnDchHitOriginal::GetLayer
UInt_t GetLayer() const
Definition
BmnDchHitOriginal.h:38
BmnDchHitOriginal::GetError
Double_t GetError(Int_t indx=0) const
Definition
BmnDchHitOriginal.h:46
BmnDchHitOriginal::SetUsing
void SetUsing(Bool_t use)
Definition
BmnDchHitOriginal.h:86
BmnDchHitOriginal::SetNofDim
void SetNofDim(Int_t dim)
Definition
BmnDchHitOriginal.h:71
BmnDchHitOriginal::fWireDelayLength
Double32_t fWireDelayLength
Definition
BmnDchHitOriginal.h:99
BmnDchHitOriginal::GetDrift
Double_t GetDrift(void) const
Definition
BmnDchHitOriginal.h:50
BmnDchHitOriginal::~BmnDchHitOriginal
virtual ~BmnDchHitOriginal()
Definition
BmnDchHitOriginal.cxx:59
BmnDchHitOriginal::GetNofDim
Int_t GetNofDim() const
Definition
BmnDchHitOriginal.h:32
BmnDchHitOriginal::GetIndex
Int_t GetIndex(Int_t indx=0) const
Definition
BmnDchHitOriginal.h:36
BmnDchHitOriginal::GetFlag
Int_t GetFlag() const
Definition
BmnDchHitOriginal.h:30
BmnDchHitOriginal::GetMeas
Double_t GetMeas(Int_t indx=0) const
Definition
BmnDchHitOriginal.h:44
BmnDchHitOriginal::fTrackID
Int_t fTrackID
Definition
BmnDchHitOriginal.h:91
BmnDchHitOriginal::BmnDchHitOriginal
BmnDchHitOriginal()
Definition
BmnDchHitOriginal.cxx:9
BmnDchHitOriginal::fUsing
Bool_t fUsing
Definition
BmnDchHitOriginal.h:101
BmnDchHitOriginal::GetWirePosition
Double_t GetWirePosition(void) const
Definition
BmnDchHitOriginal.h:54
BmnDchHitOriginal::SetPhi
void SetPhi(Double_t phi)
Definition
BmnDchHitOriginal.h:73
BmnDchHitOriginal::GetTrackID
Int_t GetTrackID() const
Accessors.
Definition
BmnDchHitOriginal.h:28
BmnDchHitOriginal::fTS
Double32_t fTS
Definition
BmnDchHitOriginal.h:99
BmnDchHitOriginal::SetMeas
void SetMeas(Double_t meas, Int_t indx=0)
Definition
BmnDchHitOriginal.h:75
BmnDchHitOriginal::SetIndex
void SetIndex(Int_t indx)
Add index of detector hit.
Definition
BmnDchHitOriginal.cxx:72
BmnDchHitOriginal::GetTShift
Double_t GetTShift(void) const
Definition
BmnDchHitOriginal.h:62
BmnDchHitOriginal::GetDetectorID
Int_t GetDetectorID() const
Definition
BmnDchHitOriginal.h:40
BmnDchHitOriginal::fNofDim
Int_t fNofDim
Definition
BmnDchHitOriginal.h:93
BmnDchHitOriginal::fWirePos
Double32_t fWirePos
Definition
BmnDchHitOriginal.h:99
BmnDchHitOriginal::fMeas
Double32_t fMeas[2]
Definition
BmnDchHitOriginal.h:95
BmnDchHitOriginal::SetFlag
void SetFlag(Int_t flag)
Modifiers.
Definition
BmnDchHitOriginal.h:69
BmnDchHitOriginal::Overlap
Int_t Overlap() const
Definition
BmnDchHitOriginal.h:34
BmnDchHitOriginal::fError
Double32_t fError[2]
Definition
BmnDchHitOriginal.h:96
BmnDchHitOriginal::Print
void Print(const Option_t *opt=0) const
Definition
BmnDchHitOriginal.cxx:62
BmnDchHitOriginal::SetTShift
void SetTShift(Double_t v)
Definition
BmnDchHitOriginal.h:64
BmnDchHitOriginal::fDchLayer
UInt_t fDchLayer
Definition
BmnDchHitOriginal.h:90
BmnDchHitOriginal::Compare
Int_t Compare(const TObject *hit) const
sort in ascending order in abs(Z)
Definition
BmnDchHitOriginal.cxx:82
BmnDchHitOriginal::GetPhi
Double_t GetPhi() const
Definition
BmnDchHitOriginal.h:42
BmnDchHitOriginal::SetWireDelay
void SetWireDelay(Double_t v)
Definition
BmnDchHitOriginal.h:60
BmnDchHitOriginal::fDriftLength
Double32_t fDriftLength
Definition
BmnDchHitOriginal.h:99
BmnDchHitOriginal::IsUsed
Bool_t IsUsed() const
Definition
BmnDchHitOriginal.h:84
BmnDchHitOriginal::fIndex
TArrayI fIndex
Definition
BmnDchHitOriginal.h:97
BmnDchHitOriginal::GetWireDelay
Double_t GetWireDelay(void) const
Definition
BmnDchHitOriginal.h:58
FairHit
TArrayI
TObject
TVector3
dim
const UInt_t dim
Definition
MpdVHLLEGenerator.h:22
detectors
dch
BmnDchHitOriginal.h
Generated on
for BmnRoot by
1.17.0