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);
24 void SetParametersToyGen(const Char_t* parfilename, Double_t vertexMean = 0., Double_t vertexSigma = 7.);
25 void RunSimulation(const Int_t nevents=10, const Int_t ntracks=20);
26 void RunSimulationBunchTrain(const Int_t nevents=10, const Int_t ntracks=20);
27 void RunSimulationESD(const Int_t nevents=10, const Int_t ntracks=20);
28 void SetInputESD(const Char_t* filename) {fInputFileNameESD = filename;}
29 Int_t OpenInputAndGetMaxEvents(const Int_t type, const Int_t nevents);
30 void RunSimulation2(const Bool_t equalspacing, const Int_t type, const Int_t nevents, const Int_t ntracks);
31 void GetNGeneratedEventsAndSpacing(const Bool_t equalSpacing, Int_t &ngen, Double_t &spacing);
32 Bool_t CloseInputFile();
37 Double_t fVertexSigma;
40 TString fInputFileNameESD;
42 AliESDtrackCuts *fESDCuts;
44 AliESDEvent* fESDEvent;
53 ClassDef(AliToyMCEventGeneratorSimple, 1)