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

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

+ Inheritance diagram for erhic::EventPepsi:
+ Collaboration diagram for erhic::EventPepsi:

Public Member Functions

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
 PDG code of the hadron beam.
 
Int_t struckparton
 Parton hit in the target LST(25)
 
Int_t partontrck
 Number of parton track LST(26)
 
Int_t genevent
 Trials required for this event.
 
Int_t subprocess
 PEPSI subprocess LST(23)
 
Double32_t trueY
 Generated y of the event.
 
Double32_t trueQ2
 Generated Q2 of the event.
 
Double32_t trueX
 Generated x of the event.
 
Double32_t trueW2
 Generated W2 of the event.
 
Double32_t trueNu
 Generated nu of the event.
 
Double32_t FixedWeight
 Weight calculated from generation limits.
 
Double32_t Weight
 Total weight including everything.
 
Double32_t dxsec
 Cross section included in the weight.
 
Double32_t ExtraWeight
 
Double32_t Dilute
 True variables needed to calculate g1
 
Double32_t F1
 True variables needed to calculate g1
 
Double32_t F2
 True variables needed to calculate g1
 
Double32_t A1
 True variables needed to calculate g1
 
Double32_t A2
 True variables needed to calculate g1
 
Double32_t R
 True variables needed to calculate g1
 
Double32_t DePol
 True variables needed to calculate g1
 
Double32_t D
 True variables needed to calculate g1
 
Double32_t Eta
 True variables needed to calculate g1
 
Double32_t Eps
 True variables needed to calculate g1
 
Double32_t Chi
 True variables needed to calculate g1
 
Double32_t gendilut
 Needed to calculate g1.
 
Double32_t genF1
 Needed to calculate g1.
 
Double32_t genF2
 Needed to calculate g1.
 
Double32_t genA1
 Needed to calculate g1.
 
Double32_t genA2
 Needed to calculate g1.
 
Double32_t genR
 Needed to calculate g1.
 
Double32_t genDepol
 Needed to calculate g1.
 
Double32_t gend
 Needed to calculate g1.
 
Double32_t geneta
 Needed to calculate g1.
 
Double32_t geneps
 Needed to calculate g1.
 
Double32_t genchi
 Needed to calculate g1.
 
Double32_t SigCorr
 Needed in the radiative correction code.
 
Double32_t radgamEnucl
 

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

Definition at line 26 of file EventPepsi.h.

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

Member Function Documentation

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

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

Reimplemented from erhic::EventMC.

Definition at line 100 of file EventPepsi.h.

View newest version in sPHENIX GitHub at line 100 of file EventPepsi.h

References erhic::EventMC::GetTrack().

+ Here is the call graph for this function:

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

Parses the event information from a text string with the following format (no newlines): "I ievent genevent process subprocess nucleon struckparton, partontrck trueY trueQ2 trueX trueW2 trueNu FixedWeight, weight dxsec Extraweight dilut F1 F2 A1 A2 R Depol d, eta eps chi gendilut genF1 genF2 genA1 genA2 genR genDepol, gend geneta geneps genchi Sigcor radgamEnucl nrTracks" 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 EventPepsi.cxx.

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

References A1, A2, Chi, D, DePol, Dilute, dxsec, Eps, Eta, ExtraWeight, F1, F2, FixedWeight, genA1, genA2, genchi, gend, genDepol, gendilut, geneps, geneta, genevent, genF1, genF2, genR, erhic::EventMC::nTracks, nucleon, erhic::EventMC::number, partontrck, erhic::EventMC::process, R, radgamEnucl, SigCorr, struckparton, subprocess, trueNu, trueQ2, trueW2, trueX, trueY, and Weight.

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

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

Reimplemented from erhic::EventMC.

Definition at line 104 of file EventPepsi.h.

View newest version in sPHENIX GitHub at line 104 of file EventPepsi.h

References erhic::EventMC::GetTrack().

+ Here is the call graph for this function:

Member Data Documentation

Double32_t erhic::EventPepsi::A1

True variables needed to calculate g1

Definition at line 71 of file EventPepsi.h.

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

Referenced by Parse().

Double32_t erhic::EventPepsi::A2

True variables needed to calculate g1

Definition at line 72 of file EventPepsi.h.

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

Referenced by Parse().

Double32_t erhic::EventPepsi::Chi

True variables needed to calculate g1

Definition at line 78 of file EventPepsi.h.

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

Referenced by Parse().

Double32_t erhic::EventPepsi::D

True variables needed to calculate g1

Definition at line 75 of file EventPepsi.h.

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

Referenced by Parse().

Double32_t erhic::EventPepsi::DePol

True variables needed to calculate g1

Definition at line 74 of file EventPepsi.h.

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

Referenced by Parse().

Double32_t erhic::EventPepsi::Dilute

True variables needed to calculate g1

Definition at line 68 of file EventPepsi.h.

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

Referenced by Parse().

Double32_t erhic::EventPepsi::dxsec

Cross section included in the weight.

Definition at line 65 of file EventPepsi.h.

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

Referenced by Parse().

Double32_t erhic::EventPepsi::Eps

True variables needed to calculate g1

Definition at line 77 of file EventPepsi.h.

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

Referenced by Parse().

Double32_t erhic::EventPepsi::Eta

