- TGeometry *GetGeometry();
- AliHeader *GetHeader() {return &fHeader;}
- virtual void GetNextTrack(Int_t &mtrack, Int_t &ipart, Float_t *pmom, Float_t &e, Float_t *vpos, Float_t *polar, Float_t &tof);
- Int_t GetNtrack() {return fNtrack;}
- virtual Int_t GetPrimary(Int_t track);
- virtual void Init(const char *setup="Config.C");
- Bool_t IsFolder() {return kTRUE;}
- virtual void MakeTree(Option_t *option="KH");
- TClonesArray *Particles() {return fParticles;};
- virtual void PurifyKine();
- virtual Int_t PurifyKine(Int_t lastSavedTrack, Int_t nofTracks);
- virtual void Reset(Int_t run, Int_t idevent);
- virtual void ResetDigits();
- virtual void ResetHits();
- virtual void ResetPoints();
- virtual void SetTransPar(char *filename="$(ALICE_ROOT)/data/galice.cuts");
- virtual void ResetStack() {fCurrent=-1;fHgwmk=0;fNtrack=0;fParticles->Clear();}
- virtual void Run(Int_t nevent=1, const char *setup="Config.C");
- virtual void RunLego(const char *setup="Config.C",Int_t ntheta=60,Float_t themin=2,Float_t themax=178,
- Int_t nphi=60,Float_t phimin=0,Float_t phimax=360,Float_t rmin=0,
- Float_t rmax=570,Float_t zmax=10000);
- virtual void SetCurrentTrack(Int_t track);
- virtual void SetDebug(const Int_t level=1) {fDebug = level;}
- virtual void SetDisplay(AliDisplay *display) {fDisplay = display;}
- virtual void StepManager(Int_t id) const;
- virtual void SetField(Int_t type=2, Int_t version=1, Float_t scale=1, Float_t maxField=10, char*filename="$(ALICE_ROOT)/data/field01.dat");
- virtual void SetTrack(Int_t done, Int_t parent, Int_t pdg,
- Float_t *pmom, Float_t *vpos, Float_t *polar,
- Float_t tof, const char *mecha, Int_t &ntr,
- Float_t weight=1);
- virtual void KeepTrack(const Int_t);
- virtual void MediaTable();
- virtual Float_t TrackingZmax() const {return fTrZmax;}
- virtual Float_t TrackingRmax() const {return fTrRmax;}
- virtual void TrackingLimits( Float_t rmax=1.e10, Float_t zmax=1.e10) {fTrRmax=rmax; fTrZmax=zmax;}
- virtual Int_t DetFromMate(Int_t i) { return (*fImedia)[i];}
- virtual AliGenerator* Generator() {return fGenerator;}
- virtual void SetGenerator(AliGenerator *generator);
- virtual void ResetGenerator(AliGenerator *generator);
- virtual void EnergySummary();
- virtual const TDatabasePDG* PDGDB() const {return fPDGDB;}
+ virtual void SetConfigFunction(const char * config="Config();")
+ {fConfigFunction=config;}
+ virtual const char *GetConfigFunction() const
+ {return fConfigFunction.Data();}
+ virtual void SetGenEventHeader(AliGenEventHeader* header);
+ AliMC* GetMCApp() const {return fMCApp;}
+ virtual void Hits2Digits(const char *detector=0);
+ virtual void Hits2SDigits(const char *detector=0) {Tree2Tree("S",detector);}
+ virtual void SDigits2Digits(const char *detector=0) {Tree2Tree("D",detector);}
+ virtual void Digits2Reco(const char *detector=0) {Tree2Tree("R",detector);}
+ Bool_t IsFolder() const {return kTRUE;}
+ Bool_t IsRootGeometry() const {return fIsRootGeometry;}
+ void SetRootGeometry(Bool_t flag=kTRUE);
+ const char* GetGeometryFileName() const {return fGeometryFileName.Data();}
+ void SetGeometryFromFile(const char *filename) {
+ SetRootGeometry();
+ fGeometryFileName = filename;
+ }
+ void SetGeometryFromCDB();
+ Bool_t IsGeomFromCDB() const {return fGeometryFromCDB;}
+ const char* GetTriggerDescriptor() const {return fTriggerDescriptor.Data();}
+ void SetTriggerDescriptor(const char *name) {fTriggerDescriptor = name;}
+ virtual void SetBaseFile(const char *filename="galice.root");
+ //
+ // End of MC Application