SLIC  6.1.1
Simulation for the Linear Collider (SLIC) - Geant4 simulation application
LHEEvent.hh
Go to the documentation of this file.
1 
7 #ifndef SLIC_LHEEVENT_HH_
8 #define SLIC_LHEEVENT_HH_
9 
10 // LDMX
11 #include "LHEParticle.hh"
12 
13 // STL
14 #include <vector>
15 
16 namespace slic {
17 
26 class LHEEvent {
27 
28  public:
29 
34  LHEEvent(std::string& data);
35 
39  virtual ~LHEEvent();
40 
45  int getNUP();
46 
51  int getIDPRUP();
52 
57  double getXWGTUP();
58 
63  double getSCALUP();
64 
69  double getAQEDUP();
70 
75  double getAQCDUP();
76 
81  void addParticle(LHEParticle* particle);
82 
87  const std::vector<LHEParticle*>& getParticles();
88 
89  private:
90 
94  int nup_;
95 
99  int idprup_;
100 
104  double xwgtup_;
105 
109  double scalup_;
110 
114  double aqedup_;
115 
119  double aqcdup_;
120 
124  std::vector<LHEParticle*> particles_;
125 };
126 
127 }
128 
129 #endif
LHE event with a list of particles and information from the header block.
Definition: LHEEvent.hh:26
double aqcdup_
Definition: LHEEvent.hh:119
LHEEvent(std::string &data)
Definition: LHEEvent.cc:13
double getXWGTUP()
Definition: LHEEvent.cc:54
int getNUP()
Definition: LHEEvent.cc:46
double getAQCDUP()
Definition: LHEEvent.cc:66
double aqedup_
Definition: LHEEvent.hh:114
std::vector< LHEParticle * > particles_
Definition: LHEEvent.hh:124
double getSCALUP()
Definition: LHEEvent.cc:58
double xwgtup_
Definition: LHEEvent.hh:104
void addParticle(LHEParticle *particle)
Definition: LHEEvent.cc:70
virtual ~LHEEvent()
Definition: LHEEvent.cc:39
const std::vector< LHEParticle * > & getParticles()
Definition: LHEEvent.cc:74
double getAQEDUP()
Definition: LHEEvent.cc:62
int getIDPRUP()
Definition: LHEEvent.cc:50
double scalup_
Definition: LHEEvent.hh:109
Single particle record in an LHE event.
Definition: LHEParticle.hh:20