All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends
Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | Friends
nemo3::sim_particle Class Reference

NEMO3 ANA event model : simulated particle. More...

#include <sim_event_utils.h>

List of all members.

Public Member Functions

 sim_particle (int32_t id_=INVALID_ID, int32_t type_=INVALID_TYPE, int32_t vertex_id_=sim_vertex::INVALID_ID, double time_=0.0)
 constructor
virtual ~sim_particle ()
 destructor
int32_t get_id () const
 returns the id of the particle
void set_id (int32_t id_)
 sets the id of the particle
int32_t get_type () const
 returns the type of the particle
void set_type (int32_t type_)
 sets the type of the particle
int32_t get_vertex_id () const
 returns the vertex id of the particle
void set_vertex_id (int32_t id_)
 sets the vertex id of the particle
void set_time (double time_)
 sets the time of the particle
double get_time () const
 returns the time of the particle
const geomtools::vector_3d & get_momentum () const
 returns the const reference of the momentum of the particle
void set_momentum (const geomtools::vector_3d &)
 sets the momentum of the particle
bool has_vertex () const
 returns true if the particle is associated to a vertex
void clear_vertex ()
 clears the associated vertex of the particle
void set_vertex (const sim_vertex &)
 sets the associated vertex of the particle
const sim_vertexget_vertex () const
 returns the const reference of the vertex associated to the particle

Static Public Attributes

static const int INVALID_ID = -1
static const int INVALID_TYPE = -1

Private Member Functions

template<class Archive >
void serialize (Archive &ar_, const unsigned int version_)
 serialization

Private Attributes

int32_t __id
int32_t __type
int32_t __vertex_id
double __time
geomtools::vector_3d __momentum
sim_vertex__vertex

Friends

class boost::serialization::access
 friend class access

Detailed Description

NEMO3 ANA event model : simulated particle.


The documentation for this class was generated from the following file: