BmnRoot
Loading...
Searching...
No Matches
MpdLAQGSMGeneratorExt.h
Go to the documentation of this file.
1// -------------------------------------------------------------------------
2// ----- MpdLAQGSMGeneratorExt header file -----
3// -------------------------------------------------------------------------
4
17#ifndef MPDLAQGSMGENERATOREXT_H
18#define MPDLAQGSMGENERATOREX_H 1
19
20#include "MpdLAQGSMGenerator.h"
21
22#include <BmnFairRunSim.h>
23#include <TClonesArray.h>
24#include <TVector3.h>
25#include <fstream>
26#include <map>
27#include <vector>
28
29#ifndef __CLING__
30#include <zlib.h>
31#endif
32
33using namespace std;
34
36{
37 public:
40
50 MpdLAQGSMGeneratorExt(const vector<TString>& fileNames,
51 const Bool_t use_collider_system = kTRUE,
52 Int_t QGSM_format_ID = 0,
53 Int_t Max_Event_Number = 0,
54 Int_t pdg = 3122,
55 Bool_t extract_from_dir = kTRUE);
56
58 virtual ~MpdLAQGSMGeneratorExt();
59
60 // static la_tab_t la_tab[78]; //! list of light particles known for MpdLAQGSMGeneratorExt
61
66 Bool_t ReadEvent(FairPrimaryGenerator* primGen);
67 Bool_t (MpdLAQGSMGeneratorExt::*ReadEventImpl)(FairPrimaryGenerator* primGen);
68 Bool_t ReadEventFromTxt(FairPrimaryGenerator* primGen);
69 Bool_t ExtractEventFromTxt(FairPrimaryGenerator* primGen);
70 Bool_t ReadEventFromFiltered(FairPrimaryGenerator* primGen);
71 Bool_t SkipEvents(Int_t nSkip); // AZ
72
75
76 protected:
78 Int_t iFile;
79 Int_t fSelPDG;
80 vector<TString> fFileVec;
81 TClonesArray* fMom;
84
85 TTree* fMTree;
86 TFile* fSourceFile;
87 Long64_t fNEvents;
88 Long64_t fIEvent;
89
90 Bool_t OpenNext();
91
93};
94
95#endif
__m128 v
Definition P4_F32vec4.h:1
Bool_t ReadEventFromTxt(FairPrimaryGenerator *primGen)
void SetRunSimInst(BmnFairRunSim *v)
Bool_t(MpdLAQGSMGeneratorExt::* ReadEventImpl)(FairPrimaryGenerator *primGen)
BmnFairRunSim * GetRunSimInst()
Bool_t ExtractEventFromTxt(FairPrimaryGenerator *primGen)
Bool_t ReadEventFromFiltered(FairPrimaryGenerator *primGen)
Bool_t ReadEvent(FairPrimaryGenerator *primGen)
ClassDef(MpdLAQGSMGeneratorExt, 1)
STL namespace.