BmnRoot
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
14// ----- Default constructor -------------------------------------------
16 : CbmHit(),
17 fDigiF(0),
18 fDigiB(0),
19 fPosSX(0),
20 fPosSY(0),
21 fStatLayer(0),
22 fSignalDiv(0.)
23{
24 // fDigiF = fDigiB = 0;
25 fStrips[0] = fStrips[1] = -1; //AZ-140223
26}
27// -------------------------------------------------------------------------
28
29
30
31// ----- Standard constructor ------------------------------------------
32CbmStsHit::CbmStsHit(Int_t detId, TVector3& pos, TVector3& dpos,
33 Double_t covXY, Int_t iDigiF, Int_t iDigiB)
34 : CbmHit(detId, pos, dpos, covXY, -1),
35 fDigiF(iDigiF),
36 fDigiB(iDigiB),
37 fPosSX(0),
38 fPosSY(0),
39 fStatLayer(0),
40 fSignalDiv(0.)
41{
42 AddIndex(iDigiF);
43 AddIndex(iDigiB);
44// AddLink(FairLink(kStsCluster,iDigiF));
45// AddLink(FairLink(kStsCluster,iDigiB));
46 fStrips[0] = fStrips[1] = -1; //AZ-140223
47}
48// -------------------------------------------------------------------------
49
50// ----- Standard constructor ------------------------------------------
51CbmStsHit::CbmStsHit(Int_t detId, TVector3& pos, TVector3& dpos,
52 Double_t covXY, Int_t iDigiF, Int_t iDigiB,
53 Int_t iPosSX, Int_t iPosSY, Int_t iLayer)
54 :CbmHit(detId, pos, dpos, covXY, -1),
55 fDigiF(iDigiF),
56 fDigiB(iDigiB),
57 fPosSX(iPosSX),
58 fPosSY(iPosSY),
59 fStatLayer(iLayer),
60 fSignalDiv(0.)
61{
62 /*
63 fDigiF = iDigiF;
64 fDigiB = iDigiB;
65 fPosSX = iPosSX;
66 fPosSY = iPosSY;
67 fSignalDiv = 0.;
68
69 fStatLayer = iLayer;
70 */
71 AddIndex(iDigiF);
72 AddIndex(iDigiB);
73// AddLink(FairLink(kStsCluster,iDigiF));
74// AddLink(FairLink(kStsCluster,iDigiB));
75 fStrips[0] = fStrips[1] = -1; //AZ-140223
76}
77// -------------------------------------------------------------------------
78
79// ----- Standard constructor ------------------------------------------
80CbmStsHit::CbmStsHit(Int_t detId, TVector3& pos, TVector3& dpos,
81 Double_t covXY, Int_t iDigiF, Int_t iDigiB, Double_t dSignalDiv)
82 : CbmHit(detId, pos, dpos, covXY, -1),
83 fDigiF(iDigiF),
84 fDigiB(iDigiB),
85 fPosSX(0),
86 fPosSY(0),
87 fStatLayer(0),
88 fSignalDiv(dSignalDiv)
89
90{
91 /*
92 fDigiF = iDigiF;
93 fDigiB = iDigiB;
94 fPosSX = 0;
95 fPosSY = 0;
96 fSignalDiv = dSignalDiv;
97
98 fStatLayer = 0;
99 */
100 AddIndex(iDigiF);
101 AddIndex(iDigiB);
102// AddLink(FairLink(kStsCluster,iDigiF));
103// AddLink(FairLink(kStsCluster,iDigiB));
104 fStrips[0] = fStrips[1] = -1; //AZ-140223
105}
106// -------------------------------------------------------------------------
107
108
109// ----- Destructor ----------------------------------------------------
111// -------------------------------------------------------------------------
112
113
114
115// ----- Public method GetChannel --------------------------------------
116Int_t CbmStsHit::GetDigi(Int_t iSide) const {
117 if (iSide) return fDigiB;
118 return fDigiF;
119}
120// -------------------------------------------------------------------------
121
122
123
124
125// ----- Public method Print -------------------------------------------
126void CbmStsHit::Print(Option_t* opt) const {
127 cout.precision(5);
128 cout << "StsHit at (" << fX << ", " << fY << ", " << fZ << ") cm, "
129 << "Station " << GetStationNr() << ", Sector " << GetSectorNr()
130 << ", Digi front " << fDigiF
131 << ", Digi back " << fDigiB << endl;
132}
133// -------------------------------------------------------------------------
134
135void CbmStsHit::AddIndex(int index)
136{
137 //AZ - durty trick to suppress warnings "FairMultiLinkedData::InsertHistory Link to wrong Class"
138
139 if (GetPointerToLinks() == NULL) {
140 AddLink(FairLink(-1, -1));
141 SetInsertHistory(kFALSE);
142 //cout << " aaaaaaa " << GetPointerToLinks()->GetLinks().size() << endl;
143 ResetLinks();
144 //cout << " bbbb " << GetPointerToLinks()->GetLinks().size() << endl;
145 }
146 AddLink(FairLink(kStsCluster, index));
147}
@ kStsCluster
virtual Int_t GetStationNr() const
Definition CbmStsHit.h:66
virtual void Print(Option_t *opt) const
Int_t fDigiB
Definition CbmStsHit.h:93
void AddIndex(int index)
Int_t GetSectorNr() const
Definition CbmStsHit.h:68
Int_t GetDigi(Int_t iSide) const
virtual ~CbmStsHit()
Int_t fDigiF
Definition CbmStsHit.h:92