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
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:
77 Bool_t fExtract_from_dir;
78 Int_t iFile;
79 Int_t fSelPDG;
80 vector<TString> fFileVec;
81 TClonesArray* fMom;
82 TString fMomBranchName;
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 SkipEvents(Int_t nSkip)
Bool_t ReadEventFromTxt(FairPrimaryGenerator *primGen)
virtual ~MpdLAQGSMGeneratorExt()
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)
MpdLAQGSMGeneratorExt(const vector< TString > &fileNames, const Bool_t use_collider_system=kTRUE, Int_t QGSM_format_ID=0, Int_t Max_Event_Number=0, Int_t pdg=3122, Bool_t extract_from_dir=kTRUE)
ClassDef(MpdLAQGSMGeneratorExt, 1)
STL namespace.