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

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

+ Inheritance diagram for erhic::EventDjangoh:
+ Collaboration diagram for erhic::EventDjangoh:

Public Member Functions

 EventDjangoh ()
 
virtual bool Parse (const std::string &)
 
virtual const ParticleMCExchangeBoson () const
 
virtual const ParticleMCScatteredLepton () 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 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 nucleon
 
Int_t IChannel
 
Int_t dprocess
 
Int_t dstruckparton
 
Int_t dpartontrck
 
Int_t evtstatus
 
Double32_t dY
 
Double32_t dQ2
 
Double32_t dX
 
Double32_t dW2
 
Double32_t dNu
 
Double32_t dtrueY
 
Double32_t dtrueQ2
 
Double32_t dtrueX
 
Double32_t dtrueW2
 
Double32_t dtrueNu
 
Double32_t sigTot
 
Double32_t sigTotErr
 
Double32_t D
 
Double32_t F1NC
 
Double32_t F3NC
 
Double32_t G1NC
 
Double32_t G3NC
 
Double32_t A1NC
 
Double32_t F1CC
 
Double32_t F3CC
 
Double32_t G1CC
 
Double32_t G5CC
 

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 DJANGOH.

Definition at line 26 of file EventDjangoh.h.

View newest version in sPHENIX GitHub at line 26 of file EventDjangoh.h

Constructor & Destructor Documentation

erhic::EventDjangoh::EventDjangoh ( )
inline

Constructor.

Definition at line 31 of file EventDjangoh.h.

View newest version in sPHENIX GitHub at line 31 of file EventDjangoh.h

Member Function Documentation

const ParticleMC * erhic::EventDjangoh::ExchangeBoson ( ) const
inlinevirtual

Returns a pointer to the exchange boson, or NULL if it cannot be found.

Reimplemented from erhic::EventMC.

Definition at line 91 of file EventDjangoh.h.

View newest version in sPHENIX GitHub at line 91 of file EventDjangoh.h

References erhic::EventMC::GetTrack().

+ Here is the call graph for this function:

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

Parses the event information from a text string with the following format (no newlines): "0 eventNum channel process subprocess nucleon parton partonTrack y Q2 x W2 nu trueY tueQ2 trueX trueW2 trueNu crossSection crossSectionError depolarisation F1NC F3NC G1NC G3NC A1NC F1CC F3CC G1CC G5CC 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 EventDjangoh.cxx.

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

References A1NC, D, dNu, dpartontrck, dprocess, dQ2, dstruckparton, dtrueNu, dtrueQ2, dtrueW2, dtrueX, dtrueY, dW2, dX, dY, evtstatus, F1CC, F1NC, F3CC, F3NC, G1CC, G1NC, G3NC, G5CC, IChannel, erhic::EventMC::nTracks, nucleon, erhic::EventMC::number, erhic::EventMC::process, sigTot, and sigTotErr.

const ParticleMC * erhic::EventDjangoh::ScatteredLepton ( ) const
inlinevirtual

Returns a pointer to the scattered lepton, or NULL if it cannot be found.

Reimplemented from erhic::EventMC.

Definition at line 95 of file EventDjangoh.h.

View newest version in sPHENIX GitHub at line 95 of file EventDjangoh.h

References erhic::EventMC::GetTrack().

+ Here is the call graph for this function:

Member Data Documentation

Double32_t erhic::EventDjangoh::A1NC

Definition at line 78 of file EventDjangoh.h.

View newest version in sPHENIX GitHub at line 78 of file EventDjangoh.h

Referenced by Parse().

Double32_t erhic::EventDjangoh::D

Definition at line 73 of file EventDjangoh.h.

View newest version in sPHENIX GitHub at line 73 of file EventDjangoh.h

Referenced by Parse().

Double32_t erhic::EventDjangoh::dNu

Definition at line 65 of file EventDjangoh.h.

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

Referenced by Parse().

Int_t erhic::EventDjangoh::dpartontrck

Definition at line 59 of file EventDjangoh.h.

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

Referenced by Parse().

Int_t erhic::EventDjangoh::dprocess

Definition at line 57 of file EventDjangoh.h.

