#include <NtupleGenerator_FLUKA.h>
Definition at line 16 of file NtupleGenerator_FLUKA.h.
◆ NtupleGenerator_FLUKA()
NtupleGenerator_FLUKA::NtupleGenerator_FLUKA |
( |
| ) |
|
◆ ~NtupleGenerator_FLUKA()
NtupleGenerator_FLUKA::~NtupleGenerator_FLUKA |
( |
| ) |
|
|
virtual |
◆ ClassDef()
◆ GetNevents()
Int_t NtupleGenerator_FLUKA::GetNevents |
( |
| ) |
|
◆ Init() [1/2]
Bool_t NtupleGenerator_FLUKA::Init |
( |
const char * |
fileName | ) |
|
|
virtual |
◆ Init() [2/2]
Bool_t NtupleGenerator_FLUKA::Init |
( |
const char * |
fileName, |
|
|
int |
firstEvent |
|
) |
| |
|
virtual |
Definition at line 19 of file NtupleGenerator_FLUKA.cxx.
19 {
20 TString fN = "";
21 if (0 == strncmp("/eos",fileName,4) ) {
22 fN = gSystem->Getenv("EOSSHIP");
23 }
24 fN+=fileName;
27 LOG(FATAL) << "NtupleGenerator_FLUKA: Error opening the Signal file" << fN;
28 return kFALSE;
29 }
30 LOG(INFO) << "NtupleGenerator_FLUKA: Opening input file " << fN;
31
33
37
38 if (
fTree->FindLeaf(
"primaries_") !=
nullptr) {
40 }
41 else {
42 fTree->SetBranchAddress(
"id",&
id);
44 fTree->SetBranchAddress(
"t",&
t);
45 fTree->SetBranchAddress(
"E",&
E);
46 fTree->SetBranchAddress(
"w",&
w);
47 fTree->SetBranchAddress(
"x",&
x);
48 fTree->SetBranchAddress(
"y",&
y);
49 fTree->SetBranchAddress(
"z",&
z);
50 fTree->SetBranchAddress(
"px",&
px);
51 fTree->SetBranchAddress(
"py",&
py);
52 fTree->SetBranchAddress(
"pz",&
pz);
53 }
54 return kTRUE;
55}
◆ ReadEvent()
Bool_t NtupleGenerator_FLUKA::ReadEvent |
( |
FairPrimaryGenerator * |
cpg | ) |
|
public method ReadEvent
Definition at line 70 of file NtupleGenerator_FLUKA.cxx.
71{
74 if (
fn %10000==0) {LOG(INFO)<<
"reading event "<<
fn;}
76 LOG(WARNING) << "No more input events";
77 return kFALSE; }
78
79
80
81 if (
fTree->FindLeaf(
"primaries_") !=
nullptr) {
83 for(
int i=0;
i<nf;
i++){
84
86
87 cpg->AddTrack(
int(primary->
id),primary->
px,primary->
py,primary->
pz,
88 primary->
x,primary->
y,primary->
z-
SND_Z,-1,
true,primary->
E,
89 primary->
t/1E9,primary->
w,(TMCProcess)primary->
generation);
90 LOG(DEBUG) <<
"NtupleGenerator_FLUKA: add muon " <<
i <<
"," <<
int(primary->
id)
91 <<
","<<primary->
px<<
","<<primary->
py<<
","<<primary->
pz<<
","<<primary->
x
93 <<
","<<primary->
E<<
","<<primary->
t<<
"ns,"<<primary->
w;
94 }
95 }
96 else {
97
98 cpg->AddTrack(
int(
id[0]),
px[0],
py[0],
pz[0],
x[0],
y[0],
z[0]-
SND_Z,-1,
true,
E[0],
t[0]/1E9,
w[0],(TMCProcess)
generation[0]);
99 LOG(DEBUG) <<
"NtupleGenerator_FLUKA: add muon " <<
id[0]<<
","<<
px[0]<<
","<<
py[0]<<
","<<
pz[0]<<
","<<
x[0]<<
","<<
y[0]<<
","<<
z[0]-
SND_Z<<
","<<
generation[0]<<
","<<
E[0]<<
","<<
t[0]<<
"ns,"<<
w[0];
100 }
101
102 return kTRUE;
103}
◆ SetZ()
void NtupleGenerator_FLUKA::SetZ |
( |
Double_t |
X | ) |
|
|
inline |
Double_t NtupleGenerator_FLUKA::E[1] |
|
protected |
◆ fInputFile
TFile* NtupleGenerator_FLUKA::fInputFile |
|
protected |
◆ fn
int NtupleGenerator_FLUKA::fn |
|
protected |
◆ fNevents
int NtupleGenerator_FLUKA::fNevents |
|
protected |
◆ fTree
TTree* NtupleGenerator_FLUKA::fTree |
|
protected |
◆ generation
Double_t NtupleGenerator_FLUKA::generation[1] |
|
protected |
◆ id
Double_t NtupleGenerator_FLUKA::id[1] |
|
protected |
◆ primaries
TClonesArray* NtupleGenerator_FLUKA::primaries |
|
protected |
◆ px
Double_t NtupleGenerator_FLUKA::px[1] |
|
protected |
◆ py
Double_t NtupleGenerator_FLUKA::py[1] |
|
protected |
◆ pz
Double_t NtupleGenerator_FLUKA::pz[1] |
|
protected |
◆ SND_Z
Double_t NtupleGenerator_FLUKA::SND_Z |
|
protected |
Double_t NtupleGenerator_FLUKA::t[1] |
|
protected |
Double_t NtupleGenerator_FLUKA::w[1] |
|
protected |
Double_t NtupleGenerator_FLUKA::x[1] |
|
protected |
Double_t NtupleGenerator_FLUKA::y[1] |
|
protected |
Double_t NtupleGenerator_FLUKA::z[1] |
|
protected |
The documentation for this class was generated from the following files: