BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
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
7using namespace std;
8
9void 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
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
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());
37}
38
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
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
59 : BmnCaloDigit()
60{
61 fPeakAmp = 0;
62 fPeakTime = 0;
63 fStartTime = 0;
64 fLabX = fLabY = fLabZ = 0;
65}
66
68 : BmnCaloDigit(x, y, ch, amp)
69{
70 fPeakAmp = 0;
71 fPeakTime = 0;
72 fStartTime = 0;
73 fLabX = fLabY = fLabZ = 0;
74}
75
80
81void 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}
unsigned short UShort_t
int Int_t
unsigned char UChar_t
float Float_t
double Double_t
void Error(const char *location, const char *msgfmt,...)
void Fatal(const char *location, const char *msgfmt,...)
UShort_t fChannel
BmnCaloDigit()
Default constructor.
Float_t fStartTime
void Set(BmnECALMapElement *e, Float_t amp=0., Float_t peakAmp=0., Float_t startTime=0., Float_t peakTime=0.)
Float_t fPeakAmp
BmnECALDigit()
Default constructor.
Float_t fPeakTime
static void PrintTitle()
void SetCoords(TGeoNode *cell, TGeoNode *mother)
void SetCoeff(Int_t chan, Double_t coeff)
Double_t GetLabZ()
Double_t * EcalCoords()
Double_t GetLabY()
void SetAdcMap(Int_t chan, ULong_t adcId, UShort_t adcChan)
Double_t GetLabX()
Double_t * LabCoords()
virtual void LocalToMaster(const Double_t *local, Double_t *master) const
Int_t GetNumber() const
Definition json.hpp:4446