Universita' di GenovaINFN Sezione di Genova  
AIRWATCH / EUSO Genova

ETriggerPainter

#include "ETriggerPainter.hh"

ETriggerPainter


class description - source file - inheritance tree (.pdf)

class ETriggerPainter : public EAnimator

Inheritance Chart:
TObject
<-
EAnimator
<-
ETriggerPainter
    private:
void BuildPolyLines() void CacheTimeInt() const EPolygon* FindPmtLine(Int_t) const void FindPmtsToPaint(Float_t, Float_t, Float_t, Float_t) void FindView(ETrigId) Counts_t GetMapToPaint() const EPolygon* GetPixelLine(Int_t) EPolygon* GetPmtLine(Int_t) const GtuCounts_t* GtuCountsToPaint() const void LoadData() virtual void SetStatus(Int_t uid, Int_t pmt = -1, Int_t chip = -1, Int_t cell = -1, Int_t counts = -1) public:
ETriggerPainter(EDetector*, ERunParameters*, EChipTrackTrigger*) ETriggerPainter(const ETriggerPainter&) virtual ~ETriggerPainter() virtual void Animate() static TClass* Class() virtual void Clear(Option_t* = "") virtual Int_t DistancetoPrimitive(Int_t px, Int_t py) virtual void Draw(Option_t* = "") virtual void ExecuteEvent(Int_t event, Int_t px, Int_t py) const TVector3& GetCenter() const Int_t GetFirstGtu() const Int_t GetGtu() const Bool_t GetGtuCounter() const Int_t GetLastGtu() const ETrigId GetMapToPaintID() const Int_t GetMaxCounts() const Int_t GetNumColors() const virtual char* GetObjectInfo(Int_t px, Int_t py) const Color_t GetPixelColorEmpty() const Color_t GetPixelColorOff() const Bool_t GetPixelEmpty() const Bool_t GetPixelOff() const Color_t GetPmtColorEmpty() const Color_t GetPmtColorHit() const const TVector3& GetSpread() const Bool_t GetStatusBar() const Bool_t GetTimeIntegral() const Float_t GetViewBorder() const Float_t GetViewNspread() const Int_t GetViewThreshold() const const TVector3& GetXaxis() const const TVector3& GetYaxis() const const TVector3& GetZaxis() const virtual TClass* IsA() const virtual Bool_t IsEnded() void MakeGifSequence(const char* option = "", const char* path = "Anim") virtual void NextFrame() ETriggerPainter& operator=(const ETriggerPainter&) virtual void Paint(Option_t* = "") virtual void PaintAllHits() virtual void PaintAllSignals() virtual void PaintCellHits() virtual void PaintTrigHits() virtual void PaintTrigSignals() virtual void Play(Option_t* = "") virtual void Rewind() void SetFirstGtu(Int_t gtu) void SetGtu(Int_t gtu) void SetGtuCounter(Bool_t b = kTRUE) void SetLastGtu(Int_t gtu) void SetMapToPaintID(ETrigId id) void SetMaxCounts(Int_t n) void SetNumColors(Int_t n) void SetPixelColorEmpty(Color_t c) void SetPixelColorOff(Color_t c) void SetPixelEmpty(Bool_t b = kTRUE) void SetPixelOff(Bool_t b = kTRUE) void SetPmtColorEmpty(Color_t c) void SetPmtColorHit(Color_t c) void SetStatusBar(Bool_t b = kTRUE) void SetTimeIntegral(Bool_t b = kTRUE) void SetViewBorder(Float_t b) void SetViewNspread(Float_t s) void SetViewThreshold(Int_t t) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
Int_t fGtu current gtu ETrigId fMaptoPaintID identifier of the data to paint Int_t fViewThreshold min counts of hits used to def the VP Float_t fViewNspread size of viewport in signal Nspread Float_t fViewBorder border size, from 0 to 0.5 Int_t fGifCanvasW width of the gif sequence canvas Int_t fGifCanvasH hieght of the gif sequence canvas Bool_t fPixelEmpty true to draw pixels with 0 hits Bool_t fPixelOff true to draw pixels even not in the maps Bool_t fGtuCounter true to draw the gtu counter Bool_t fTimeIntegral true to draw time integral of the track Bool_t fStatusBar true paint the status text Float_t fX1 X coord of the lower left corner Float_t fX2 X coord of the lower right corner Float_t fY1 Y coord of the lower left corner Float_t fY2 Y coord of the lower right corner Int_t fNumColors maximum number of colors Int_t fColorOffset first color in the palette Int_t fMaxCounts Color_t fPixelColorOff color code of absent pixels Color_t fPixelColorEmpty color code of empty pixels Color_t fPmtColorEmpty color code of empty pmts Color_t fPmtColorHit color code of hit pmts TPaveText fPaveStatusBar EDetector* fDetector ERunParameters* fRunPars EChipTrackTrigger* fTrigger GtuCounts_t fChips GtuCounts_t fTrgChips GtuCounts_t fTrackHits GtuCounts_t fTrackSignals GtuCounts_t fTrgHits GtuCounts_t fTrgSignals GtuCounts_t fMacroCellHits Int_t fFirstGtu first gtu in data Int_t fLastGtu last gtu in data TVector3 fCenter signal center in Detector coordinates TVector3 fSpread signal spread TVector3 fXaxis x axis calculated from signal pixels TVector3 fYaxis y axis calculated from signal pixels TVector3 fZaxis normal (z ax) calculated from signal pixels TSeqCollection* fLines list of lines used by the destructor vector<Int_t> fPmtsToPaint list of the pmt ids in the viewport map<Int_t,EPolygon*> fPmtLines map<Int_t,EPolygon*> fPixelLines GtuCounts_t fCache Int_t fCacheContents TText fTxtCounter

