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
:
31
EventDjangoh
() { }
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
;
58
Int_t
dstruckparton
;
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
94
inline
const
ParticleMC
*
EventDjangoh::ScatteredLepton
()
const
{
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
include
eicsmear
erhic
EventDjangoh.h
Generated on Fri Jan 31 2020 15:11:33 for eic-smear by
1.8.17