BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
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
10using std::cout;
11using std::endl;
12
13// ----- Default constructor -------------------------------------------
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 ------------------------------------------
29CbmStsHit::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 ------------------------------------------
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 ------------------------------------------
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 ----------------------------------------------------
117// -------------------------------------------------------------------------
118
119// ----- Public method GetChannel --------------------------------------
121{
122 if (iSide)
123 return fDigiB;
124 return fDigiF;
125}
126// -------------------------------------------------------------------------
127
128// ----- Public method Print -------------------------------------------
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
138void 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 Int_t
constexpr Bool_t kFALSE
double Double_t
const char Option_t
@ kStsCluster
CbmHit()
Default constructor.
Definition CbmHit.cxx:12
Double32_t fStrips[2]
Definition CbmStsHit.h:114
Int_t fStatLayer
Definition CbmStsHit.h:111
Int_t fPosSY
Definition CbmStsHit.h:109
virtual Int_t GetStationNr() const
Definition CbmStsHit.h:67
CbmStsHit()
Default constructor (not for use).
Definition CbmStsHit.cxx:14
virtual void Print(Option_t *opt) const
Screen output.
Int_t fDigiB
Definition CbmStsHit.h:102
Int_t fPosSX
Definition CbmStsHit.h:108
void AddIndex(int index)
Int_t GetSectorNr() const
Definition CbmStsHit.h:68
Double_t fSignalDiv
Definition CbmStsHit.h:113
Int_t GetDigi(Int_t iSide) const
virtual ~CbmStsHit()
Destructor.
Int_t fDigiF
Definition CbmStsHit.h:101