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

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

+ Inheritance diagram for erhic::EventDpmjet:
+ Collaboration diagram for erhic::EventDpmjet:

Public Member Functions

virtual bool Parse (const std::string &)
 
- 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

Int_t ievent
 
Int_t I
 
Int_t process1
 
Int_t process2
 
Int_t IP
 
Int_t tgtparton
 
Int_t prjparton
 
Int_t nucleon
 
Double32_t xtgtparton
 
Double32_t xprjparton
 
Double32_t dtrueW2
 
Double32_t dtrueNu
 
Double32_t dtrueQ2
 
Double32_t dtrueY
 
Double32_t dtrueX
 
Double32_t theta_Evt
 
Double32_t photonFlux
 

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

Describles the event from DPMJET.

Definition at line 24 of file EventDpmjet.h.

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

Member Function Documentation

bool erhic::EventDpmjet::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 subprocessId hardProcessId particleCombination y Q2 x W2 nu
theta photonFlux targetParton projectileParton xTargetParton
xProjectileParton nucleon numTracks"

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

Implements erhic::EventMC.

Definition at line 17 of file EventDpmjet.cxx.

View newest version in sPHENIX GitHub at line 17 of file EventDpmjet.cxx

References dtrueNu, dtrueQ2, dtrueW2, dtrueX, dtrueY, I, ievent, IP, erhic::EventMC::nTracks, nucleon, erhic::EventMC::number, photonFlux, prjparton, process1, process2, tgtparton, theta_Evt, xprjparton, and xtgtparton.

Member Data Documentation

Double32_t erhic::EventDpmjet::dtrueNu

Definition at line 51 of file EventDpmjet.h.

View newest version in sPHENIX GitHub at line 51 of file EventDpmjet.h

Referenced by Parse().

Double32_t erhic::EventDpmjet::dtrueQ2

Definition at line 52 of file EventDpmjet.h.

View newest version in sPHENIX GitHub at line 52 of file EventDpmjet.h

Referenced by Parse().

Double32_t erhic::EventDpmjet::dtrueW2

Definition at line 50 of file EventDpmjet.h.

View newest version in sPHENIX GitHub at line 50 of file EventDpmjet.h

Referenced by Parse().

Double32_t erhic::EventDpmjet::dtrueX

Definition at line 54 of file EventDpmjet.h.

View newest version in sPHENIX GitHub at line 54 of file EventDpmjet.h

Referenced by Parse().

Double32_t erhic::EventDpmjet::dtrueY

Definition at line 53 of file EventDpmjet.h.

View newest version in sPHENIX GitHub at line 53 of file EventDpmjet.h

Referenced by Parse().

Int_t erhic::EventDpmjet::I

Definition at line 41 of file EventDpmjet.h.

View newest version in sPHENIX GitHub at line 41 of file EventDpmjet.h

Referenced by Parse().

Int_t erhic::EventDpmjet::ievent

Definition at line 40 of file EventDpmjet.h.

View newest version in sPHENIX GitHub at line 40 of file EventDpmjet.h

Referenced by Parse().

Int_t erhic::EventDpmjet::IP

Definition at line 44 of file EventDpmjet.h.

View newest version in sPHENIX GitHub at line 44 of file EventDpmjet.h

Referenced by Parse().

Int_t erhic::EventDpmjet::nucleon

Definition at line 47 of file EventDpmjet.h.

View newest version in sPHENIX GitHub at line 47 of file EventDpmjet.h

Referenced by Parse().

Double32_t erhic::EventDpmjet::photonFlux

Definition at line 56 of file EventDpmjet.h.

View newest version in sPHENIX GitHub at line 56 of file EventDpmjet.h

Referenced by Parse().

Int_t erhic::EventDpmjet::prjparton

Definition at line 46 of file EventDpmjet.h.

View newest version in sPHENIX GitHub at line 46 of file EventDpmjet.h

Referenced by Parse().

Int_t erhic::EventDpmjet::process1

Definition at line 42 of file EventDpmjet.h.

View newest version in sPHENIX GitHub at line 42 of file EventDpmjet.h

Referenced by Parse().

Int_t erhic::EventDpmjet::process2

Definition at line 43 of file EventDpmjet.h.

View newest version in sPHENIX GitHub at line 43 of file EventDpmjet.h

Referenced by Parse().

Int_t erhic::EventDpmjet::tgtparton

Definition at line 45 of file EventDpmjet.h.

View newest version in sPHENIX GitHub at line 45 of file EventDpmjet.h

Referenced by Parse().

Double32_t erhic::EventDpmjet::theta_Evt

Definition at line 55 of file EventDpmjet.h.

View newest version in sPHENIX GitHub at line 55 of file EventDpmjet.h

Referenced by Parse().

Double32_t erhic::EventDpmjet::xprjparton

Definition at line 49 of file EventDpmjet.h.

View newest version in sPHENIX GitHub at line 49 of file EventDpmjet.h

Referenced by Parse().

Double32_t erhic::EventDpmjet::xtgtparton

Definition at line 48 of file EventDpmjet.h.

View newest version in sPHENIX GitHub at line 48 of file EventDpmjet.h

Referenced by Parse().


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