KaliVeda
1.15/7
Toolkit for HIC analysis
KVSimReader_MMM_asym.cpp
1
//Created by KVClassFactory on Tue Jul 6 17:30:28 2010
2
//Author: Eric Bonnet
3
4
#include "KVSimReader_MMM_asym.h"
5
6
ClassImp
(
KVSimReader_MMM_asym
)
7
8
9
10
13
KVSimReader_MMM_asym
::
KVSimReader_MMM_asym
()
14
{
15
// Default constructor
16
init
();
17
}
18
19
20
22
23
KVSimReader_MMM_asym::KVSimReader_MMM_asym
(
KVString
filename)
24
{
25
init();
26
ConvertEventsInFile
(
filename
);
27
}
28
29
30
32
33
void
KVSimReader_MMM_asym::SetBoost
(
TVector3
& vQP,
TVector3
& vQC)
34
{
35
fApplyBoost =
kTRUE
;
36
fBoostQP = vQP;
37
fBoostQC = vQC;
38
}
39
40
41
43
44
Bool_t
KVSimReader_MMM_asym::ReadEventHeader
(
KVSimEvent
* evt)
45
{
46
Int_t
natt = 0;
47
mult = 0;
48
49
ReadLine
(
" "
);
50
51
Int_t
res =
GetNparRead
();
52
switch
(res) {
53
case
0:
54
return
kFALSE
;
55
default
:
56
//nlus = toks->GetEntries();
57
idx = 0;
58
mult =
GetIntReadPar
(idx++);
59
natt = 5 * mult + 1;
60
if
(natt != res) {
61
Info
(
"ReadEvent"
,
"Nombre de parametres (%d) different de celui attendu (%d)"
, res, natt);
62
return
kFALSE
;
63
}
64
return
kTRUE
;
65
}
66
return
kFALSE
;
67
}
68
69
70
72
73
Bool_t
KVSimReader_MMM_asym::ReadNucleus
(
KVSimNucleus
* nuc)
74
{
75
76
Int_t
aa =
GetIntReadPar
(idx++);
77
Int_t
zz =
GetIntReadPar
(idx++);
78
79
nuc->
SetZ
(zz);
80
nuc->
SetA
(aa);
81
82
Double_t
px =
GetDoubleReadPar
(idx++);
83
Double_t
py =
GetDoubleReadPar
(idx++);
84
Double_t
pz =
GetDoubleReadPar
(idx++);
85
86
nuc->
SetMomentum
(px, py, pz);
87
88
if
(fApplyBoost) {
89
// add 2 kinematical frames to the particle:
90
// the first one (labelled "QP") with the particle's momentum
91
// in the QP Frame
92
// the second one (labelled "QC") with the particle's momentum
93
// in the QC Frame
94
nuc->
SetFrame
(
"QP"
, {fBoostQP,
kTRUE
});
95
nuc->
SetFrame
(
"QC"
, {fBoostQC,
kTRUE
});
96
}
97
98
return
kTRUE
;
99
100
}
101
102
103
Int_t
int Int_t
Bool_t
bool Bool_t
kFALSE
constexpr Bool_t kFALSE
Double_t
double Double_t
kTRUE
constexpr Bool_t kTRUE
filename
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char filename
KVFileReader::ReadLine
ReadStatus ReadLine(const KVString &pattern="")
Definition:
KVFileReader.h:243
KVFileReader::GetDoubleReadPar
Double_t GetDoubleReadPar(Int_t pos) const
Definition:
KVFileReader.h:334
KVFileReader::GetIntReadPar
Int_t GetIntReadPar(Int_t pos) const
Definition:
KVFileReader.h:338
KVFileReader::GetNparRead
Int_t GetNparRead() const
Definition:
KVFileReader.h:325
KVNucleus::SetA
void SetA(Int_t a)
Definition:
KVNucleus.cpp:658
KVNucleus::SetZ
void SetZ(Int_t z, Char_t mt=-1)
Definition:
KVNucleus.cpp:709
KVParticle::SetMomentum
void SetMomentum(const TVector3 &v)
Definition:
KVParticle.h:581
KVParticle::SetFrame
void SetFrame(const Char_t *frame, const KVFrameTransform &)
Definition:
KVParticle.cpp:775
KVSimEvent
Container class for simulated nuclei, KVSimNucleus.
Definition:
KVSimEvent.h:22
KVSimNucleus
Nucleus in a simulated event.
Definition:
KVSimNucleus.h:32
KVSimReader_MMM_asym
Read ascii file for asymptotic events of the MMM code after deexcitation.
Definition:
KVSimReader_MMM_asym.h:16
KVSimReader_MMM_asym::ReadEventHeader
Bool_t ReadEventHeader(KVSimEvent *evt) override
Definition:
KVSimReader_MMM_asym.cpp:44
KVSimReader_MMM_asym::ReadNucleus
Bool_t ReadNucleus(KVSimNucleus *nuc) override
Definition:
KVSimReader_MMM_asym.cpp:73
KVSimReader_MMM_asym::SetBoost
void SetBoost(TVector3 &vQP, TVector3 &vQC)
Definition:
KVSimReader_MMM_asym.cpp:33
KVSimReader_MMM_asym::KVSimReader_MMM_asym
KVSimReader_MMM_asym()
Default constructor.
Definition:
KVSimReader_MMM_asym.cpp:13
KVSimReader::ConvertEventsInFile
void ConvertEventsInFile(KVString filename)
Definition:
KVSimReader.cpp:24
KVString
Extension of ROOT TString class which allows backwards compatibility with ROOT v3....
Definition:
KVString.h:73
TObject::Info
virtual void Info(const char *method, const char *msgfmt,...) const
TVector3
init
void init()
ClassImp
ClassImp(TPyArg)
kaliveda.doxygen
src
core
simulation
KVSimReader_MMM_asym.cpp
Generated on Mon Oct 26 2026 15:15:12 for KaliVeda by
1.9.1