Pixel_ROOT.cc
Go to the documentation of this file.
1 #include <io/Pixel_ROOT.h>
2 #include <fevt/Pixel.h>
3 #include <io/PixelRecData_ROOT.h>
4 #include <io/PixelSimData_ROOT.h>
5 #include <io/PixelTriggerData_ROOT.h>
6 #include <io/StreamerUtilities.h>
7 
8 using namespace io;
9 
10 
11 ClassImp(Pixel_ROOT)
12 
13 
15 {
16  delete fRecData;
17  delete fSimData;
18  delete fTriggerData;
19 }
20 
21 
24 {
25  if (this != &p) {
26  fId = p.fId;
28  fEyeId = p.fEyeId;
29  fStatus = p.fStatus;
34  }
35  return *this;
36 }
37 
38 
40  fId(p.GetId()),
41  fTelescopeId(p.GetTelescopeId()),
42  fEyeId(p.GetEyeId()),
43  fStatus(p.GetStatus())
44 {
45  if (!fStatus)
46  fStatus = -1;
47 
48  if (p.IsNoSaturation())
50  else if (p.IsLowGainSaturation())
52  else if (p.IsHighGainSaturation())
54 
55  if (p.HasSimData())
57 
58  if (p.HasRecData())
60 
61  if (p.HasTriggerData())
63 }
64 
65 
66 void
68  const
69 {
70  if (fStatus == -1)
71  p.SetStatus(static_cast<fevt::ComponentSelector::Status>(0));
72  else if (!fStatus)
74  else
75  p.SetStatus(static_cast<fevt::ComponentSelector::Status>(fStatus));
76 
77  if (fSimData) {
78  p.MakeSimData();
79  *fSimData >> p.GetSimData();
80  }
81 
82  if (fRecData) {
83  p.MakeRecData();
84  *fRecData >> p.GetRecData();
85  }
86 
87  if (fTriggerData) {
88  p.MakeTriggerData();
90  }
91 
93  p.SetNoSaturation();
94  else if (fSatStatus == eLowGainSat)
96  else if (fSatStatus == eHighGainSat)
98 }
void SetNoSaturation()
Definition: FEvent/Pixel.h:62
Pixel Class being actually streamed when using ROOT IO.
Definition: Pixel_ROOT.h:27
void operator>>(fevt::Pixel &p) const
Definition: Pixel_ROOT.cc:67
void ConvertCopy(T *&destination, const U &source)
bool HasRecData() const
Definition: FEvent/Pixel.h:43
PixelTriggerData & GetTriggerData()
Definition: FEvent/Pixel.h:45
PixelSimData & GetSimData()
Definition: FEvent/Pixel.h:35
void MakeSimData()
Definition: FEvent/Pixel.cc:10
void SetLowGainSaturation()
Definition: FEvent/Pixel.h:63
void DeepCopy(T *&destination, U *const source)
Fluorescence Detector Pixel event.
Definition: FEvent/Pixel.h:28
bool IsLowGainSaturation() const
Definition: FEvent/Pixel.h:58
SaturationStatus fSatStatus
Definition: Pixel_ROOT.h:50
PixelTriggerData_ROOT * fTriggerData
Definition: Pixel_ROOT.h:54
bool HasSimData() const
Definition: FEvent/Pixel.h:38
bool IsNoSaturation() const
Check if the pixel is saturated.
Definition: FEvent/Pixel.h:57
PixelRecData_ROOT * fRecData
Definition: Pixel_ROOT.h:53
fTelescopeId(t.GetTelescopeId())
void SetStatus(ComponentSelector::Status status)
Definition: FEvent/Pixel.h:53
Pixel_ROOT & operator=(const Pixel_ROOT &p)
Definition: Pixel_ROOT.cc:23
PixelSimData_ROOT * fSimData
Definition: Pixel_ROOT.h:52
void SetHighGainSaturation()
Definition: FEvent/Pixel.h:64
void MakeTriggerData()
Definition: FEvent/Pixel.cc:31
bool IsHighGainSaturation() const
Definition: FEvent/Pixel.h:59
void MakeRecData()
Definition: FEvent/Pixel.cc:21
PixelRecData & GetRecData()
Definition: FEvent/Pixel.h:40
bool HasTriggerData() const
Definition: FEvent/Pixel.h:48

, generated on Tue Sep 26 2023.