True variables needed to calculate g1

Definition at line 76 of file EventPepsi.h.

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

Referenced by Parse().

Double32_t erhic::EventPepsi::ExtraWeight

PEPSI total cross section in pb from numerical integration PARL(23)

Definition at line 66 of file EventPepsi.h.

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

Referenced by Parse().

Double32_t erhic::EventPepsi::F1

True variables needed to calculate g1

Definition at line 69 of file EventPepsi.h.

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

Referenced by Parse().

Double32_t erhic::EventPepsi::F2

True variables needed to calculate g1

Definition at line 70 of file EventPepsi.h.

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

Referenced by Parse().

Double32_t erhic::EventPepsi::FixedWeight

Weight calculated from generation limits.

Definition at line 63 of file EventPepsi.h.

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

Referenced by Parse().

Double32_t erhic::EventPepsi::genA1

Needed to calculate g1.

Definition at line 82 of file EventPepsi.h.

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

Referenced by Parse().

Double32_t erhic::EventPepsi::genA2

Needed to calculate g1.

Definition at line 83 of file EventPepsi.h.

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

Referenced by Parse().

Double32_t erhic::EventPepsi::genchi

Needed to calculate g1.

Definition at line 89 of file EventPepsi.h.

View newest version in sPHENIX GitHub at line 89 of file EventPepsi.h

Referenced by Parse().

Double32_t erhic::EventPepsi::gend

Needed to calculate g1.

Definition at line 86 of file EventPepsi.h.

View newest version in sPHENIX GitHub at line 86 of file EventPepsi.h

Referenced by Parse().

Double32_t erhic::EventPepsi::genDepol

Needed to calculate g1.

Definition at line 85 of file EventPepsi.h.

View newest version in sPHENIX GitHub at line 85 of file EventPepsi.h

Referenced by Parse().

Double32_t erhic::EventPepsi::gendilut

Needed to calculate g1.

Definition at line 79 of file EventPepsi.h.

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

Referenced by Parse().

Double32_t erhic::EventPepsi::geneps

Needed to calculate g1.

Definition at line 88 of file EventPepsi.h.

View newest version in sPHENIX GitHub at line 88 of file EventPepsi.h

Referenced by Parse().

Double32_t erhic::EventPepsi::geneta

Needed to calculate g1.

Definition at line 87 of file EventPepsi.h.

View newest version in sPHENIX GitHub at line 87 of file EventPepsi.h

Referenced by Parse().

Int_t erhic::EventPepsi::genevent

Trials required for this event.

Definition at line 56 of file EventPepsi.h.

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

Referenced by Parse().

Double32_t erhic::EventPepsi::genF1

Needed to calculate g1.

Definition at line 80 of file EventPepsi.h.

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

Referenced by Parse().

Double32_t erhic::EventPepsi::genF2

Needed to calculate g1.

Definition at line 81 of file EventPepsi.h.

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

Referenced by Parse().

Double32_t erhic::EventPepsi::genR

Needed to calculate g1.

Definition at line 84 of file EventPepsi.h.

View newest version in sPHENIX GitHub at line 84 of file EventPepsi.h

Referenced by Parse().

Int_t erhic::EventPepsi::nucleon

PDG code of the hadron beam.

Definition at line 53 of file EventPepsi.h.

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

Referenced by Parse().

Int_t erhic::EventPepsi::partontrck

Number of parton track LST(26)

Definition at line 55 of file EventPepsi.h.

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

Referenced by Parse().

Double32_t erhic::EventPepsi::R

True variables needed to calculate g1

Definition at line 73 of file EventPepsi.h.

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

Referenced by Parse().

Double32_t erhic::EventPepsi::radgamEnucl

Definition at line 91 of file EventPepsi.h.

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

Referenced by Parse().

Double32_t erhic::EventPepsi::SigCorr

Needed in the radiative correction code.

Definition at line 90 of file EventPepsi.h.

View newest version in sPHENIX GitHub at line 90 of file EventPepsi.h

Referenced by Parse().

Int_t erhic::EventPepsi::struckparton

Parton hit in the target LST(25)

Definition at line 54 of file EventPepsi.h.

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

Referenced by Parse().

Int_t erhic::EventPepsi::subprocess

PEPSI subprocess LST(23)

Definition at line 57 of file EventPepsi.h.

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

Referenced by Parse().

Double32_t erhic::EventPepsi::trueNu

Generated nu of the event.

Definition at line 62 of file EventPepsi.h.

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

Referenced by Parse().

Double32_t erhic::EventPepsi::trueQ2

Generated Q2 of the event.

Definition at line 59 of file EventPepsi.h.

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

Referenced by Parse().

Double32_t erhic::EventPepsi::trueW2

Generated W2 of the event.

Definition at line 61 of file EventPepsi.h.

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

Referenced by Parse().

Double32_t erhic::EventPepsi::trueX

Generated x of the event.

Definition at line 60 of file EventPepsi.h.

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

Referenced by Parse().

Double32_t erhic::EventPepsi::trueY

Generated y of the event.

Definition at line 58 of file EventPepsi.h.

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

Referenced by Parse().

Double32_t erhic::EventPepsi::Weight

Total weight including everything.

Definition at line 64 of file EventPepsi.h.

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

Referenced by Parse().


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