EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
erhic::EventMilou Class Reference

#include <eic-smear/blob/master/include/eicsmear/erhic/EventMilou.h>

+ Inheritance diagram for erhic::EventMilou:
+ Collaboration diagram for erhic::EventMilou:

Public Member Functions

 EventMilou ()
 
virtual bool Parse (const std::string &)
 
Double_t GetPhiBelGen () const
 
Double_t GetPhiBelRes () const
 
Double_t GetPhiBelRec () const
 
- Public Member Functions inherited from erhic::EventMC
 EventMC ()
 
virtual ~EventMC ()
 
virtual bool RequiresEaParticleFields ()
 
virtual ULong64_t GetN () const
 
virtual Int_t GetProcess () const
 
virtual UInt_t GetNTracks () const
 
virtual const ParticleMCGetTrack (UInt_t) const
 
virtual ParticleMCGetTrack (UInt_t)
 
virtual const ParticleMCBeamLepton () const
 
virtual const ParticleMCBeamHadron () const
 
virtual const ParticleMCExchangeBoson () const
 
virtual const ParticleMCScatteredLepton () const
 
virtual void AddLast (ParticleMC *track)
 
virtual void Reset ()
 
void Print (const Option_t *option="") const
 
virtual void Clear (Option_t *="")
 
virtual void SetProcess (int code)
 
virtual void SetN (int n)
 
virtual void SetNTracks (int n)
 
virtual void SetELeptonInNuclearFrame (double energy)
 
virtual void SetEScatteredInNuclearFrame (double energy)
 
void FinalState (ParticlePtrList &particles) const
 
void HadronicFinalState (ParticlePtrList &) const
 
TLorentzVector FinalStateMomentum () const
 
TLorentzVector HadronicFinalStateMomentum () const
 
Double_t FinalStateCharge () const
 
std::vector< const
VirtualParticle * > 
GetTracks () const
 
- Public Member Functions inherited from erhic::EventDis
virtual ~EventDis ()
 
 EventDis ()
 
 EventDis (const EventDis &)
 
EventDisoperator= (const EventDis &)
 
virtual Double_t GetX () const
 
virtual Double_t GetQ2 () const
 
virtual Double_t GetY () const
 
virtual Double_t GetYPlus () const
 
virtual Double_t GetW2 () const
 
virtual Double_t GetNu () const
 
virtual double GetXDoubleAngle () const
 
virtual double GetQ2DoubleAngle () const
 
virtual double GetYDoubleAngle () const
 
virtual double GetW2DoubleAngle () const
 
virtual double GetXJacquetBlondel () const
 
virtual double GetQ2JacquetBlondel () const
 
virtual double GetYJacquetBlondel () const
 
virtual double GetW2JacquetBlondel () const
 
virtual void SetLeptonKinematics (const DisKinematics &)
 
virtual void SetJacquetBlondelKinematics (const DisKinematics &)
 
virtual void SetDoubleAngleKinematics (const DisKinematics &)
 
virtual void CopyKinematics (const EventDis &)
 
- Public Member Functions inherited from erhic::VirtualEvent
virtual ~VirtualEvent ()
 

Public Attributes

Bool_t radcorr
 
Double32_t weight
 
Double32_t trueX
 
Double32_t trueQ2
 
Double32_t trueY
 
Double32_t trueT
 
Double32_t truePhi
 
Double32_t phibelgen
 
Double32_t phibelres
 
Double32_t phibelrec
 

Additional Inherited Members

- Public Types inherited from erhic::VirtualEvent
typedef std::vector< const
erhic::VirtualParticle * > 
ParticlePtrList
 
- Protected Attributes inherited from erhic::EventMC
Int_t number
 Event number.
 
Int_t process
 PYTHIA code for the physics process producing the event.
 
Int_t nTracks
 Number of Particles in the event (intermediate + final)
 
Double32_t ELeptonInNucl
 
Double32_t ELeptonOutNucl
 
TClonesArray particles
 Particle list.
 

Detailed Description

Describes an event from the generator MILOU.

Definition at line 24 of file EventMilou.h.

View newest version in sPHENIX GitHub at line 24 of file EventMilou.h

