Scintillator_ROOT.cc
Go to the documentation of this file.
1 #include <io/Scintillator_ROOT.h>
2 #include <io/ScintillatorSimData_ROOT.h>
3 #include <io/ScintillatorRecData_ROOT.h>
4 #include <io/StreamerUtilities.h>
5 
6 using namespace io;
7 
8 
9 ClassImp(Scintillator_ROOT)
10 
11 
13 {
14  delete fSimData;
15  delete fRecData;
16 }
17 
18 
21 {
22  if (this != &s) {
23  fId = s.fId;
26  }
27  return *this;
28 }
29 
30 
32  fId(s.GetId())
33 {
34  if (s.HasSimData())
36 
37  if (s.HasRecData())
39 }
40 
41 
42 void
44  const
45 {
46  if (fSimData) {
47  if (!s.HasSimData())
48  s.MakeSimData();
49  *fSimData >> s.GetSimData();
50  }
51 
52  if (fRecData) {
53  if (!s.HasRecData())
54  s.MakeRecData();
55  *fRecData >> s.GetRecData();
56  }
57 }
Scintillator level event data.
constexpr double s
Definition: AugerUnits.h:163
void DeepCopy(T *&destination, U *const source)
Scintillator_ROOT & operator=(const Scintillator_ROOT &s)
Persistent ScintillatorSimData using ROOT.
ScintillatorRecData & GetRecData()
void operator>>(mevt::Scintillator &s) const
bool HasRecData() const
Persistent SD Scintillator using ROOT.
ScintillatorSimData_ROOT * fSimData
Persistent ScintillatorRecData using ROOT.
bool HasSimData() const
ScintillatorSimData & GetSimData()
ScintillatorRecData_ROOT * fRecData

, generated on Tue Sep 26 2023.