View newest version in sPHENIX GitHub at line 57 of file EventDjangoh.h

Referenced by Parse().

Double32_t erhic::EventDjangoh::dQ2

Definition at line 62 of file EventDjangoh.h.

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

Referenced by Parse().

Int_t erhic::EventDjangoh::dstruckparton

Definition at line 58 of file EventDjangoh.h.

View newest version in sPHENIX GitHub at line 58 of file EventDjangoh.h

Referenced by Parse().

Double32_t erhic::EventDjangoh::dtrueNu

Definition at line 70 of file EventDjangoh.h.

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

Referenced by Parse().

Double32_t erhic::EventDjangoh::dtrueQ2

Definition at line 67 of file EventDjangoh.h.

View newest version in sPHENIX GitHub at line 67 of file EventDjangoh.h

Referenced by Parse().

Double32_t erhic::EventDjangoh::dtrueW2

Definition at line 69 of file EventDjangoh.h.

View newest version in sPHENIX GitHub at line 69 of file EventDjangoh.h

Referenced by Parse().

Double32_t erhic::EventDjangoh::dtrueX

Definition at line 68 of file EventDjangoh.h.

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

Referenced by Parse().

Double32_t erhic::EventDjangoh::dtrueY

Definition at line 66 of file EventDjangoh.h.

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

Referenced by Parse().

Double32_t erhic::EventDjangoh::dW2

Definition at line 64 of file EventDjangoh.h.

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

Referenced by Parse().

Double32_t erhic::EventDjangoh::dX

Definition at line 63 of file EventDjangoh.h.

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

Referenced by Parse().

Double32_t erhic::EventDjangoh::dY

Definition at line 61 of file EventDjangoh.h.

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

Referenced by Parse().

Int_t erhic::EventDjangoh::evtstatus

Definition at line 60 of file EventDjangoh.h.

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

Referenced by Parse().

Double32_t erhic::EventDjangoh::F1CC

Definition at line 79 of file EventDjangoh.h.

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

Referenced by Parse().

Double32_t erhic::EventDjangoh::F1NC

Definition at line 74 of file EventDjangoh.h.

View newest version in sPHENIX GitHub at line 74 of file EventDjangoh.h

Referenced by Parse().

Double32_t erhic::EventDjangoh::F3CC

Definition at line 80 of file EventDjangoh.h.

View newest version in sPHENIX GitHub at line 80 of file EventDjangoh.h

Referenced by Parse().

Double32_t erhic::EventDjangoh::F3NC

Definition at line 75 of file EventDjangoh.h.

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

Referenced by Parse().

Double32_t erhic::EventDjangoh::G1CC

Definition at line 81 of file EventDjangoh.h.

View newest version in sPHENIX GitHub at line 81 of file EventDjangoh.h

Referenced by Parse().

Double32_t erhic::EventDjangoh::G1NC

Definition at line 76 of file EventDjangoh.h.

View newest version in sPHENIX GitHub at line 76 of file EventDjangoh.h

Referenced by Parse().

Double32_t erhic::EventDjangoh::G3NC

Definition at line 77 of file EventDjangoh.h.

View newest version in sPHENIX GitHub at line 77 of file EventDjangoh.h

Referenced by Parse().

Double32_t erhic::EventDjangoh::G5CC

Definition at line 82 of file EventDjangoh.h.

View newest version in sPHENIX GitHub at line 82 of file EventDjangoh.h

Referenced by Parse().

Int_t erhic::EventDjangoh::IChannel

Definition at line 56 of file EventDjangoh.h.

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

Referenced by Parse().

Int_t erhic::EventDjangoh::nucleon

Definition at line 55 of file EventDjangoh.h.

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

Referenced by Parse().

Double32_t erhic::EventDjangoh::sigTot

Definition at line 71 of file EventDjangoh.h.

View newest version in sPHENIX GitHub at line 71 of file EventDjangoh.h

Referenced by Parse().

Double32_t erhic::EventDjangoh::sigTotErr

Definition at line 72 of file EventDjangoh.h.

View newest version in sPHENIX GitHub at line 72 of file EventDjangoh.h

Referenced by Parse().


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