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
EventGmcTrans.h
Go to the documentation of this file.
1 
10 #ifndef INCLUDE_EICSMEAR_ERHIC_EVENTGMCTRANS_H_
11 #define INCLUDE_EICSMEAR_ERHIC_EVENTGMCTRANS_H_
12 
13 #include <string>
14 
15 #include <TLorentzVector.h>
16 
17 #include "eicsmear/erhic/EventMC.h"
18 
19 namespace erhic {
23 class EventGmcTrans : public EventMC {
24  public:
30  explicit EventGmcTrans(const std::string& = "");
31 
35  virtual ~EventGmcTrans() { }
36 
49  virtual bool Parse(const std::string&);
50 
54  Double_t GetPhiSpin() const { return mPhiSpin; }
55 
59  Double_t GetPhiHadron() const { return mPhiHadron; }
60 
64  Double_t GetHadronZ() const { return mZ; }
65 
66  Double_t GetHadronPt() const { return mHadronPt; }
67 
68  Double_t GetF1() const { return mF1; }
69 
70  Double_t GetG1() const { return mG1; }
71 
72  Double_t GetH1() const { return mH1; }
73 
74  Double_t GetD1() const { return mD1; }
75 
76  Double_t GetF1TPerp() const { return mF1TPerp; }
77 
78  Double_t GetF1TPerp1() const { return mF1TPerp1; }
79 
80  Double_t GetH1Perp() const { return mH1Perp; }
81 
82  Double_t GetH1Perp1() const { return mH1Perp1; }
83 
84  Double_t GetH1Perp12() const { return mH1Perp12; }
85 
86  Double_t GetSivers() const { return mAutSivAllQ; }
87 
88  Double_t GetSiversWeight() const { return mAutWtSivAllQ; }
89 
90  Double_t GetSiversStruckQuark() const { return mAutSiv; }
91 
92  Double_t GetSiversStruckQuarkWeight() const { return mAutWtSiv; }
93 
94  Double_t GetSiversPiDifference() const { return mAutSivPiDiff; }
95 
96  Double_t GetSiversPiDifferenceWeight() const { return mAutWtSivPiDiff; }
97 
98  Double_t GetCollins() const { return mAutColAllQ; }
99 
100  Double_t GetCollinsWeight() const { return mAutWtColAllQ; }
101 
102  Double_t GetCollinsStruckQuark() const { return mAutCol; }
103 
104  Double_t GetCollinsStructQuarkWeight() const { return mAutWtCol; }
105 
106  Double_t GetCollinsTwist3() const { return mAutTw3Col; }
107 
108  Double_t GetCollinsTwist3Weight() const { return mAutWtTw3Col; }
109 
110  Double_t GetCrossSectionUnpolarised() const { return mXUnpolarised; }
111 
112  Double_t GetCrossSectionSivers() const { return mXSivers; }
113 
114  Double_t GetCrossSectionCollins() const { return mXCollins; }
115 
131  TLorentzVector GetHadronPolarisation() const { return TLorentzVector(); }
132 
140  virtual double GetHermesPhiS() const { return 0.; }
141 
142  protected:
143  Int_t mStruckQuark;
144  Double32_t mQSquared;
145  Double32_t mBjorkenX;
147  Double32_t mInelasticity; // or mY?
149  Double32_t mWSquared;
150  Double32_t mNu;
151  Double32_t mS;
152  Double32_t mZ;
153  Double32_t mHadronPt;
154  Double32_t mLeptonTheta;
155  Double32_t mLeptonPhi;
156  Double32_t mPhiSpin;
157  Double32_t mPhiHadron;
159  Double32_t mF1;
160  Double32_t mG1;
161  Double32_t mH1;
162  Double32_t mD1;
163  Double32_t mF1TPerp;
164  Double32_t mF1TPerp1;
165  Double32_t mF1TPerp12;
166  Double32_t mH1Perp;
167  Double32_t mH1Perp1;
168  Double32_t mH1Perp12;
169  Double32_t mAutSiv;
170  Double32_t mAutWtSiv;
171  Double32_t mAutSivAllQ;
172  Double32_t mAutWtSivAllQ;
173  Double32_t mAutSivPiDiff;
174  Double32_t mAutWtSivPiDiff;
175  Double32_t mAutCol;
176  Double32_t mAutWtCol;
177  Double32_t mAutTw3Col;
178  Double32_t mAutWtTw3Col;
179  Double32_t mAutColAllQ;
180  Double32_t mAutWtColAllQ;
181  Double32_t mXUnpolarised;
182  Double32_t mXSivers;
183  Double32_t mXCollins;
184 
185  ClassDef(erhic::EventGmcTrans, 1)
186 };
187 
188 } // namespace erhic
189 
190 #endif // INCLUDE_EICSMEAR_ERHIC_EVENTGMCTRANS_H_
erhic::EventGmcTrans::GetCollinsWeight
Double_t GetCollinsWeight() const
Definition: EventGmcTrans.h:100
erhic::EventGmcTrans::mF1
Double32_t mF1
Definition: EventGmcTrans.h:159
erhic::EventGmcTrans::GetCollinsStructQuarkWeight
Double_t GetCollinsStructQuarkWeight() const
Definition: EventGmcTrans.h:104
erhic::EventGmcTrans::GetCollins
Double_t GetCollins() const
Definition: EventGmcTrans.h:98
erhic::EventGmcTrans::mXCollins
Double32_t mXCollins
Cross sections.
Definition: EventGmcTrans.h:183
erhic::EventGmcTrans::GetH1Perp
Double_t GetH1Perp() const
Definition: EventGmcTrans.h:80
erhic
Definition: EventDis.cxx:14
erhic::EventGmcTrans::GetSiversStruckQuarkWeight
Double_t GetSiversStruckQuarkWeight() const
Definition: EventGmcTrans.h:92
erhic::EventGmcTrans::mNu
Double32_t mNu
Energy of the exchanged boson in the hadron rest frame.
Definition: EventGmcTrans.h:150
erhic::EventGmcTrans::mD1
Double32_t mD1
Definition: EventGmcTrans.h:162
erhic::EventGmcTrans::mS
Double32_t mS
Square of the centre of mass energy.
Definition: EventGmcTrans.h:151
erhic::EventGmcTrans::mPhiSpin
Double32_t mPhiSpin
Azimuthal angle of spin vector in gamma*-proton centre-of-mass frame.
Definition: EventGmcTrans.h:156
erhic::EventGmcTrans::EventGmcTrans
EventGmcTrans(const std::string &="")
Constructor.
Definition: EventGmcTrans.cxx:18
erhic::EventGmcTrans::mPhiHadron
Double32_t mPhiHadron
Definition: EventGmcTrans.h:158
erhic::EventGmcTrans::GetPhiSpin
Double_t GetPhiSpin() const
Azimuthal angle of spin vector in gamma*-proton centre of mass frame.
Definition: EventGmcTrans.h:54
erhic::EventGmcTrans::mF1TPerp
Double32_t mF1TPerp
Definition: EventGmcTrans.h:163
erhic::EventGmcTrans::GetHadronPolarisation
TLorentzVector GetHadronPolarisation() const
Returns the hadron beam spin vector in the current frame.
Definition: EventGmcTrans.h:131
erhic::EventGmcTrans::GetG1
Double_t GetG1() const
Definition: EventGmcTrans.h:70
erhic::EventGmcTrans::GetHadronPt
Double_t GetHadronPt() const
Definition: EventGmcTrans.h:66
erhic::EventGmcTrans::mH1Perp12
Double32_t mH1Perp12
Definition: EventGmcTrans.h:168
erhic::EventGmcTrans::GetH1Perp12
Double_t GetH1Perp12() const
Definition: EventGmcTrans.h:84
erhic::EventGmcTrans::GetCollinsTwist3Weight
Double_t GetCollinsTwist3Weight() const
Definition: EventGmcTrans.h:108
erhic::EventGmcTrans::mF1TPerp12
Double32_t mF1TPerp12
Definition: EventGmcTrans.h:165
EventMC.h
erhic::EventGmcTrans::mAutCol
Double32_t mAutCol
Definition: EventGmcTrans.h:175
erhic::EventGmcTrans::GetPhiHadron
Double_t GetPhiHadron() const
Azimuthal angle of hadron in gamma*-proton centre of mass frame.
Definition: EventGmcTrans.h:59
erhic::EventGmcTrans::GetCrossSectionSivers
Double_t GetCrossSectionSivers() const
Definition: EventGmcTrans.h:112
erhic::EventGmcTrans::mXUnpolarised
Double32_t mXUnpolarised
Definition: EventGmcTrans.h:181
erhic::EventGmcTrans::mInelasticity
Double32_t mInelasticity
Definition: EventGmcTrans.h:148
erhic::EventGmcTrans::mAutWtSivAllQ
Double32_t mAutWtSivAllQ
Definition: EventGmcTrans.h:172
erhic::EventGmcTrans
Describes an event from the gmc_trans Monte Carlo.
Definition: EventGmcTrans.h:23
erhic::EventGmcTrans::mLeptonTheta
Double32_t mLeptonTheta
Polar angle of the scattered lepton.
Definition: EventGmcTrans.h:154
erhic::EventGmcTrans::GetSiversPiDifferenceWeight
Double_t GetSiversPiDifferenceWeight() const
Definition: EventGmcTrans.h:96
erhic::EventGmcTrans::mStruckQuark
Int_t mStruckQuark
Flavour of struck quark.
Definition: EventGmcTrans.h:143
erhic::EventGmcTrans::mAutWtCol
Double32_t mAutWtCol
Definition: EventGmcTrans.h:176
erhic::EventGmcTrans::mWSquared
Double32_t mWSquared
Invariant mass of the hadronic final state.
Definition: EventGmcTrans.h:149
erhic::EventGmcTrans::Parse
virtual bool Parse(const std::string &)
Set the event properties from a string.
Definition: EventGmcTrans.cxx:64
erhic::EventGmcTrans::mBjorkenX
Double32_t mBjorkenX
Longitudinal momentum fraction in the infinite momentum frame.
Definition: EventGmcTrans.h:146
erhic::EventGmcTrans::mAutTw3Col
Double32_t mAutTw3Col
Definition: EventGmcTrans.h:177
erhic::EventGmcTrans::GetSiversPiDifference
Double_t GetSiversPiDifference() const
Definition: EventGmcTrans.h:94
erhic::EventGmcTrans::GetSivers
Double_t GetSivers() const
Definition: EventGmcTrans.h:86
erhic::EventGmcTrans::~EventGmcTrans
virtual ~EventGmcTrans()
Destructor.
Definition: EventGmcTrans.h:35
erhic::EventGmcTrans::mAutSivAllQ
Double32_t mAutSivAllQ
Definition: EventGmcTrans.h:171
erhic::EventGmcTrans::GetF1TPerp
Double_t GetF1TPerp() const
Definition: EventGmcTrans.h:76
erhic::EventGmcTrans::mAutWtSivPiDiff
Double32_t mAutWtSivPiDiff
Definition: EventGmcTrans.h:174
erhic::EventGmcTrans::mAutSiv
Double32_t mAutSiv
Definition: EventGmcTrans.h:169
erhic::EventGmcTrans::mAutSivPiDiff
Double32_t mAutSivPiDiff
Definition: EventGmcTrans.h:173
erhic::EventGmcTrans::mHadronPt
Double32_t mHadronPt
pT of the produced hadron
Definition: EventGmcTrans.h:153
erhic::EventGmcTrans::mG1
Double32_t mG1
Definition: EventGmcTrans.h:160
erhic::EventGmcTrans::mAutColAllQ
Double32_t mAutColAllQ
Definition: EventGmcTrans.h:179
erhic::EventGmcTrans::GetCollinsStruckQuark
Double_t GetCollinsStruckQuark() const
Definition: EventGmcTrans.h:102
erhic::EventGmcTrans::mF1TPerp1
Double32_t mF1TPerp1
Definition: EventGmcTrans.h:164
erhic::EventGmcTrans::mAutWtTw3Col
Double32_t mAutWtTw3Col
Definition: EventGmcTrans.h:178
erhic::EventGmcTrans::mH1Perp
Double32_t mH1Perp
Definition: EventGmcTrans.h:166
erhic::EventGmcTrans::mH1Perp1
Double32_t mH1Perp1
Definition: EventGmcTrans.h:167
erhic::EventGmcTrans::GetSiversStruckQuark
Double_t GetSiversStruckQuark() const
Definition: EventGmcTrans.h:90
erhic::EventGmcTrans::GetH1
Double_t GetH1() const
Definition: EventGmcTrans.h:72
erhic::EventGmcTrans::mAutWtColAllQ
Double32_t mAutWtColAllQ
Definition: EventGmcTrans.h:180
erhic::EventGmcTrans::GetF1
Double_t GetF1() const
Definition: EventGmcTrans.h:68
erhic::EventGmcTrans::mZ
Double32_t mZ
z of the produced hadron
Definition: EventGmcTrans.h:152
erhic::EventGmcTrans::GetHermesPhiS
virtual double GetHermesPhiS() const
Azimuthal angle of the produced hadron around the spin direction in the proton rest frame,...
Definition: EventGmcTrans.h:140
erhic::EventGmcTrans::mLeptonPhi
Double32_t mLeptonPhi
Azimuthal angle of the scattered lepton.
Definition: EventGmcTrans.h:155
erhic::EventGmcTrans::mH1
Double32_t mH1
Definition: EventGmcTrans.h:161
erhic::EventGmcTrans::mXSivers
Double32_t mXSivers
Definition: EventGmcTrans.h:182
erhic::EventGmcTrans::mAutWtSiv
Double32_t mAutWtSiv
Definition: EventGmcTrans.h:170
erhic::EventGmcTrans::GetH1Perp1
Double_t GetH1Perp1() const
Definition: EventGmcTrans.h:82
erhic::EventGmcTrans::GetCrossSectionCollins
Double_t GetCrossSectionCollins() const
Definition: EventGmcTrans.h:114
erhic::EventGmcTrans::mQSquared
Double32_t mQSquared
Negative squared four-momentum of the exchanged boson.
Definition: EventGmcTrans.h:144
erhic::EventGmcTrans::GetCrossSectionUnpolarised
Double_t GetCrossSectionUnpolarised() const
Definition: EventGmcTrans.h:110
erhic::EventGmcTrans::GetHadronZ
Double_t GetHadronZ() const
Definition: EventGmcTrans.h:64
erhic::EventMC
Abstract base class for DIS Monte Carlo events.
Definition: erhic/EventMC.h:30
erhic::EventGmcTrans::GetD1
Double_t GetD1() const
Definition: EventGmcTrans.h:74
erhic::EventGmcTrans::GetCollinsTwist3
Double_t GetCollinsTwist3() const
Definition: EventGmcTrans.h:106
erhic::EventGmcTrans::GetF1TPerp1
Double_t GetF1TPerp1() const
Definition: EventGmcTrans.h:78
erhic::EventGmcTrans::GetSiversWeight
Double_t GetSiversWeight() const
Definition: EventGmcTrans.h:88