1 #ifndef _SQ_MC_EVENT__H_
2 #define _SQ_MC_EVENT__H_
5 #include <TLorentzVector.h>
16 virtual void identify(std::ostream& os = std::cout)
const = 0;
An SQ interface class to hold one simulated-event header.
virtual SQMCEvent * Clone() const =0
virtual void identify(std::ostream &os=std::cout) const =0
virtual void Reset()=0
Clear Event.
virtual void set_weight(const double a)=0
virtual void set_particle_momentum(const int i, const TLorentzVector a)=0
virtual int isValid() const =0
isValid returns non zero if object contains vailid data
virtual int get_particle_id(const int i) const =0
Return the particle ID of the primary process, where i=0...3 for "0 + 1 -> 2 + 3".
virtual void set_particle_id(const int i, const int a)=0
virtual double get_weight() const =0
Return the event weight.
virtual TLorentzVector get_particle_momentum(const int i) const =0
Return the particle momentum of the primary process, where i=0...3 for "0 + 1 -> 2 + 3".
virtual int get_process_id() const =0
Return the primary process ID.
virtual void set_process_id(const int a)=0
virtual void set_cross_section(const double a)=0
virtual double get_cross_section() const =0
Return the cross section.