Particle_ROOT.h
Go to the documentation of this file.
1 #ifndef _io_Particle_ROOT_h_
2 #define _io_Particle_ROOT_h_
3 
4 #include <io/EventIO.h>
5 #ifndef __CINT__
6 # include <utl/Particle.h>
7 #endif
8 #include <io/Vector_ROOT.h>
9 #include <io/Point_ROOT.h>
10 #include <Rtypes.h>
11 
12 
13 namespace io {
14 
26  class Particle_ROOT {
27  public:
29  Particle_ROOT(const Particle_ROOT& p) { *this = p; }
32 #ifndef __CINT__
34  void operator>>(utl::Particle& p) const;
35  utl::Particle Convert() const;
36 #endif
37 
38  int fType = 0;
39  int fSource = 0;
42  double fTime = 0;
43  double fWeight = 0;
44  double fKineticEnergy = 0;
45  Particle_ROOT* fParent = nullptr;
47 
49 
50  };
51 
52 }
53 
54 
55 #endif
Particle_ROOT(const Particle_ROOT &p)
Definition: Particle_ROOT.h:29
utl::Particle Convert() const
Particle_ROOT & operator=(const Particle_ROOT &p)
Describes a particle for Simulation.
Definition: Particle.h:26
ClassDefNV(Particle_ROOT, DONT_CHANGE_THIS_NUMBER)
Particle_ROOT * fParent
Definition: Particle_ROOT.h:45
Vector_ROOT fDirection
Definition: Particle_ROOT.h:40
Point_ROOT * fProductionPoint
Definition: Particle_ROOT.h:46
ROOT streamer implementation for utl::Point.
Definition: Point_ROOT.h:25
#define DONT_CHANGE_THIS_NUMBER
Definition: EventIO.h:21
streamer for utl::Particle
Definition: Particle_ROOT.h:26
ROOT streamer implementation for utl::Vector.
Definition: Vector_ROOT.h:26
Point_ROOT fPosition
Definition: Particle_ROOT.h:41
void operator>>(utl::Particle &p) const

, generated on Tue Sep 26 2023.