]> git.uio.no Git - u/mrichter/AliRoot.git/blob - TPC/Upgrade/AliToyMCEventGeneratorSimple.h
e80b0cf724f7677122e8641ada29241a407938b0
[u/mrichter/AliRoot.git] / TPC / Upgrade / AliToyMCEventGeneratorSimple.h
1 #ifndef AliToyMCEventGeneratorSimple_H
2 #define AliToyMCEventGeneratorSimple_H
3
4 #include <AliESDEvent.h>
5
6 #include "AliToyMCEventGenerator.h"
7 #include <TString.h>
8 class AliToyMCEvent;
9 class AliESDtrackCuts;
10
11
12 class AliToyMCEventGeneratorSimple : public AliToyMCEventGenerator {
13  public:
14   AliToyMCEventGeneratorSimple();
15   AliToyMCEventGeneratorSimple(const AliToyMCEventGeneratorSimple &gen);
16   virtual ~AliToyMCEventGeneratorSimple();
17   AliToyMCEventGeneratorSimple & operator = (const AliToyMCEventGeneratorSimple &gen);
18
19   AliToyMCEvent* Generate(Double_t time);
20   AliToyMCEvent* GenerateESD(AliESDEvent& esdEvent, Double_t time);
21   void SetParametersSimple(Double_t vertexMean, Double_t vertexSigma);
22   
23   void RunSimulationSimple(const Int_t nevents=10, const Int_t ntracks=20);
24   void RunSimulationESD(const Int_t nevents=10, const Int_t ntracks=20);
25   void SetInputESD(const Char_t* filename) {fInputFileNameESD = filename;}
26
27  private:
28   
29   Double_t fVertexMean;
30   Double_t fVertexSigma;
31
32   Int_t fNtracks;
33   TString fInputFileNameESD;
34
35   AliESDtrackCuts *fESDCuts;
36   //AliESDEvent* fESDEvent;
37
38   ClassDef(AliToyMCEventGeneratorSimple, 1)
39
40 };
41
42
43
44
45
46
47 #endif
48