+// 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);
+ }
+
+protected:
+ virtual void Tree2Tree(Option_t *option, const char *detector=0);
+ Int_t fRun; //! Current run number
+ Int_t fEvent; //! Current event number (from 1)
+ Int_t fEventNrInRun; //! Current unique event number in run
+ Int_t fEventsPerRun; // Number of events per run
+ TObjArray *fModules; // List of Detectors
+ TGeometry *fGeometry; // Pointer to geometry
+ AliMC *fMCApp; // Pointer to virtual MC Application
+ AliDisplay *fDisplay; //! Pointer to event display
+ AliMagF *fField; // Magnetic Field Map
+ Int_t fNdets; // Number of detectors
+ Bool_t fInitDone; //! True when initialisation done
+ AliLego *fLego; //! Pointer to aliLego object if it exists
+ TDatabasePDG *fPDGDB; // Particle factory object
+ TString fConfigFunction; // Configuration file to be executed
+ TRandom *fRandom; // Pointer to the random number generator
+ TString fBaseFileName; // Name of the base root file
+ Bool_t fIsRootGeometry; //! Flag telling if the geometry is loaded from file
+ TString fGeometryFileName; //! Name of the geometry file
+ TString fTriggerDescriptor; // Trigger descriptor identifier
+ AliRunLoader *fRunLoader; //!run getter - written as a separate object
+private:
+ void Copy(TObject &arun) const;
+
+ ClassDef(AliRun,11) //Supervisor class for all Alice detectors