BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
CbmStsHit.cxx
Go to the documentation of this file.
1
// -------------------------------------------------------------------------
2
// ----- CbmStsHit source file -----
3
// ----- Created 30/08/06 by V. Friese -----
4
// -------------------------------------------------------------------------
5
6
#include "
CbmStsHit.h
"
7
8
#include <iostream>
9
10
using
std::cout;
11
using
std::endl;
12
13
// ----- Default constructor -------------------------------------------
14
CbmStsHit::CbmStsHit
()
15
:
CbmHit
()
16
,
fDigiF
(0)
17
,
fDigiB
(0)
18
,
fPosSX
(0)
19
,
fPosSY
(0)
20
,
fStatLayer
(0)
21
,
fSignalDiv
(0.)
22
{
23
// fDigiF = fDigiB = 0;
24
fStrips
[0] =
fStrips
[1] = -1;
// AZ-140223
25
}
26
// -------------------------------------------------------------------------
27
28
// ----- Standard constructor ------------------------------------------
29
CbmStsHit::CbmStsHit
(
Int_t
detId,
TVector3
& pos,
TVector3
& dpos,
Double_t
covXY,
Int_t
iDigiF,
Int_t
iDigiB)
30
:
CbmHit
(detId, pos, dpos, covXY, -1)
31
,
fDigiF
(iDigiF)
32
,
fDigiB
(iDigiB)
33
,
fPosSX
(0)
34
,
fPosSY
(0)
35
,
fStatLayer
(0)
36
,
fSignalDiv
(0.)
37
{
38
AddIndex
(iDigiF);
39
AddIndex
(iDigiB);
40
// AddLink(FairLink(kStsCluster,iDigiF));
41
// AddLink(FairLink(kStsCluster,iDigiB));
42
fStrips
[0] =
fStrips
[1] = -1;
// AZ-140223
43
}
44
// -------------------------------------------------------------------------
45
46
// ----- Standard constructor ------------------------------------------
47
CbmStsHit::CbmStsHit
(
Int_t
detId,
48
TVector3
& pos,
49
TVector3
& dpos,
50
Double_t
covXY,
51
Int_t
iDigiF,
52
Int_t
iDigiB,
53
Int_t
iPosSX,
54
Int_t
iPosSY,
55
Int_t
iLayer)
56
:
CbmHit
(detId, pos, dpos, covXY, -1)
57
,
fDigiF
(iDigiF)
58
,
fDigiB
(iDigiB)
59
,
fPosSX
(iPosSX)
60
,
fPosSY
(iPosSY)
61
,
fStatLayer
(iLayer)
62
,
fSignalDiv
(0.)
63
{
64
/*
65
fDigiF = iDigiF;
66
fDigiB = iDigiB;
67
fPosSX = iPosSX;
68
fPosSY = iPosSY;
69
fSignalDiv = 0.;
70
71
fStatLayer = iLayer;
72
*/
73
AddIndex
(iDigiF);
74
AddIndex
(iDigiB);
75
// AddLink(FairLink(kStsCluster,iDigiF));
76
// AddLink(FairLink(kStsCluster,iDigiB));
77
fStrips
[0] =
fStrips
[1] = -1;
// AZ-140223
78
}
79
// -------------------------------------------------------------------------
80
81
// ----- Standard constructor ------------------------------------------
82
CbmStsHit::CbmStsHit
(
Int_t
detId,
83
TVector3
& pos,
84
TVector3
& dpos,
85
Double_t
covXY,
86
Int_t
iDigiF,
87
Int_t
iDigiB,
88
Double_t
dSignalDiv)
89
:
CbmHit
(detId, pos, dpos, covXY, -1)
90
,
fDigiF
(iDigiF)
91
,
fDigiB
(iDigiB)
92
,
fPosSX
(0)
93
,
fPosSY
(0)
94
,
fStatLayer
(0)
95
,
fSignalDiv
(dSignalDiv)
96
97
{
98
/*
99
fDigiF = iDigiF;
100
fDigiB = iDigiB;
101
fPosSX = 0;
102
fPosSY = 0;
103
fSignalDiv = dSignalDiv;
104
105
fStatLayer = 0;
106
*/
107
AddIndex
(iDigiF);
108
AddIndex
(iDigiB);
109
// AddLink(FairLink(kStsCluster,iDigiF));
110
// AddLink(FairLink(kStsCluster,iDigiB));
111
fStrips
[0] =
fStrips
[1] = -1;
// AZ-140223
112
}
113
// -------------------------------------------------------------------------
114
115
// ----- Destructor ----------------------------------------------------
116
CbmStsHit::~CbmStsHit
() {}
117
// -------------------------------------------------------------------------
118
119
// ----- Public method GetChannel --------------------------------------
120
Int_t
CbmStsHit::GetDigi
(
Int_t
iSide)
const
121
{
122
if
(iSide)
123
return
fDigiB
;
124
return
fDigiF
;
125
}
126
// -------------------------------------------------------------------------
127
128
// ----- Public method Print -------------------------------------------
129
void
CbmStsHit::Print
(
Option_t
* opt)
const
130
{
131
cout.precision(5);
132
cout <<
"StsHit at ("
<< fX <<
", "
<< fY <<
", "
<< fZ <<
") cm, "
133
<<
"Station "
<<
GetStationNr
() <<
", Sector "
<<
GetSectorNr
() <<
", Digi front "
<<
fDigiF
<<
", Digi back "
134
<<
fDigiB
<< endl;
135
}
136
// -------------------------------------------------------------------------
137
138
void
CbmStsHit::AddIndex
(
int
index)
139
{
140
// AZ - durty trick to suppress warnings "FairMultiLinkedData::InsertHistory Link to wrong Class"
141
142
if
(GetPointerToLinks() == NULL) {
143
AddLink(FairLink(-1, -1));
144
SetInsertHistory(
kFALSE
);
145
// cout << " aaaaaaa " << GetPointerToLinks()->GetLinks().size() << endl;
146
ResetLinks();
147
// cout << " bbbb " << GetPointerToLinks()->GetLinks().size() << endl;
148
}
149
AddLink(FairLink(
kStsCluster
, index));
150
}
Int_t
int Int_t
kFALSE
constexpr Bool_t kFALSE
Double_t
double Double_t
Option_t
const char Option_t
kStsCluster
@ kStsCluster
Definition
BmnDetectorList.h:83
CbmHit::CbmHit
CbmHit()
Default constructor.
Definition
CbmHit.cxx:12
CbmStsHit::fStrips
Double32_t fStrips[2]
Definition
CbmStsHit.h:114
CbmStsHit::fStatLayer
Int_t fStatLayer
Definition
CbmStsHit.h:111
CbmStsHit::fPosSY
Int_t fPosSY
Definition
CbmStsHit.h:109
CbmStsHit::GetStationNr
virtual Int_t GetStationNr() const
Definition
CbmStsHit.h:67
CbmStsHit::CbmStsHit
CbmStsHit()
Default constructor (not for use).
Definition
CbmStsHit.cxx:14
CbmStsHit::Print
virtual void Print(Option_t *opt) const
Screen output.
Definition
CbmStsHit.cxx:129
CbmStsHit::fDigiB
Int_t fDigiB
Definition
CbmStsHit.h:102
CbmStsHit::fPosSX
Int_t fPosSX
Definition
CbmStsHit.h:108
CbmStsHit::AddIndex
void AddIndex(int index)
Definition
CbmStsHit.cxx:138
CbmStsHit::GetSectorNr
Int_t GetSectorNr() const
Definition
CbmStsHit.h:68
CbmStsHit::fSignalDiv
Double_t fSignalDiv
Definition
CbmStsHit.h:113
CbmStsHit::GetDigi
Int_t GetDigi(Int_t iSide) const
Definition
CbmStsHit.cxx:120
CbmStsHit::~CbmStsHit
virtual ~CbmStsHit()
Destructor.
Definition
CbmStsHit.cxx:116
CbmStsHit::fDigiF
Int_t fDigiF
Definition
CbmStsHit.h:101
TVector3
CbmStsHit.h
detectors
sts
CbmStsHit.cxx
Generated on
for BmnRoot by
1.17.0