BmnRoot
Loading...
Searching...
No Matches
BmnCSCHit.h
Go to the documentation of this file.
1#ifndef BMNCSCHIT_H
2#define BMNCSCHIT_H
3
4#include "Rtypes.h"
5
6#include "BmnHit.h"
7
8class BmnCSCHit : public BmnHit {
9public:
10
12 BmnCSCHit(Int_t detID, TVector3 pos, TVector3 dpos, Int_t index);
13
14 virtual ~BmnCSCHit();
15
16 void SetEnergyLoss(Double_t de) {
17 fELoss = de;
18 }
19
20 void SetSignalDiff(Double_t sdiff) {
21 fNormSignalDiff = sdiff;
22 }
23
24 void SetClusterSizeInLowerLayer(Int_t csize) {
25 fLowerLayerClusterSize = csize;
26 }
27
28 void SetClusterSizeInUpperLayer(Int_t csize) {
29 fUpperLayerClusterSize = csize;
30 }
31
32 void SetStripPositionInLowerLayer(Double_t spos) {
33 fLowerLayerStripPos = spos;
34 }
35
36 void SetStripPositionInUpperLayer(Double_t spos) {
37 fUpperLayerStripPos = spos;
38 }
39
41 fLowerLayerStripTotalSignal = sig;
42 }
43
45 fUpperLayerStripTotalSignal = sig;
46 }
47
49 return fLowerLayerStripTotalSignal;
50 }
51
53 return fUpperLayerStripTotalSignal;
54 }
55
56 Double_t GetEnergyLoss() {
57 return fELoss;
58 }
59
60 Double_t GetSignalDiff() {
61 return fNormSignalDiff;
62 }
63
65 return fLowerLayerClusterSize;
66 }
67
69 return fUpperLayerClusterSize;
70 }
71
73 return fLowerLayerStripPos;
74 }
75
77 return fUpperLayerStripPos;
78 }
79
80private:
81 Double_t fELoss;
82 Double_t fNormSignalDiff; //normalized signal difference between lower and upper strips (0 is min diff,..., 1 is max dif)
83 Int_t fLowerLayerClusterSize; //number of strips in the lower layer (|||) for the hit
84 Int_t fUpperLayerClusterSize; //number of strips in the upper layer (\\\ or ///) for the hit
85 Double_t fLowerLayerStripPos; //strip position in the lower layer (|||)
86 Double_t fUpperLayerStripPos; //strip position in the upper layer (\\\ or ///)
87 Double_t fLowerLayerStripTotalSignal;
88 Double_t fUpperLayerStripTotalSignal;
89
90 ClassDef(BmnCSCHit, 1);
91};
92
93#endif
94
95
BmnCSCHit(Int_t detID, TVector3 pos, TVector3 dpos, Int_t index)
Double_t GetStripTotalSignalInLowerLayer()
Definition BmnCSCHit.h:48
void SetStripPositionInUpperLayer(Double_t spos)
Definition BmnCSCHit.h:36
void SetStripTotalSignalInUpperLayer(Double_t sig)
Definition BmnCSCHit.h:44
void SetClusterSizeInUpperLayer(Int_t csize)
Definition BmnCSCHit.h:28
Double_t GetStripTotalSignalInUpperLayer()
Definition BmnCSCHit.h:52
void SetStripTotalSignalInLowerLayer(Double_t sig)
Definition BmnCSCHit.h:40
void SetStripPositionInLowerLayer(Double_t spos)
Definition BmnCSCHit.h:32
Double_t GetStripPositionInUpperLayer()
Definition BmnCSCHit.h:76
virtual ~BmnCSCHit()
Int_t GetClusterSizeInLowerLayer()
Definition BmnCSCHit.h:64
Double_t GetEnergyLoss()
Definition BmnCSCHit.h:56
void SetEnergyLoss(Double_t de)
Definition BmnCSCHit.h:16
Double_t GetSignalDiff()
Definition BmnCSCHit.h:60
Int_t GetClusterSizeInUpperLayer()
Definition BmnCSCHit.h:68
void SetSignalDiff(Double_t sdiff)
Definition BmnCSCHit.h:20
void SetClusterSizeInLowerLayer(Int_t csize)
Definition BmnCSCHit.h:24
Double_t GetStripPositionInLowerLayer()
Definition BmnCSCHit.h:72