SND@LHC Software
Loading...
Searching...
No Matches
MuDISGenerator.h
Go to the documentation of this file.
1#ifndef PNDMuGENERATOR_H
2#define PNDMuGENERATOR_H 1
3
4#include "TROOT.h"
5#include "FairGenerator.h"
6#include "TTree.h" // for TTree
7#include "TF1.h" // for TF1
8#include "TClonesArray.h"
9#include "TVector3.h"
10#include "FairLogger.h" // for FairLogger, MESSAGE_ORIGIN
11#include "vector"
12
13class FairPrimaryGenerator;
14
15class MuDISGenerator : public FairGenerator
16{
17 public:
18
21
23 virtual ~MuDISGenerator();
24
26 Bool_t ReadEvent(FairPrimaryGenerator*);
27 virtual Bool_t Init(const char*, int);
28 virtual Bool_t Init(const char*);
29 Int_t GetNevents();
30
31 void SetPositions(Double_t zTa, Double_t zS=-3400., Double_t zE=2650.){
32 startZ = zS;
33 endZ = zE;
34 }
35
36 private:
37 Double_t MeanMaterialBudget(const Double_t *start, const Double_t *end, Double_t *mparam);
38
39
40 protected:
41 Double_t startZ,endZ;
42 TClonesArray* iMuon ;
43 TClonesArray* dPart ;
44 FairLogger* fLogger;
45 TFile* fInputFile;
46 TTree* fTree;
48 int fn;
49 bool fFirst;
51};
52#endif /* !PNDMuGENERATOR_H */
FairLogger * fLogger
Bool_t ReadEvent(FairPrimaryGenerator *)
Double_t MeanMaterialBudget(const Double_t *start, const Double_t *end, Double_t *mparam)
virtual ~MuDISGenerator()
TFile * fInputFile
don't make it persistent, magic ROOT command
void SetPositions(Double_t zTa, Double_t zS=-3400., Double_t zE=2650.)
TClonesArray * iMuon
virtual Bool_t Init(const char *, int)
ClassDef(MuDISGenerator, 1)
TClonesArray * dPart