BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
MpdLAQGSMGeneratorExt.h
Go to the documentation of this file.
1
// -------------------------------------------------------------------------
2
// ----- MpdLAQGSMGeneratorExt header file -----
3
// -------------------------------------------------------------------------
4
5
/** MpdLAQGSMGeneratorExt
6
* Extracts specific particle from sim files and stores momentum to the branch
7
* Or reads events as ordinary simulator depending on passed parameters
8
*
9
*@author Elena Litvinenko <litvin@nf.jinr.ru>
10
*@author Ilnur Gabdrakhmanov <ilnur@jinr.ru>
11
*@version 9.12.2019
12
*
13
** The MpdLAQGSMGeneratorExt uses the ASCII input
14
** provided by K.Gudima LAQGSM event generator.
15
**/
16
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
33
using namespace
std
;
34
35
class
MpdLAQGSMGeneratorExt
:
public
MpdLAQGSMGenerator
36
{
37
public
:
38
/** Default constructor without arguments should not be used. **/
39
MpdLAQGSMGeneratorExt
();
40
41
/** Standard constructor.
42
** @param fileNames The input file name vector
43
** @param use_collider_system
44
** @param QGSM_format_ID
45
** @param Max_Event_Number
46
** @param pdg PDG code to extract
47
** @param extract_from_dir true - Do extraction from text files to the branch
48
* false - read events from previously extracted
49
**/
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
57
/** Destructor. **/
58
virtual
~MpdLAQGSMGeneratorExt
();
59
60
// static la_tab_t la_tab[78]; //! list of light particles known for MpdLAQGSMGeneratorExt
61
62
/** Reads on event from the input file and pushes the tracks onto
63
** the stack. Abstract method in base class.
64
** @param primGen pointer to the FairPrimaryGenerator
65
**/
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
73
BmnFairRunSim
*
GetRunSimInst
() {
return
fRunSimInst
; }
74
void
SetRunSimInst
(
BmnFairRunSim
*
v
) {
fRunSimInst
=
v
; }
75
76
protected
:
77
Bool_t
fExtract_from_dir
;
78
Int_t
iFile
;
79
Int_t
fSelPDG
;
///<- particle to extract
80
vector<TString>
fFileVec
;
///<- files to cycle
81
TClonesArray
*
fMom
;
//!
82
TString
fMomBranchName
;
83
BmnFairRunSim
*
fRunSimInst
;
//!
84
85
TTree
*
fMTree
;
//!
86
TFile
*
fSourceFile
;
//!
87
Long64_t
fNEvents
;
88
Long64_t
fIEvent
;
89
90
Bool_t
OpenNext
();
91
92
ClassDef
(
MpdLAQGSMGeneratorExt
, 1);
93
};
94
95
#endif
v
__m128 v
Definition
P4_F32vec4.h:1
Bool_t
bool Bool_t
Int_t
int Int_t
Long64_t
long long Long64_t
kTRUE
constexpr Bool_t kTRUE
ClassDef
#define ClassDef(name, id)
TClonesArray.h
TVector3.h
BmnFairRunSim
Definition
BmnFairRunSim.h:17
MpdLAQGSMGeneratorExt::fSelPDG
Int_t fSelPDG
Definition
MpdLAQGSMGeneratorExt.h:79
MpdLAQGSMGeneratorExt::MpdLAQGSMGeneratorExt
MpdLAQGSMGeneratorExt()
Default constructor without arguments should not be used.
Definition
MpdLAQGSMGeneratorExt.cxx:36
MpdLAQGSMGeneratorExt::fMTree
TTree * fMTree
Definition
MpdLAQGSMGeneratorExt.h:85
MpdLAQGSMGeneratorExt::SkipEvents
Bool_t SkipEvents(Int_t nSkip)
Definition
MpdLAQGSMGeneratorExt.cxx:184
MpdLAQGSMGeneratorExt::ReadEventFromTxt
Bool_t ReadEventFromTxt(FairPrimaryGenerator *primGen)
Definition
MpdLAQGSMGeneratorExt.cxx:233
MpdLAQGSMGeneratorExt::fIEvent
Long64_t fIEvent
Definition
MpdLAQGSMGeneratorExt.h:88
MpdLAQGSMGeneratorExt::SetRunSimInst
void SetRunSimInst(BmnFairRunSim *v)
Definition
MpdLAQGSMGeneratorExt.h:74
MpdLAQGSMGeneratorExt::fFileVec
vector< TString > fFileVec
Definition
MpdLAQGSMGeneratorExt.h:80
MpdLAQGSMGeneratorExt::ReadEventImpl
Bool_t(MpdLAQGSMGeneratorExt::* ReadEventImpl)(FairPrimaryGenerator *primGen)
Definition
MpdLAQGSMGeneratorExt.h:67
MpdLAQGSMGeneratorExt::GetRunSimInst
BmnFairRunSim * GetRunSimInst()
Definition
MpdLAQGSMGeneratorExt.h:73
MpdLAQGSMGeneratorExt::OpenNext
Bool_t OpenNext()
Definition
MpdLAQGSMGeneratorExt.cxx:153
MpdLAQGSMGeneratorExt::fExtract_from_dir
Bool_t fExtract_from_dir
Definition
MpdLAQGSMGeneratorExt.h:77
MpdLAQGSMGeneratorExt::fRunSimInst
BmnFairRunSim * fRunSimInst
Definition
MpdLAQGSMGeneratorExt.h:83
MpdLAQGSMGeneratorExt::ExtractEventFromTxt
Bool_t ExtractEventFromTxt(FairPrimaryGenerator *primGen)
Definition
MpdLAQGSMGeneratorExt.cxx:355
MpdLAQGSMGeneratorExt::ReadEventFromFiltered
Bool_t ReadEventFromFiltered(FairPrimaryGenerator *primGen)
Definition
MpdLAQGSMGeneratorExt.cxx:464
MpdLAQGSMGeneratorExt::fMom
TClonesArray * fMom
Definition
MpdLAQGSMGeneratorExt.h:81
MpdLAQGSMGeneratorExt::ReadEvent
Bool_t ReadEvent(FairPrimaryGenerator *primGen)
Reads on event from the input file and pushes the tracks onto the stack.
Definition
MpdLAQGSMGeneratorExt.cxx:227
MpdLAQGSMGeneratorExt::~MpdLAQGSMGeneratorExt
virtual ~MpdLAQGSMGeneratorExt()
Destructor.
Definition
MpdLAQGSMGeneratorExt.cxx:144
MpdLAQGSMGeneratorExt::fSourceFile
TFile * fSourceFile
Definition
MpdLAQGSMGeneratorExt.h:86
MpdLAQGSMGeneratorExt::fMomBranchName
TString fMomBranchName
Definition
MpdLAQGSMGeneratorExt.h:82
MpdLAQGSMGeneratorExt::fNEvents
Long64_t fNEvents
Definition
MpdLAQGSMGeneratorExt.h:87
MpdLAQGSMGeneratorExt::iFile
Int_t iFile
Definition
MpdLAQGSMGeneratorExt.h:78
MpdLAQGSMGenerator::MpdLAQGSMGenerator
MpdLAQGSMGenerator()
Default constructor without arguments should not be used.
Definition
MpdLAQGSMGenerator.cxx:39
TClonesArray
TFile
TString
TTree
BmnFairRunSim.h
MpdLAQGSMGenerator.h
std
Definition
json.hpp:4446
install
include
MpdLAQGSMGeneratorExt.h
Generated on
for BmnRoot by
1.17.0