1#ifndef PNDGeGENERATOR_H
2#define PNDGeGENERATOR_H 1
5#include "FairGenerator.h"
11#include "FairLogger.h"
14class FairPrimaryGenerator;
29 virtual Bool_t
Init(
const char*,
int);
30 virtual Bool_t
Init(
const char*);
33 void SetPositions(Double_t zTa, Double_t zS=-3400., Double_t zE=2650.){
38 void AddBox(TVector3 dVec, TVector3 box);
39 Double_t
MeanMaterialBudget(
const Double_t *start,
const Double_t *end, Double_t *mparam);
50 std::vector<double>
Rotate(Double_t x, Double_t y, Double_t z, Double_t px, Double_t py, Double_t pz);
58 Double_t
Ev,
pxv,
pyv,
pzv,
El,
pxl,
pyl,
pzl,
vtxx,
vtxy,
vtxz,
vtxt;
76 std::vector<TVector3>
boxs;
void SetCrossingAngle(Double_t crossingangle)
Double_t fDeltaE_GenieFLUKA_nu
ClassDef(GenieGenerator, 2)
std::vector< double > Rotate(Double_t x, Double_t y, Double_t z, Double_t px, Double_t py, Double_t pz)
virtual ~GenieGenerator()
void SetDeltaE_Matching_FLUKAGenie(Double_t DeltaE)
virtual Bool_t Init(const char *, int)
TH1D * pyslice[3000][500]
std::vector< TVector3 > dVecs
Bool_t ReadEvent(FairPrimaryGenerator *)
Double_t MeanMaterialBudget(const Double_t *start, const Double_t *end, Double_t *mparam)
void SetPositions(Double_t zTa, Double_t zS=-3400., Double_t zE=2650.)
Bool_t OldReadEvent(FairPrimaryGenerator *)
void AddBox(TVector3 dVec, TVector3 box)
std::vector< TVector3 > boxs
void SetGenerationOption(Int_t GenOption)
Int_t ExtractEvent_Ekin(Double_t Ekin, Double_t DeltaE)
Double_t Ef[500]
don't make it persistent, magic ROOT command