EShowerPainter
| #include "EShowerPainter.hh" | 
EShowerPainter
class description - source file - inheritance tree (.pdf)
class EShowerPainter : public EAnimator
| Inheritance Chart: | |||||||||||||
| 
 | 
    public:
                      EShowerPainter(EShower*)
                      EShowerPainter(const EShowerPainter&)
              virtual ~EShowerPainter()
         virtual void Animate()
                 void Build()
                 void BuildWorld()
       static TClass* Class()
         virtual void DefineBox()
         virtual void Draw(Option_t*)
         virtual void DrawXY()
         virtual void DrawXYZ()
      TSeqCollection* GetListOfHistos()
                TH2F* GetShowerHisto2D(const char* name, const char* title)
                TH3F* GetShowerHisto3D(const char* name, const char* title)
      virtual TClass* IsA() const
               Bool_t IsBoxDefined()
       virtual Bool_t IsEnded()
               Bool_t IsWorldBuilt()
         virtual void NextFrame()
      EShowerPainter& operator=(const EShowerPainter&)
         virtual void Rewind()
         virtual void ShowMembers(TMemberInspector& insp, char* parent)
         virtual void Streamer(TBuffer& b)
                 void StreamerNVirtual(TBuffer& b)
                 void UpdateVisibility(Option_t* opt)
Data Members
    private:
               Bool_t fWorldBuild      
               Bool_t fBoxDefined      
             EShower* fShower          
          TGeoVolume* fShowerVolume    
          TGeoVolume* fFoVVolume       
          TGeoVolume* fShowerBox       
          TGeoVolume* fTOP             
          TGeoMedium* fVacuum          
             TVector3 fCenter          
              Float_t fDx              
              Float_t fDy              
              Float_t fDz              
              Float_t fXmin            
              Float_t fXmax            
              Float_t fYmin            
              Float_t fYmax            
              Float_t fZmin            
              Float_t fZmax            
              Float_t fNmax            
              Float_t fThreshold       
      TSeqCollection* fHistoContainer  
Class Description
void DefineBox()
void Build()
Find the size of the box that contains the shower
void BuildWorld()
Build World based on the shower geometry
void UpdateVisibility( Option_t *opt )
Fast update ov fisibility status of the objects
void Draw( Option_t* )
Draw the shower in its world volume
void DrawXY()
Draw the shower projection on XY Earth surface
void DrawXYZ()
Draw the shower track in XYZ
void Animate()
Move to next animation step and increase the counter
void NextFrame()
Move to the next animation frame
TH2F* GetShowerHisto2D(const char *name, const char *title)
Draw XY shower track projection. X and Y of the histogram have always center at zero for a better display
TH3F* GetShowerHisto3D(const char *name, const char *title)
Inline Functions
                   void ~EShowerPainter()
         EShowerPainter EShowerPainter(EShower*)
        TSeqCollection* GetListOfHistos()
                   void Rewind()
                 Bool_t IsEnded()
                 Bool_t IsWorldBuilt()
                 Bool_t IsBoxDefined()
                TClass* Class()
                TClass* IsA() const
                   void ShowMembers(TMemberInspector& insp, char* parent)
                   void Streamer(TBuffer& b)
                   void StreamerNVirtual(TBuffer& b)
         EShowerPainter EShowerPainter(const EShowerPainter&)
        EShowerPainter& operator=(const EShowerPainter&)
  
