EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
|
#include <eic-smear/blob/master/include/eicsmear/erhic/EventPepsi.h>
Public Member Functions | |
virtual bool | Parse (const std::string &) |
virtual const ParticleMC * | ExchangeBoson () const |
virtual const ParticleMC * | ScatteredLepton () 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 ParticleMC * | GetTrack (UInt_t) const |
virtual ParticleMC * | GetTrack (UInt_t) |
virtual const ParticleMC * | BeamLepton () const |
virtual const ParticleMC * | BeamHadron () 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 &) | |
EventDis & | operator= (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. | |
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
|
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().
|
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.
|
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().
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().