eic-smear  1.0.3
A collection of ROOT classes for Monte Carlo events and a fast-smearing code simulating detector effects for the Electron-Ion Collider task force
EventDjangoh.h
Go to the documentation of this file.
1 
10 #ifndef INCLUDE_EICSMEAR_ERHIC_EVENTDJANGOH_H_
11 #define INCLUDE_EICSMEAR_ERHIC_EVENTDJANGOH_H_
12 
13 #include <string>
14 
15 #include <Rtypes.h>
16 
17 #include "eicsmear/erhic/EventMC.h"
18 
19 namespace erhic {
20 
21 class ParticleMC;
22 
26 class EventDjangoh : public EventMC {
27  public:
43  virtual bool Parse(const std::string&);
44 
48  virtual const ParticleMC* ExchangeBoson() const;
49 
53  virtual const ParticleMC* ScatteredLepton() const;
54 
55  Int_t nucleon;
56  Int_t IChannel;
57  Int_t dprocess;
59  Int_t dpartontrck;
60  Double32_t dY;
61  Double32_t dQ2;
62  Double32_t dX;
63  Double32_t dW2;
64  Double32_t dNu;
65  Double32_t dtrueY;
66  Double32_t dtrueQ2;
67  Double32_t dtrueX;
68  Double32_t dtrueW2;
69  Double32_t dtrueNu;
70  Double32_t sigTot;
71  Double32_t sigTotErr;
72  Double32_t D;
73  Double32_t F1NC;
74  Double32_t F3NC;
75  Double32_t G1NC;
76  Double32_t G3NC;
77  Double32_t A1NC;
78  Double32_t F1CC;
79  Double32_t F3CC;
80  Double32_t G1CC;
81  Double32_t G5CC;
82 
83  ClassDef(erhic::EventDjangoh, 2)
84 };
85 
86 // DJANGOH gives particle output according to the LEPTO convention, whereby
87 // the exchange boson comes before the scattered lepton. This is different
88 // to the PYTHIA convention (lepton then boson), which is the default from
89 // EventMC.
90 inline const ParticleMC* EventDjangoh::ExchangeBoson() const {
91  return GetTrack(2);
92 }
93 
95  return GetTrack(3);
96 }
97 
98 } // namespace erhic
99 
100 #endif // INCLUDE_EICSMEAR_ERHIC_EVENTDJANGOH_H_
erhic::EventDjangoh::dprocess
Int_t dprocess
Definition: EventDjangoh.h:57
erhic
Definition: EventDis.cxx:14
erhic::EventDjangoh::F3NC
Double32_t F3NC
Definition: EventDjangoh.h:74
erhic::EventDjangoh::dX
Double32_t dX
Definition: EventDjangoh.h:62
erhic::EventDjangoh::dpartontrck
Int_t dpartontrck
Definition: EventDjangoh.h:59
erhic::EventDjangoh::dY
Double32_t dY
Definition: EventDjangoh.h:60
erhic::EventDjangoh::nucleon
Int_t nucleon
Definition: EventDjangoh.h:55
erhic::EventDjangoh::F1NC
Double32_t F1NC
Definition: EventDjangoh.h:73
erhic::EventDjangoh::dQ2
Double32_t dQ2
Definition: EventDjangoh.h:61
EventMC.h
erhic::EventDjangoh::dtrueX
Double32_t dtrueX
Definition: EventDjangoh.h:67
erhic::EventDjangoh::G1NC
Double32_t G1NC
Definition: EventDjangoh.h:75
erhic::EventDjangoh
Describes an event from the generator DJANGOH.
Definition: EventDjangoh.h:26
erhic::EventDjangoh::dtrueQ2
Double32_t dtrueQ2
Definition: EventDjangoh.h:66
erhic::EventDjangoh::D
Double32_t D
Definition: EventDjangoh.h:72
erhic::EventDjangoh::EventDjangoh
EventDjangoh()
Constructor.
Definition: EventDjangoh.h:31
erhic::EventDjangoh::Parse
virtual bool Parse(const std::string &)
Parses the event information from a text string with the following format (no newlines): \verbatime "...
Definition: EventDjangoh.cxx:17
erhic::EventDjangoh::F3CC
Double32_t F3CC
Definition: EventDjangoh.h:79
erhic::EventDjangoh::dstruckparton
Int_t dstruckparton
Definition: EventDjangoh.h:58
erhic::EventDjangoh::A1NC
Double32_t A1NC
Definition: EventDjangoh.h:77
erhic::ParticleMC
Definition: erhic/ParticleMC.h:403
erhic::EventDjangoh::IChannel
Int_t IChannel
Definition: EventDjangoh.h:56
erhic::EventDjangoh::dtrueY
Double32_t dtrueY
Definition: EventDjangoh.h:65
erhic::EventDjangoh::ExchangeBoson
virtual const ParticleMC * ExchangeBoson() const
Returns a pointer to the exchange boson, or NULL if it cannot be found.
Definition: EventDjangoh.h:90
erhic::EventDjangoh::F1CC
Double32_t F1CC
Definition: EventDjangoh.h:78
erhic::EventDjangoh::dW2
Double32_t dW2
Definition: EventDjangoh.h:63
erhic::EventDjangoh::ScatteredLepton
virtual const ParticleMC * ScatteredLepton() const
Returns a pointer to the scattered lepton, or NULL if it cannot be found.
Definition: EventDjangoh.h:94
erhic::EventDjangoh::G3NC
Double32_t G3NC
Definition: EventDjangoh.h:76
erhic::EventDjangoh::sigTotErr
Double32_t sigTotErr
Definition: EventDjangoh.h:71
erhic::EventDjangoh::sigTot
Double32_t sigTot
Definition: EventDjangoh.h:70
erhic::EventDjangoh::G1CC
Double32_t G1CC
Definition: EventDjangoh.h:80
erhic::EventMC::GetTrack
virtual const ParticleMC * GetTrack(UInt_t) const
Returns the nth track.
Definition: erhic/EventMC.h:227
erhic::EventDjangoh::dNu
Double32_t dNu
Definition: EventDjangoh.h:64
erhic::EventMC
Abstract base class for DIS Monte Carlo events.
Definition: erhic/EventMC.h:30
erhic::EventDjangoh::G5CC
Double32_t G5CC
Definition: EventDjangoh.h:81
erhic::EventDjangoh::dtrueW2
Double32_t dtrueW2
Definition: EventDjangoh.h:68
erhic::EventDjangoh::dtrueNu
Double32_t dtrueNu
Definition: EventDjangoh.h:69