Class Description

  ETriggerPainter

  A painter to show the development of the signal on the focal surface.

  Setters:

  ViewNspread
  MaxColors


  TO BE DONE

ETriggerPainter( EDetector* det, ERunParameters* runpars, EChipTrackTrigger* trg)
 Constructor


~ETriggerPainter()
 Destructor


void Clear( Option_t *opt )
 Clear all temporay containers


void Draw( Option_t *opt )
 Build polylines and then append the FSP to pad


void Paint( Option_t *opt )

Int_t DistancetoPrimitive(Int_t px, Int_t py)



void ExecuteEvent(Int_t event, Int_t px, Int_t py)
 Execute an event when the mouse moves in the display active region


char* GetObjectInfo(Int_t px, Int_t py) const
   Redefines TObject::GetObjectInfo.


void FindView( ETrigId id )
 calculates center, spread and orientation of the viewport


void SetStatus(Int_t uid, Int_t pmt, Int_t chip, Int_t cell, Int_t counts)



void BuildPolyLines()
 Creates all the polylines for all the hits in the event


void LoadData()
 Load data and fills GtuCounts from the event and the runparameters


EPolygon* GetPixelLine( Int_t uid )
 Returns a EPolygon corresponding to uid if doesn't exist.
 If doesn't exists yet in fPixelLines creates a new one.


EPolygon* FindPmtLine( Int_t id ) const
 Lookf for EPolygon corresponding to id among the ones already created


EPolygon* GetPmtLine( Int_t id )
 Returns a EPolygon corresponding to id if doesn't exist.
 If doesn't exists yet in fPmtLines creates a new one.


void FindPmtsToPaint( Float_t xmin, Float_t ymin, Float_t xmax, Float_t ymax )
 Looks for Pmts which centers are in the viewport.
 Fills fPmtsToPaint and fPixelsToPaint


void Play( Option_t *opt )
 Start the movie


void Animate()
 Move to next animation step and increase the counter


void NextFrame()
 Move the internal counter to the next frame


void MakeGifSequence(const char *option, const char *path)
 Build a sequence of gifs inside a dedicated canvas.
 Gifs are created with opt options


Counts_t GetMapToPaint() const

const GtuCounts_t* GtuCountsToPaint() const

void CacheTimeInt() const
 cache data to speedup animation



Inline Functions


                    void Rewind()
                  Bool_t IsEnded()
                   Int_t GetGtu() const
                   Int_t GetFirstGtu() const
                   Int_t GetLastGtu() const
                 ETrigId GetMapToPaintID() const
         const TVector3& GetCenter() const
         const TVector3& GetSpread() const
         const TVector3& GetXaxis() const
         const TVector3& GetYaxis() const
         const TVector3& GetZaxis() const
                   Int_t GetViewThreshold() const
                 Float_t GetViewNspread() const
                 Float_t GetViewBorder() const
                  Bool_t GetPixelEmpty() const
                  Bool_t GetPixelOff() const
                  Bool_t GetGtuCounter() const
                  Bool_t GetTimeIntegral() const
                  Bool_t GetStatusBar() const
                   Int_t GetNumColors() const
                   Int_t GetMaxCounts() const
                 Color_t GetPixelColorEmpty() const
                 Color_t GetPixelColorOff() const
                 Color_t GetPmtColorEmpty() const
                 Color_t GetPmtColorHit() const
                    void SetGtu(Int_t gtu)
                    void SetFirstGtu(Int_t gtu)
                    void SetLastGtu(Int_t gtu)
                    void SetMapToPaintID(ETrigId id)
                    void PaintAllHits()
                    void PaintTrigHits()
                    void PaintAllSignals()
                    void PaintTrigSignals()
                    void PaintCellHits()
                    void SetViewThreshold(Int_t t)
                    void SetViewNspread(Float_t s)
                    void SetViewBorder(Float_t b)
                    void SetPixelEmpty(Bool_t b = kTRUE)
                    void SetPixelOff(Bool_t b = kTRUE)
                    void SetGtuCounter(Bool_t b = kTRUE)
                    void SetTimeIntegral(Bool_t b = kTRUE)
                    void SetStatusBar(Bool_t b = kTRUE)
                    void SetNumColors(Int_t n)
                    void SetMaxCounts(Int_t n)
                    void SetPixelColorEmpty(Color_t c)
                    void SetPixelColorOff(Color_t c)
                    void SetPmtColorEmpty(Color_t c)
                    void SetPmtColorHit(Color_t c)
                 TClass* Class()
                 TClass* IsA() const
                    void ShowMembers(TMemberInspector& insp, char* parent)
                    void Streamer(TBuffer& b)
                    void StreamerNVirtual(TBuffer& b)
         ETriggerPainter ETriggerPainter(const ETriggerPainter&)
        ETriggerPainter& operator=(const ETriggerPainter&)
About Us | EUSO Official Website | Web pages created by Roberto Pesce and Alessandro Thea - Last Update Wed Nov 16 16:25:14 2005