1 #ifndef AliToyMCEventGeneratorSimple_H
2 #define AliToyMCEventGeneratorSimple_H
4 #include <AliESDEvent.h>
6 #include "AliToyMCEventGenerator.h"
13 class AliToyMCEventGeneratorSimple : public AliToyMCEventGenerator {
15 AliToyMCEventGeneratorSimple();
16 AliToyMCEventGeneratorSimple(const AliToyMCEventGeneratorSimple &gen);
17 virtual ~AliToyMCEventGeneratorSimple();
18 AliToyMCEventGeneratorSimple & operator = (const AliToyMCEventGeneratorSimple &gen);
20 AliToyMCEvent* Generate(Double_t time);
21 AliToyMCEvent* GenerateESD(AliESDEvent& esdEvent, Double_t time);
22 AliToyMCEvent* GenerateESD2(Double_t time);
23 AliToyMCEvent* GenerateLaser(Double_t time);
25 void SetParametersToyGen(const Char_t* parfilename="$ALICE_ROOT/TPC/Upgrade/files/params.root", Double_t vertexMean = 0., Double_t vertexSigma = 7.);
26 void RunSimulation(const Int_t nevents=10, const Int_t ntracks=20, const Int_t rate=50);
27 void RunSimulationBunchTrain(const Int_t nevents=10, const Int_t ntracks=20);
28 void RunSimulationESD(const Int_t nevents=10, const Int_t ntracks=20);
29 void RunSimulationLaser(const Int_t nevents=1);
31 void SetInputESD(const Char_t* filename) {fInputFileNameESD = filename;}
32 Int_t OpenInputAndGetMaxEvents(const Int_t type, const Int_t nevents);
33 void RunSimulation2(const Bool_t equalspacing, const Int_t type, const Int_t nevents, const Int_t ntracks);
34 void GetNGeneratedEventsAndSpacing(const Bool_t equalSpacing, Int_t &ngen, Double_t &spacing);
35 Bool_t CloseInputFile();
40 Double_t fVertexSigma;
43 TString fInputFileNameESD;
45 AliESDtrackCuts *fESDCuts;
47 AliESDEvent* fESDEvent;
56 ClassDef(AliToyMCEventGeneratorSimple, 1)