SND@LHC Software
Loading...
Searching...
No Matches
MuonBackGenerator.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 "TClonesArray.h"
8#include "FairLogger.h" // for FairLogger, MESSAGE_ORIGIN
9
10class FairPrimaryGenerator;
11
12class MuonBackGenerator : public FairGenerator
13{
14 public:
15
18
20 virtual ~MuonBackGenerator();
21
23 Bool_t ReadEvent(FairPrimaryGenerator*);
24 virtual Bool_t Init(const char*, int, const Bool_t fl);
25 virtual Bool_t Init(const char*);
26 Int_t GetNevents();
27 void CloseFile();
28 void SetPhiRandom(Bool_t fl) { fPhiRandomize = fl; };
29 void FollowAllParticles() { followMuons = false; };
30 void SetSmearBeam(Double_t sb) { fsmearBeam = sb; };
31 void SetSameSeed(Int_t s) {
32 LOGF(info, "Seed: %d", s);
33 fSameSeed = s;
34 };
35 Bool_t checkDiMuon(Int_t muIndex);
37
38private:
39protected:
41 TClonesArray* MCTrack;
42 TClonesArray* vetoPoints;
43 TFile* fInputFile;
44 TTree* fTree;
46 float f_zOffset;
47 int fn;
51 Int_t fSameSeed;
52 Double_t fsmearBeam ;
54};
55
56#endif /* !PNDmuGENERATOR_H */
TClonesArray * MCTrack
TClonesArray * vetoPoints
Bool_t checkDiMuon(Int_t muIndex)
void SetPhiRandom(Bool_t fl)
ClassDef(MuonBackGenerator, 6)
void SetSameSeed(Int_t s)
virtual Bool_t Init(const char *, int, const Bool_t fl)
void SetSmearBeam(Double_t sb)
Bool_t ReadEvent(FairPrimaryGenerator *)