X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FAliLego.h;h=13cc4850e704c32d944f131b75ee3a8a8a32236a;hb=f753671bb4e4862a3cbdd49fada4e6def4e90de9;hp=e2ed9ed02f03afbcb727944a0f212c4cb42547ad;hpb=8918e70084c0bd41164dfeb3795567b013b2693e;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/AliLego.h b/STEER/AliLego.h index e2ed9ed02f0..13cc4850e70 100644 --- a/STEER/AliLego.h +++ b/STEER/AliLego.h @@ -13,9 +13,10 @@ // // /////////////////////////////////////////////////////////////////////////////// -#include - +#include "TNamed.h" +class TH2F; class AliLegoGenerator; +class TClonesArray; class AliLego : public TNamed { @@ -24,29 +25,50 @@ public: AliLego(const char *title, Int_t ntheta,Float_t themin, Float_t themax, Int_t nphi, Float_t phimin, Float_t phimax,Float_t rmin,Float_t rmax,Float_t zmax); - AliLego(const AliLego &lego) {lego.Copy(*this);} + AliLego(const char *title, AliLegoGenerator* generator); + AliLego(const AliLego &lego); virtual ~AliLego(); - virtual void Copy(AliLego &lego) const; virtual void StepManager(); virtual void BeginEvent(); virtual void FinishEvent(); virtual void FinishRun(); virtual AliLego &operator=(const AliLego &lego) {lego.Copy(*this);return(*this);} + +private: + void Copy(TObject &lego) const; + void DumpVolumes(); private: - AliLegoGenerator *fGener; //Lego generator - Float_t fTotRadl; //Total Radiation length - Float_t fTotAbso; //Total absorption length - Float_t fTotGcm2; //Total G/CM2 traversed - TH2F *fHistRadl; //Radiation length map - TH2F *fHistAbso; //Interaction length map - TH2F *fHistGcm2; //g/cm2 length map - TH2F *fHistReta; //Radiation length map as a function of eta - + AliLegoGenerator *fGener; //Lego generator + Float_t fTotRadl; //!Total Radiation length + Float_t fTotAbso; //!Total absorption length + Float_t fTotGcm2; //!Total G/CM2 traversed + TH2F *fHistRadl; //Radiation length map + TH2F *fHistAbso; //Interaction length map + TH2F *fHistGcm2; //g/cm2 length map + TH2F *fHistReta; //Radiation length map as a function of eta + TClonesArray *fVolumesFwd; //!Volume sequence forward + TClonesArray *fVolumesBwd; //!Volume sequence backward + Int_t fStepBack; //!Flag for backstepping + Int_t fStepsBackward; //!Counts steps forward + Int_t fStepsForward; //!Counts steps backward + Int_t fErrorCondition; //!Error condition flag + Int_t fDebug; // Debug Flag ClassDef(AliLego,1) //Utility class to compute and draw Radiation Length Map }; #endif + + + + + + + + + + +