BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnECALDigit.h
Go to the documentation of this file.
1
#ifndef BMNECALDIGIT1_H
2
#define BMNECALDIGIT1_H
3
4
#include "BmnCaloDigit.h"
5
6
#include <
TGeoNode.h
>
7
8
class
BmnECALMapElement
9
{
10
ULong_t
fAdcId
= 0;
11
UShort_t
fAdcChan
= 0;
12
Int_t
fChan
= -1;
13
Double_t
fX
,
fY
,
fZ
;
14
Double_t
fLabX
,
fLabY
,
fLabZ
;
15
Double_t
fCoeff
= 1.;
16
17
public
:
18
BmnECALMapElement
() {};
19
virtual
~BmnECALMapElement
() {}
20
21
void
SetAdcMap
(
Int_t
chan,
ULong_t
adcId,
UShort_t
adcChan);
22
void
SetCoeff
(
Int_t
chan,
Double_t
coeff);
23
void
SetCoords
(
TGeoNode
* cell,
TGeoNode
* mother);
24
25
static
void
PrintTitle
();
26
void
Print
();
27
28
Bool_t
IsAdcMatch
(
ULong_t
adcId,
UShort_t
adcChan)
29
{
30
return
fChan
> -1 &&
fAdcId
== adcId &&
fAdcChan
== adcChan + 1;
31
}
32
33
Int_t
GetChan
() {
return
fChan
; }
34
Float_t
GetX
() {
return
fX
; }
35
Float_t
GetY
() {
return
fY
; }
36
37
Double_t
GetLabX
() {
return
fLabX
; }
38
Double_t
GetLabY
() {
return
fLabY
; }
39
Double_t
GetLabZ
() {
return
fLabZ
; }
40
41
Double_t
GetCoeff
() {
return
fCoeff
; }
42
43
Double_t
*
EcalCoords
() {
return
&
fX
; }
44
Double_t
*
LabCoords
() {
return
&
fLabX
; }
45
};
46
47
class
BmnECALDigit
:
public
BmnCaloDigit
48
{
49
public
:
50
/** Default constructor **/
51
BmnECALDigit
();
52
53
/** Main constructor **/
54
BmnECALDigit
(
Float_t
x,
Float_t
y,
UChar_t
ch,
Float_t
amp);
55
56
BmnECALDigit
(
BmnECALMapElement
* e);
57
58
void
Set
(
BmnECALMapElement
* e,
59
Float_t
amp = 0.,
60
Float_t
peakAmp = 0.,
61
Float_t
startTime = 0.,
62
Float_t
peakTime = 0.);
63
64
void
SetIX
(
UChar_t
ix) {}
65
void
SetIY
(
UChar_t
iy) {}
66
void
SetSize
(
UChar_t
size) {}
67
void
SetPeakAmp
(
Float_t
amp) {
fPeakAmp
= amp; }
68
void
SetPeakTime
(
Float_t
ns) {
fPeakTime
= ns; }
69
void
SetStartTime
(
Float_t
ns) {
fStartTime
= ns; }
70
void
SetLabCoords
(
Float_t
x,
Float_t
y,
Float_t
z)
71
{
72
fLabX
= x;
73
fLabY
= y;
74
fLabZ
= z;
75
}
76
77
UChar_t
GetIX
()
const
{
return
(
Short_t
)(
fX
/ 40.); }
78
UChar_t
GetIY
()
const
79
{
80
return
(
Short_t
)(
fY
/ 40.);
81
;
82
}
83
UChar_t
GetSize
()
const
{
return
1; }
84
Float_t
GetPeakAmp
()
const
{
return
fPeakAmp
; }
85
Float_t
GetPeakTime
()
const
{
return
fPeakTime
; }
86
Float_t
GetStartTime
()
const
{
return
fStartTime
; }
87
void
GetLabCoords
(
Float_t
& x,
Float_t
& y,
Float_t
& z)
const
88
{
89
x =
fLabX
;
90
y =
fLabY
;
91
z =
fLabZ
;
92
}
93
94
/** Destructor **/
95
virtual
~BmnECALDigit
() {}
96
97
private
:
98
Float_t
fPeakAmp
;
99
Float_t
fPeakTime
;
100
Float_t
fStartTime
;
101
Float_t
fLabX
,
fLabY
,
fLabZ
;
102
103
ClassDef
(
BmnECALDigit
, 3);
104
};
105
106
#endif
/* BMNECALDIGIT1_H */
Bool_t
bool Bool_t
UShort_t
unsigned short UShort_t
Int_t
int Int_t
UChar_t
unsigned char UChar_t
ULong_t
unsigned long ULong_t
Float_t
float Float_t
Short_t
short Short_t
Double_t
double Double_t
ClassDef
#define ClassDef(name, id)
TGeoNode.h
BmnCaloDigit::fY
Float_t fY
Definition
BmnCaloDigit.h:38
BmnCaloDigit::BmnCaloDigit
BmnCaloDigit()
Default constructor.
Definition
BmnCaloDigit.cxx:3
BmnCaloDigit::fX
Float_t fX
Definition
BmnCaloDigit.h:37
BmnECALDigit::SetSize
void SetSize(UChar_t size)
Definition
BmnECALDigit.h:66
BmnECALDigit::fLabY
Float_t fLabY
Definition
BmnECALDigit.h:101
BmnECALDigit::GetSize
UChar_t GetSize() const
Definition
BmnECALDigit.h:83
BmnECALDigit::GetPeakAmp
Float_t GetPeakAmp() const
Definition
BmnECALDigit.h:84
BmnECALDigit::SetPeakAmp
void SetPeakAmp(Float_t amp)
Definition
BmnECALDigit.h:67
BmnECALDigit::SetPeakTime
void SetPeakTime(Float_t ns)
Definition
BmnECALDigit.h:68
BmnECALDigit::fLabZ
Float_t fLabZ
Definition
BmnECALDigit.h:101
BmnECALDigit::fStartTime
Float_t fStartTime
Definition
BmnECALDigit.h:100
BmnECALDigit::~BmnECALDigit
virtual ~BmnECALDigit()
Destructor.
Definition
BmnECALDigit.h:95
BmnECALDigit::fLabX
Float_t fLabX
Definition
BmnECALDigit.h:101
BmnECALDigit::SetLabCoords
void SetLabCoords(Float_t x, Float_t y, Float_t z)
Definition
BmnECALDigit.h:70
BmnECALDigit::GetIX
UChar_t GetIX() const
Definition
BmnECALDigit.h:77
BmnECALDigit::Set
void Set(BmnECALMapElement *e, Float_t amp=0., Float_t peakAmp=0., Float_t startTime=0., Float_t peakTime=0.)
Definition
BmnECALDigit.cxx:81
BmnECALDigit::SetIY
void SetIY(UChar_t iy)
Definition
BmnECALDigit.h:65
BmnECALDigit::fPeakAmp
Float_t fPeakAmp
Definition
BmnECALDigit.h:98
BmnECALDigit::SetIX
void SetIX(UChar_t ix)
Definition
BmnECALDigit.h:64
BmnECALDigit::GetIY
UChar_t GetIY() const
Definition
BmnECALDigit.h:78
BmnECALDigit::GetLabCoords
void GetLabCoords(Float_t &x, Float_t &y, Float_t &z) const
Definition
BmnECALDigit.h:87
BmnECALDigit::SetStartTime
void SetStartTime(Float_t ns)
Definition
BmnECALDigit.h:69
BmnECALDigit::BmnECALDigit
BmnECALDigit()
Default constructor.
Definition
BmnECALDigit.cxx:58
BmnECALDigit::GetPeakTime
Float_t GetPeakTime() const
Definition
BmnECALDigit.h:85
BmnECALDigit::GetStartTime
Float_t GetStartTime() const
Definition
BmnECALDigit.h:86
BmnECALDigit::fPeakTime
Float_t fPeakTime
Definition
BmnECALDigit.h:99
BmnECALMapElement
Definition
BmnECALDigit.h:9
BmnECALMapElement::fX
Double_t fX
Definition
BmnECALDigit.h:13
BmnECALMapElement::GetX
Float_t GetX()
Definition
BmnECALDigit.h:34
BmnECALMapElement::Print
void Print()
Definition
BmnECALDigit.cxx:52
BmnECALMapElement::BmnECALMapElement
BmnECALMapElement()
Definition
BmnECALDigit.h:18
BmnECALMapElement::GetCoeff
Double_t GetCoeff()
Definition
BmnECALDigit.h:41
BmnECALMapElement::GetY
Float_t GetY()
Definition
BmnECALDigit.h:35
BmnECALMapElement::fZ
Double_t fZ
Definition
BmnECALDigit.h:13
BmnECALMapElement::fLabX
Double_t fLabX
Definition
BmnECALDigit.h:14
BmnECALMapElement::IsAdcMatch
Bool_t IsAdcMatch(ULong_t adcId, UShort_t adcChan)
Definition
BmnECALDigit.h:28
BmnECALMapElement::PrintTitle
static void PrintTitle()
Definition
BmnECALDigit.cxx:39
BmnECALMapElement::SetCoords
void SetCoords(TGeoNode *cell, TGeoNode *mother)
Definition
BmnECALDigit.cxx:28
BmnECALMapElement::SetCoeff
void SetCoeff(Int_t chan, Double_t coeff)
Definition
BmnECALDigit.cxx:19
BmnECALMapElement::GetLabZ
Double_t GetLabZ()
Definition
BmnECALDigit.h:39
BmnECALMapElement::fLabZ
Double_t fLabZ
Definition
BmnECALDigit.h:14
BmnECALMapElement::EcalCoords
Double_t * EcalCoords()
Definition
BmnECALDigit.h:43
BmnECALMapElement::fCoeff
Double_t fCoeff
Definition
BmnECALDigit.h:15
BmnECALMapElement::fChan
Int_t fChan
Definition
BmnECALDigit.h:12
BmnECALMapElement::~BmnECALMapElement
virtual ~BmnECALMapElement()
Definition
BmnECALDigit.h:19
BmnECALMapElement::GetLabY
Double_t GetLabY()
Definition
BmnECALDigit.h:38
BmnECALMapElement::SetAdcMap
void SetAdcMap(Int_t chan, ULong_t adcId, UShort_t adcChan)
Definition
BmnECALDigit.cxx:9
BmnECALMapElement::fAdcId
ULong_t fAdcId
Definition
BmnECALDigit.h:10
BmnECALMapElement::GetChan
Int_t GetChan()
Definition
BmnECALDigit.h:33
BmnECALMapElement::fAdcChan
UShort_t fAdcChan
Definition
BmnECALDigit.h:11
BmnECALMapElement::fLabY
Double_t fLabY
Definition
BmnECALDigit.h:14
BmnECALMapElement::GetLabX
Double_t GetLabX()
Definition
BmnECALDigit.h:37
BmnECALMapElement::LabCoords
Double_t * LabCoords()
Definition
BmnECALDigit.h:44
BmnECALMapElement::fY
Double_t fY
Definition
BmnECALDigit.h:13
TGeoNode
detectors
ecal
BmnECALDigit.h
Generated on
for BmnRoot by
1.17.0