KaliVeda
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 
7 
8 
9 
10 
14 {
15  // Default constructor
16  init();
17 }
18 
19 
20 
22 
24 {
25  init();
27 }
28 
29 
30 
32 
34 {
35  fApplyBoost = kTRUE;
36  fBoostQP = vQP;
37  fBoostQC = vQC;
38 }
39 
40 
41 
43 
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 
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 Int_t
bool Bool_t
constexpr Bool_t kFALSE
double Double_t
constexpr Bool_t kTRUE
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
ReadStatus ReadLine(const KVString &pattern="")
Definition: KVFileReader.h:243
Double_t GetDoubleReadPar(Int_t pos) const
Definition: KVFileReader.h:334
Int_t GetIntReadPar(Int_t pos) const
Definition: KVFileReader.h:338
Int_t GetNparRead() const
Definition: KVFileReader.h:325
void SetA(Int_t a)
Definition: KVNucleus.cpp:658
void SetZ(Int_t z, Char_t mt=-1)
Definition: KVNucleus.cpp:709
void SetMomentum(const TVector3 &v)
Definition: KVParticle.h:581
void SetFrame(const Char_t *frame, const KVFrameTransform &)
Definition: KVParticle.cpp:775
Container class for simulated nuclei, KVSimNucleus.
Definition: KVSimEvent.h:22
Nucleus in a simulated event.
Definition: KVSimNucleus.h:32
Read ascii file for asymptotic events of the MMM code after deexcitation.
Bool_t ReadEventHeader(KVSimEvent *evt) override
Bool_t ReadNucleus(KVSimNucleus *nuc) override
void SetBoost(TVector3 &vQP, TVector3 &vQC)
KVSimReader_MMM_asym()
Default constructor.
void ConvertEventsInFile(KVString filename)
Definition: KVSimReader.cpp:24
Extension of ROOT TString class which allows backwards compatibility with ROOT v3....
Definition: KVString.h:73
virtual void Info(const char *method, const char *msgfmt,...) const
void init()
ClassImp(TPyArg)