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
EShowerPainter( EShower *sh )
Constructor
~EShowerPainter()
Destructor
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
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&)
