#ifndef StarRun_H #define StarRun_H #include #include #include #include #include "StarMaker.h" class StarRun : public TNamed { protected: Int_t fDebug; //Debug level Int_t fRun; //Run number Int_t fEvent; //Event number Int_t fNvertex; //Number of vertices Int_t fNtrack; //Number of tracks TList *fMakers; //List of Makers TTree *fTreeK; //Pointer to Tree for Kinematics TTree *fTreeH; //Pointer to Tree for Hits TTree *fTreeD; //Pointer to Tree for Digits TClonesArray *fParticles; //Pointer to list of particles public: StarRun(); StarRun(const char *name, const char *title=""); ~StarRun() {;} virtual void Browse(TBrowser *b); virtual void Clear(Option_t *opt=""); virtual Int_t DistancetoPrimitive(Int_t px, Int_t py); virtual void FakeDigits(Int_t nd, Int_t snd); virtual void FakeKine(Int_t nt, Int_t snt); virtual void FakeHits(Int_t nh, Int_t snh); virtual void FillTree(); virtual void Finish(); virtual Int_t GetDebug() {return fDebug;} virtual Int_t GetEvent(const Int_t event); // *MENU* virtual Int_t GetGeantEvent(Option_t *option="KHD"); virtual Int_t ImportGeantDigits(); virtual Int_t ImportGeantDigits(StarMaker *maker, Int_t iset, Int_t ngdet, Int_t *gdet); virtual Int_t ImportGeantHits(); virtual Int_t ImportGeantHits(StarMaker *maker, Int_t iset, Int_t ngdet, Int_t *gdet); virtual Int_t ImportGeantKine(); virtual void Init(); virtual void InitGeant(); virtual void InitZebra(const Int_t nzebra=2000000); Bool_t IsFolder() {return kTRUE;} virtual void MakeTree(Option_t *option="KHD"); TList *Makers() {return fMakers;} virtual void OpenGeantFile(const char *name, Int_t lrecl=900, const char *option="XIL"); virtual void Paint(Option_t *opt=""); TClonesArray *Particles() {return fParticles;}; virtual void RunGeant(); virtual void SetDebug(Int_t level=1) {fDebug = level;} TTree *TreeD() {return fTreeD;} TTree *TreeH() {return fTreeH;} TTree *TreeK() {return fTreeK;} ClassDef(StarRun,1) }; EXTERN StarRun *Run; #endif