BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnECALDigit.cxx
Go to the documentation of this file.
1
#include "
BmnECALDigit.h
"
2
3
#include "
TError.h
"
4
5
#include <iostream>
6
7
using namespace
std
;
8
9
void
BmnECALMapElement::SetAdcMap
(
Int_t
chan, ULong_t adcId,
UShort_t
adcChan)
10
{
11
if
(
fChan
> -1 &&
fChan
!= chan) {
12
Error
(__func__,
"ECAL channel does't match: was %d, become %d, reinitializing"
,
fChan
, chan);
13
}
14
fChan
= chan;
15
fAdcId
= adcId;
16
fAdcChan
= adcChan;
17
}
18
19
void
BmnECALMapElement::SetCoeff
(
Int_t
chan,
Double_t
coeff)
20
{
21
if
(
fChan
> -1 &&
fChan
!= chan) {
22
Error
(__func__,
"ECAL channel does't match: was %d, become %d, reinitializing"
,
fChan
, chan);
23
}
24
fChan
= chan;
25
fCoeff
= coeff;
26
}
27
28
void
BmnECALMapElement::SetCoords
(
TGeoNode
* cell,
TGeoNode
* mother)
29
{
30
Int_t
chan = cell->
GetNumber
();
31
if
(
fChan
> -1 &&
fChan
!= chan) {
32
Fatal
(__func__,
"ECAL channel does't match: was %d, become %d, fatal!"
,
fChan
, chan);
33
}
34
static
const
Double_t
base[] = {0., 0., 0.};
35
cell->
LocalToMaster
(base,
EcalCoords
());
36
mother->
LocalToMaster
(
EcalCoords
(),
LabCoords
());
37
}
38
39
void
BmnECALMapElement::PrintTitle
()
40
{
41
cout <<
"Id#"
42
<<
"\t"
<<
"fAdcChan"
43
<<
"\t"
<<
"fChan"
44
<<
"\t"
<<
"fCoeff"
45
<<
"\t"
<<
"fX"
46
<<
"\t"
<<
"fY"
47
<<
"\t"
<<
"fLabX"
48
<<
"\t"
<<
"fLabY"
49
<<
"\t"
<<
"fLabZ"
<<
"\n"
;
50
}
51
52
void
BmnECALMapElement::Print
()
53
{
54
cout <<
"0x"
<< std::hex <<
fAdcId
<< std::dec <<
"\t"
<<
fAdcChan
<<
"\t"
<<
fChan
<<
"\t"
<<
fCoeff
<<
"\t"
<<
fX
55
<<
"\t"
<<
fY
<<
"\t"
<<
fLabX
<<
"\t"
<<
fLabY
<<
"\t"
<<
fLabZ
<<
"\n"
;
56
}
57
58
BmnECALDigit::BmnECALDigit
()
59
:
BmnCaloDigit
()
60
{
61
fPeakAmp
= 0;
62
fPeakTime
= 0;
63
fStartTime
= 0;
64
fLabX
=
fLabY
=
fLabZ
= 0;
65
}
66
67
BmnECALDigit::BmnECALDigit
(
Float_t
x,
Float_t
y,
UChar_t
ch,
Float_t
amp)
68
:
BmnCaloDigit
(x, y, ch, amp)
69
{
70
fPeakAmp
= 0;
71
fPeakTime
= 0;
72
fStartTime
= 0;
73
fLabX
=
fLabY
=
fLabZ
= 0;
74
}
75
76
BmnECALDigit::BmnECALDigit
(
BmnECALMapElement
* e)
77
{
78
Set
(e);
79
}
80
81
void
BmnECALDigit::Set
(
BmnECALMapElement
* e,
Float_t
amp,
Float_t
peakAmp,
Float_t
startTime,
Float_t
peakTime)
82
{
83
if
(e) {
84
fChannel
= e->
GetChan
();
85
fX
= e->
GetX
();
86
fY
= e->
GetY
();
87
fLabX
= e->
GetLabX
();
88
fLabY
= e->
GetLabY
();
89
fLabZ
= e->
GetLabZ
();
90
}
91
fAmp
= amp;
92
fPeakAmp
= peakAmp;
93
fPeakTime
= peakTime;
94
fStartTime
= startTime;
95
}
UShort_t
unsigned short UShort_t
Int_t
int Int_t
UChar_t
unsigned char UChar_t
Float_t
float Float_t
Double_t
double Double_t
TError.h
Error
void Error(const char *location, const char *msgfmt,...)
Fatal
void Fatal(const char *location, const char *msgfmt,...)
BmnCaloDigit::fChannel
UShort_t fChannel
Definition
BmnCaloDigit.h:39
BmnCaloDigit::fY
Float_t fY
Definition
BmnCaloDigit.h:38
BmnCaloDigit::BmnCaloDigit
BmnCaloDigit()
Default constructor.
Definition
BmnCaloDigit.cxx:3
BmnCaloDigit::fAmp
Float_t fAmp
Definition
BmnCaloDigit.h:40
BmnCaloDigit::fX
Float_t fX
Definition
BmnCaloDigit.h:37
BmnECALDigit::fLabY
Float_t fLabY
Definition
BmnECALDigit.h:101
BmnECALDigit::fLabZ
Float_t fLabZ
Definition
BmnECALDigit.h:101
BmnECALDigit::fStartTime
Float_t fStartTime
Definition
BmnECALDigit.h:100
BmnECALDigit::fLabX
Float_t fLabX
Definition
BmnECALDigit.h:101
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::fPeakAmp
Float_t fPeakAmp
Definition
BmnECALDigit.h:98
BmnECALDigit::BmnECALDigit
BmnECALDigit()
Default constructor.
Definition
BmnECALDigit.cxx:58
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::GetY
Float_t GetY()
Definition
BmnECALDigit.h:35
BmnECALMapElement::fLabX
Double_t fLabX
Definition
BmnECALDigit.h:14
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::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
TGeoNode::LocalToMaster
virtual void LocalToMaster(const Double_t *local, Double_t *master) const
TGeoNode::GetNumber
Int_t GetNumber() const
BmnECALDigit.h
std
Definition
json.hpp:4446
detectors
ecal
BmnECALDigit.cxx
Generated on
for BmnRoot by
1.17.0