BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnSiliconHit.cxx
Go to the documentation of this file.
1
#include "
BmnSiliconHit.h
"
2
3
BmnSiliconHit::BmnSiliconHit
()
4
:
BmnHit
()
5
{
6
// fModule = -1;
7
fELoss
= 0.0;
8
fPdg
= -1;
9
}
10
11
BmnSiliconHit::BmnSiliconHit
(
Int_t
detID,
TVector3
pos,
TVector3
dpos,
Int_t
index)
12
:
BmnHit
(detID, pos, dpos, index)
13
{
14
// fModule = -1;
15
fELoss
= 0.0;
16
fPdg
= -1;
17
}
18
19
BmnSiliconHit::~BmnSiliconHit
() {}
20
21
// ---- strip layer characteristics from the clusters of the hit -----------------------------------------------
22
Double_t
BmnSiliconHit::GetStripTotalSignalInLowerLayer
()
23
{
24
StripCluster
* cluster =
GetCluster
(
"BmnSiliconLowerCluster"
,
LowerStripLayer
);
25
return
cluster ? cluster->
TotalSignal
: 0.0;
26
}
27
28
Double_t
BmnSiliconHit::GetStripTotalSignalInUpperLayer
()
29
{
30
StripCluster
* cluster =
GetCluster
(
"BmnSiliconUpperCluster"
,
UpperStripLayer
);
31
return
cluster ? cluster->
TotalSignal
: 0.0;
32
}
33
34
Int_t
BmnSiliconHit::GetClusterSizeInLowerLayer
()
35
{
36
StripCluster
* cluster =
GetCluster
(
"BmnSiliconLowerCluster"
,
LowerStripLayer
);
37
return
cluster ? cluster->
GetWidth
() : 0;
38
}
39
40
Int_t
BmnSiliconHit::GetClusterSizeInUpperLayer
()
41
{
42
StripCluster
* cluster =
GetCluster
(
"BmnSiliconUpperCluster"
,
UpperStripLayer
);
43
return
cluster ? cluster->
GetWidth
() : 0;
44
}
45
46
Double_t
BmnSiliconHit::GetStripPositionInLowerLayer
()
47
{
48
StripCluster
* cluster =
GetCluster
(
"BmnSiliconLowerCluster"
,
LowerStripLayer
);
49
return
cluster ? cluster->
MeanPosition
: -1.0;
50
}
51
52
Double_t
BmnSiliconHit::GetStripPositionInUpperLayer
()
53
{
54
StripCluster
* cluster =
GetCluster
(
"BmnSiliconUpperCluster"
,
UpperStripLayer
);
55
return
cluster ? cluster->
MeanPosition
: -1.0;
56
}
Int_t
int Int_t
Double_t
double Double_t
UpperStripLayer
@ UpperStripLayer
Definition
BmnStripData.h:13
LowerStripLayer
@ LowerStripLayer
Definition
BmnStripData.h:12
BmnHit::GetCluster
StripCluster * GetCluster(const char *cluster_branch_name, StripLayerType layer)
Strip cluster of the hit in the given strip layer, taken from the cluster branch of this layer (e....
Definition
BmnHit.cxx:49
BmnHit::BmnHit
BmnHit()
Default constructor.
Definition
BmnHit.cxx:12
BmnSiliconHit::~BmnSiliconHit
virtual ~BmnSiliconHit()
Definition
BmnSiliconHit.cxx:19
BmnSiliconHit::GetStripTotalSignalInLowerLayer
Double_t GetStripTotalSignalInLowerLayer()
Strip layer characteristics of the hit (total signal, cluster size, strip position as the cluster mea...
Definition
BmnSiliconHit.cxx:22
BmnSiliconHit::GetStripTotalSignalInUpperLayer
Double_t GetStripTotalSignalInUpperLayer()
Definition
BmnSiliconHit.cxx:28
BmnSiliconHit::GetClusterSizeInLowerLayer
Int_t GetClusterSizeInLowerLayer()
Definition
BmnSiliconHit.cxx:34
BmnSiliconHit::GetStripPositionInLowerLayer
Double_t GetStripPositionInLowerLayer()
Definition
BmnSiliconHit.cxx:46
BmnSiliconHit::GetClusterSizeInUpperLayer
Int_t GetClusterSizeInUpperLayer()
Definition
BmnSiliconHit.cxx:40
BmnSiliconHit::fELoss
Double_t fELoss
Definition
BmnSiliconHit.h:58
BmnSiliconHit::GetStripPositionInUpperLayer
Double_t GetStripPositionInUpperLayer()
Definition
BmnSiliconHit.cxx:52
BmnSiliconHit::fPdg
Int_t fPdg
Definition
BmnSiliconHit.h:59
BmnSiliconHit::BmnSiliconHit
BmnSiliconHit()
Definition
BmnSiliconHit.cxx:3
StripCluster
Definition
BmnStripData.h:177
StripCluster::TotalSignal
Double_t TotalSignal
Definition
BmnStripData.h:181
StripCluster::MeanPosition
Double_t MeanPosition
Definition
BmnStripData.h:180
StripCluster::GetWidth
Int_t GetWidth()
Definition
BmnStripData.h:212
TVector3
BmnSiliconHit.h
detectors
silicon
BmnSiliconHit.cxx
Generated on
for BmnRoot by
1.17.0