BmnRoot
Loading...
Searching...
No Matches
CbmStsHit.h
Go to the documentation of this file.
1// -------------------------------------------------------------------------
2// ----- CbmStsHit header file -----
3// ----- Created 30/08/06 by V. Friese -----
4// -------------------------------------------------------------------------
5
6
21#ifndef CBMSTSSHIT_H
22#define CBMSTSSHIT_H 1
23
24#include "CbmHit.h"
25
26#include "BmnDetectorList.h"
27
28class TVector3;
29
30class CbmStsHit : public CbmHit
31{
32
33 public:
34
37
38
47 CbmStsHit(Int_t detId, TVector3& pos, TVector3& dPos, Double_t covXY,
48 Int_t iDigiF, Int_t iDigiB);
49
50 CbmStsHit(Int_t detId, TVector3& pos, TVector3& dPos, Double_t covXY,
51 Int_t iDigiF, Int_t iDigiB, Int_t iPosSX, Int_t iPosSY, Int_t iLayer);
52
53 CbmStsHit(Int_t detId, TVector3& pos, TVector3& dPos, Double_t dxy,
54 Int_t iDigiF, Int_t iDigiB, Double_t dSignalDiv);
55
56
58 virtual ~CbmStsHit();
59
60
64 Int_t GetSystemId() const {
65 return ( fDetectorID & (15<<24) ) >> 24; }
66 virtual Int_t GetStationNr() const {
67 return ( fDetectorID & (255<<16) ) >> 16; }
68 Int_t GetSectorNr() const { // sector number within station
69 return ( fDetectorID & (4095<<4) ) >> 4; }
70 Int_t GetSensorNr() const { // sensor number within sector
71 return ( fDetectorID & (7<<1) ) >> 1; }
72 Int_t GetDigi(Int_t iSide) const; // front side = 0; back side = 1
73
74 Double_t GetSignalDiv() const { return fSignalDiv; }
75
76 Int_t GetPosSensorX() const { return fPosSX;}
77 Int_t GetPosSensorY() const { return fPosSY;}
78 Double_t GetStrip(int side) const { return fStrips[side]; } //AZ-140223
79
80 void SetStatLayer(Int_t it) { fStatLayer = it; }
81 Int_t GetStatLayer() const { return fStatLayer; }
82 //AZ void AddIndex(int index){ AddLink(FairLink(kStsCluster, index)); }
83 //void AddIndex(int index) { SetInsertHistory(kFALSE); AddLink(FairLink(kStsCluster, index)); } //AZ
84 //void AddIndex(int index) { SetInsertHistory(kFALSE); if (GetPointerToLinks() == NULL) AddLink(FairLink()); SetInsertHistory(kFALSE); AddLink(FairLink(kStsCluster, index)); } //AZ
85 void AddIndex(int index); //AZ
86 void SetSignalDiv(Double_t sigDiv) { fSignalDiv = sigDiv; } //AZ
87 void SetStrips(Double_t s1, Double_t s2) { fStrips[0] = s1; fStrips[1] = s2; } //AZ-140223
88
90 virtual void Print(Option_t* opt) const;
91
92 Int_t fDigiF; // Channel number front side
93 Int_t fDigiB;
94 private:
95 //Int_t fDigiF; // Channel number front side
96 //Int_t fDigiB; // Channel number back side
97
98 Int_t fPosSX; // discretized X position in sensor
99 Int_t fPosSY; // discretized Y position in sensor
100
101 Int_t fStatLayer;
102
103 Double_t fSignalDiv; // ADC front/ADC back, theoretically if 1 then hit is valid
104 Double32_t fStrips[2]; //AZ-140223 - strip numbers (COGs of two views)
105
106 ClassDef(CbmStsHit,2);
107
108};
109
110
111#endif
void SetStrips(Double_t s1, Double_t s2)
Definition CbmStsHit.h:87
Int_t GetSensorNr() const
Definition CbmStsHit.h:70
virtual Int_t GetStationNr() const
Definition CbmStsHit.h:66
void SetSignalDiv(Double_t sigDiv)
Definition CbmStsHit.h:86
Int_t fDigiB
Definition CbmStsHit.h:93
Double_t GetSignalDiv() const
Definition CbmStsHit.h:74
Int_t GetStatLayer() const
Definition CbmStsHit.h:81
Double_t GetStrip(int side) const
Definition CbmStsHit.h:78
void SetStatLayer(Int_t it)
Definition CbmStsHit.h:80
Int_t GetPosSensorY() const
Definition CbmStsHit.h:77
void AddIndex(int index)
Int_t GetSectorNr() const
Definition CbmStsHit.h:68
Int_t GetSystemId() const
Definition CbmStsHit.h:64
CbmStsHit(Int_t detId, TVector3 &pos, TVector3 &dPos, Double_t covXY, Int_t iDigiF, Int_t iDigiB)
virtual ~CbmStsHit()
CbmStsHit(Int_t detId, TVector3 &pos, TVector3 &dPos, Double_t covXY, Int_t iDigiF, Int_t iDigiB, Int_t iPosSX, Int_t iPosSY, Int_t iLayer)
virtual void Print(Option_t *opt) const
Int_t GetDigi(Int_t iSide) const
CbmStsHit(Int_t detId, TVector3 &pos, TVector3 &dPos, Double_t dxy, Int_t iDigiF, Int_t iDigiB, Double_t dSignalDiv)
Int_t fDigiF
Definition CbmStsHit.h:92
Int_t GetPosSensorX() const
Definition CbmStsHit.h:76
Defines unique identifiers (enum) for all BM@N detector systems.