EDEpReader
Loading...
Searching...
No Matches
EDEPTrajectoryPoint.h
1#include <iostream>
2
3#include "TG4Event.h"
4
13
14 public:
18 EDEPTrajectoryPoint() = default;
23 EDEPTrajectoryPoint(const TG4TrajectoryPoint& trajectory_hit) : position_(trajectory_hit.GetPosition()), momentum_(trajectory_hit.GetMomentum()),
24 process_(trajectory_hit.GetProcess()), sub_process_(trajectory_hit.GetSubprocess()) {};
25
30
31 bool operator==(const EDEPTrajectoryPoint& p) {
32 return (
33 this->position_ == p.GetPosition() &&
34 this->momentum_ == p.GetMomentum() &&
35 this->process_ == p.GetProcess() &&
36 this->sub_process_ == p.GetSubprocess()
37 );
38 };
39
44 const TLorentzVector& GetPosition() const {return position_;};
45
50 const TVector3& GetMomentum() const {return momentum_;};
51
56 const int& GetProcess() const {return process_;};
57
62 const int& GetSubprocess() const {return sub_process_;};
63
64 private:
65 TLorentzVector position_;
66 TVector3 momentum_;
67 int process_;
68 int sub_process_;
69};
70
71
72using EDEPTrajectoryPoints = std::map<component, std::vector<EDEPTrajectoryPoint>>;
Represents a point on a trajectory.
Definition EDEPTrajectoryPoint.h:12
EDEPTrajectoryPoint()=default
Default constructor for EDEPTrajectoryPoint in dictionaries.
const int & GetSubprocess() const
Get the subprocess associated with the trajectory point.
Definition EDEPTrajectoryPoint.h:62
const TLorentzVector & GetPosition() const
Get the position of the trajectory point.
Definition EDEPTrajectoryPoint.h:44
~EDEPTrajectoryPoint()
Destructor for EDEPTrajectoryPoint.
Definition EDEPTrajectoryPoint.h:29
EDEPTrajectoryPoint(const TG4TrajectoryPoint &trajectory_hit)
Constructor for EDEPTrajectoryPoint.
Definition EDEPTrajectoryPoint.h:23
const int & GetProcess() const
Get the process associated with the trajectory point.
Definition EDEPTrajectoryPoint.h:56
const TVector3 & GetMomentum() const
Get the momentum of the trajectory point.
Definition EDEPTrajectoryPoint.h:50