Constructor & Destructor Documentation

erhic::EventMilou::EventMilou ( )

Constructor.

Definition at line 18 of file EventMilou.cxx.

View newest version in sPHENIX GitHub at line 18 of file EventMilou.cxx

Member Function Documentation

Double_t erhic::EventMilou::GetPhiBelGen ( ) const
inline

Azimuthal angle between the production and the scattering plane.

Definition at line 75 of file EventMilou.h.

View newest version in sPHENIX GitHub at line 75 of file EventMilou.h

References phibelgen.

Double_t erhic::EventMilou::GetPhiBelRec ( ) const
inline

Reconstructed azimuthal angle.

Definition at line 83 of file EventMilou.h.

View newest version in sPHENIX GitHub at line 83 of file EventMilou.h

References phibelrec.

Double_t erhic::EventMilou::GetPhiBelRes ( ) const
inline

Resolution in azimuthal angle.

Definition at line 79 of file EventMilou.h.

View newest version in sPHENIX GitHub at line 79 of file EventMilou.h

References phibelres.

bool erhic::EventMilou::Parse ( const std::string &  line)
virtual

Parses the event information from a text string.

The string must have the following format (no newlines):

"0 eventnumber numTracks weight processId radiativeCorrectionFlag
trueX trueQ2 trueY trueT truePhi phi phiResolution reconstructedPhi"

Returns true in the event of a successful read operation, false in case of an error.

Implements erhic::EventMC.

Definition at line 31 of file EventMilou.cxx.

View newest version in sPHENIX GitHub at line 31 of file EventMilou.cxx

References erhic::EventMC::nTracks, erhic::EventMC::number, phibelgen, phibelrec, phibelres, erhic::EventMC::process, radcorr, truePhi, trueQ2, trueT, trueX, trueY, and weight.

Member Data Documentation

Double32_t erhic::EventMilou::phibelgen

Definition at line 66 of file EventMilou.h.

View newest version in sPHENIX GitHub at line 66 of file EventMilou.h

Referenced by GetPhiBelGen(), and Parse().

Double32_t erhic::EventMilou::phibelrec

the resolution of the previous angle according to H1

Definition at line 70 of file EventMilou.h.

View newest version in sPHENIX GitHub at line 70 of file EventMilou.h

Referenced by GetPhiBelRec(), and Parse().

Double32_t erhic::EventMilou::phibelres

the azimuthal angle between the production and the scattering plane

Definition at line 68 of file EventMilou.h.

View newest version in sPHENIX GitHub at line 68 of file EventMilou.h

Referenced by GetPhiBelRes(), and Parse().

Bool_t erhic::EventMilou::radcorr

Definition at line 59 of file EventMilou.h.

View newest version in sPHENIX GitHub at line 59 of file EventMilou.h

Referenced by Parse().

Double32_t erhic::EventMilou::truePhi

Definition at line 65 of file EventMilou.h.

View newest version in sPHENIX GitHub at line 65 of file EventMilou.h

Referenced by Parse().

Double32_t erhic::EventMilou::trueQ2

Definition at line 62 of file EventMilou.h.

View newest version in sPHENIX GitHub at line 62 of file EventMilou.h

Referenced by Parse(), and ReadEICFiles::process_event().

Double32_t erhic::EventMilou::trueT

Definition at line 64 of file EventMilou.h.

View newest version in sPHENIX GitHub at line 64 of file EventMilou.h

Referenced by Parse().

Double32_t erhic::EventMilou::trueX

Definition at line 61 of file EventMilou.h.

View newest version in sPHENIX GitHub at line 61 of file EventMilou.h

Referenced by Parse(), and ReadEICFiles::process_event().

Double32_t erhic::EventMilou::trueY

Definition at line 63 of file EventMilou.h.

View newest version in sPHENIX GitHub at line 63 of file EventMilou.h

Referenced by Parse().

Double32_t erhic::EventMilou::weight

Definition at line 60 of file EventMilou.h.

View newest version in sPHENIX GitHub at line 60 of file EventMilou.h

Referenced by Parse(), and ReadEICFiles::process_event().


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