SEvent/PMT.cc
Go to the documentation of this file.
1 #include <sevt/PMT.h>
2 #include <sevt/PMTSimData.h>
3 #include <sevt/PMTCalibData.h>
4 #include <sevt/PMTRecData.h>
5 #include <sevt/PMTQuality.h>
6 #include <det/Detector.h>
7 #include <sdet/SDetector.h>
8 #include <sdet/Station.h>
9 #include <utl/ErrorLogger.h>
10 
11 #include <iostream>
12 
13 using namespace std;
14 using namespace utl;
15 using namespace sevt;
16 
17 
18 void
19 PMT::MakeSimData()
20 {
21  if (fPMTSimData)
22  ERROR("PMTSimData already present.");
23  else {
24  fPMTSimData = new PMTSimData;
25  const auto& dStation = det::Detector::GetInstance().GetSDetector().GetStation(fStationId);
26  fPMTSimData->SetFADCTraceLength(dStation.GetFADCTraceLength());
27  fPMTSimData->SetFADCBinSize(dStation.GetFADCBinSize());
28  }
29 }
30 
31 
32 void
33 PMT::MakeRecData()
34 {
35  if (fPMTRecData)
36  ERROR("PMTRecData already present.");
37  else {
38  fPMTRecData = new PMTRecData;
39  const auto& dStation = det::Detector::GetInstance().GetSDetector().GetStation(fStationId);
40  fPMTRecData->SetFADCTraceLength(dStation.GetFADCTraceLength());
41  fPMTRecData->SetFADCBinSize(dStation.GetFADCBinSize());
42  }
43 }
44 
45 
46 void
47 PMT::MakeCalibData()
48 {
49  if (fPMTCalibData)
50  ERROR("PMTCalibData already present.");
51  else
52  fPMTCalibData = new PMTCalibData;
53 }
54 
55 
56 void
57 PMT::MakeQuality()
58 {
59  if (fPMTQuality)
60  ERROR("PMTQuality already present.");
61  else
62  fPMTQuality = new PMTQuality;
63 }
64 
65 
66 void
67 PMT::MakeFADCTrace(const StationConstants::SignalComponent source)
68 {
69  const auto& dStation = det::Detector::GetInstance().GetSDetector().GetStation(fStationId);
70 
71  fFADCTrace[sdet::PMTConstants::eHighGain].AddTrace(
72  dStation.GetFADCTraceLength(), dStation.GetFADCBinSize(), source
73  );
74  fFADCTrace[sdet::PMTConstants::eLowGain].AddTrace(
75  dStation.GetFADCTraceLength(), dStation.GetFADCBinSize(), source
76  );
77  fFADCTraceD[sdet::PMTConstants::eHighGain].AddTrace(
78  dStation.GetFADCTraceLength(), dStation.GetFADCBinSize(), source
79  );
80  fFADCTraceD[sdet::PMTConstants::eLowGain].AddTrace(
81  dStation.GetFADCTraceLength(), dStation.GetFADCBinSize(), source
82  );
83 }
void SetFADCTraceLength(const unsigned int traceLength)
Definition: PMTRecData.h:249
class to hold reconstructed data at PMT level
Definition: PMTRecData.h:38
Online Calibration data.
Definition: PMTCalibData.h:27
Online Calibration data.
Definition: PMTQuality.h:25
Class to hold simulated data at PMT level.
Definition: PMTSimData.h:40
void SetFADCTraceLength(const unsigned int traceLength)
Definition: PMTSimData.h:317
#define ERROR(message)
Macro for logging error messages.
Definition: ErrorLogger.h:165

, generated on Tue Sep 26 2023.