Class Reference for E1039 Core & Analysis Software
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SQMCEvent_v1.h
Go to the documentation of this file.
1 #ifndef _SQ_MC_EVENT_V1__H_
2 #define _SQ_MC_EVENT_V1__H_
3 #include "SQMCEvent.h"
4 
5 class SQMCEvent_v1 : public SQMCEvent {
6  public:
7  SQMCEvent_v1();
8  virtual ~SQMCEvent_v1();
9 
10  void identify(std::ostream& os = std::cout) const;
11  void Reset();
12  int isValid() const { return 1; }
13  SQMCEvent* Clone() const { return new SQMCEvent_v1(*this); }
14 
15  int get_process_id() const { return _proc_id; }
16  void set_process_id(const int a) { _proc_id = a; }
17 
18  double get_cross_section() const { return _xsec; }
19  void set_cross_section(const double a) { _xsec = a; }
20 
21  double get_weight() const { return _weight; }
22  void set_weight(const double a) { _weight = a; }
23 
24 
25  int get_particle_id(const int i) const;
26  void set_particle_id(const int i, const int a);
27 
28  TLorentzVector get_particle_momentum(const int i) const;
29  void set_particle_momentum(const int i, const TLorentzVector a);
30 
31  protected:
32  static const int _N_PAR = 4; // 2 -> 2
33  int _proc_id;
34  double _xsec;
35  double _weight;
37  TLorentzVector _par_mom[_N_PAR];
38 
40 };
41 
42 #endif // _SQ_MC_EVENT_V1__H_
int isValid() const
isValid returns non zero if object contains vailid data
Definition: SQMCEvent_v1.h:12
void set_weight(const double a)
Definition: SQMCEvent_v1.h:22
static const int _N_PAR
Definition: SQMCEvent_v1.h:32
void Reset()
Clear Event.
SQMCEvent * Clone() const
Definition: SQMCEvent_v1.h:13
double _weight
Definition: SQMCEvent_v1.h:35
void set_particle_momentum(const int i, const TLorentzVector a)
void set_cross_section(const double a)
Definition: SQMCEvent_v1.h:19
TLorentzVector _par_mom[_N_PAR]
Definition: SQMCEvent_v1.h:37
int _par_id[_N_PAR]
Definition: SQMCEvent_v1.h:36
void identify(std::ostream &os=std::cout) const
void set_particle_id(const int i, const int a)
int get_particle_id(const int i) const
Return the particle ID of the primary process, where i=0...3 for "0 + 1 -> 2 + 3".
int get_process_id() const
Return the primary process ID.
Definition: SQMCEvent_v1.h:15
virtual ~SQMCEvent_v1()
double _xsec
Definition: SQMCEvent_v1.h:34
double get_weight() const
Return the event weight.
Definition: SQMCEvent_v1.h:21
TLorentzVector get_particle_momentum(const int i) const
Return the particle momentum of the primary process, where i=0...3 for "0 + 1 -> 2 + 3".
double get_cross_section() const
Return the cross section.
Definition: SQMCEvent_v1.h:18
void set_process_id(const int a)
Definition: SQMCEvent_v1.h:16
An SQ interface class to hold one simulated-event header.
Definition: SQMCEvent.h:12
ClassDef(SQMCEvent, 1)