- virtual void StepManager(Int_t id);
- 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 itra);
- 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;}
-
-
- TTree *TreeD() {return fTreeD;}
- TTree *TreeE() {return fTreeE;}
- TTree *TreeH() {return fTreeH;}
- TTree *TreeK() {return fTreeK;}
- TTree *TreeR() {return fTreeR;}
+ virtual void SetField(Int_t type=2, Int_t version=1, Float_t scale=1, Float_t maxField=10, const char* filename="$(ALICE_ROOT)/data/field01.dat");
+ virtual void SetField(AliMagF* magField);
+ virtual TDatabasePDG* PDGDB() const {return fPDGDB;}
+
+ virtual void Field(const Double_t* x, Double_t* b) const;
+
+ // Delegations
+ virtual void ResetHits();
+ virtual AliGenerator* Generator() const;
+
+
+
+// Added by Alberto Colla
+
+ Bool_t IsFileAccessible(Char_t* name, EAccessMode mode = kFileExists);
+ static Bool_t IsFileAccessible(const char* fnam, EAccessMode mode = kFileExists);
+// Added by Alberto Colla
+
+ //
+ // End of MC Application
+
+ TTree *TreeE() {return (fRunLoader)?fRunLoader->TreeE():0x0;}
+ TTree *TreeK() {return (fRunLoader)?fRunLoader->TreeK():0x0;}
+ AliStack *Stack() {return (fRunLoader)?fRunLoader->Stack():0x0;}
+ AliHeader* GetHeader() {return (fRunLoader)?fRunLoader->GetHeader():0x0;}
+
+ TTree *TreeD() const {MayNotUse("TreeD"); return 0x0;}
+ TTree *TreeS() const {MayNotUse("TreeS"); return 0x0;}
+ TTree *TreeR() const {MayNotUse("TreeR"); return 0x0;}
+
+
+ void SetRunLoader(AliRunLoader* rloader);
+ AliRunLoader* GetRunLoader() const {return fRunLoader;}
+// void SetEventFolderName(const char* eventfoldername);
+ virtual void Announce() const;
+
+ virtual void InitLoaders(); //prepares run (i.e. creates getters)
+ static void Deprecated(TObject *obj, const char *method, const char *replace)
+ {// Indicates deprecated method
+ if (obj) ::Warning(Form("%s::%s", obj->ClassName(), method),
+ "method is depricated\nPlease use: %s", replace);
+ else ::Warning(method, "method is depricated\nPlease use: %s", replace);
+ }
+