#include "hrichmon.h"

HRichMon


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

class HRichMon : public HReconstructor

Inheritance Chart:
TObject
<-
TNamed
<-
HTask
<-
HReconstructor
<-
HRichMon

    protected:
Float_t alpha1(Float_t x1, Float_t x2, Float_t y1, Float_t y2, Float_t y3, Float_t y4) Float_t alpha2(Float_t x1, Float_t x2, Float_t y1, Float_t y2, Float_t y3, Float_t y4) Float_t bl1(Float_t y2, Float_t y3) Float_t bl2(Float_t y2, Float_t y3) void delayUpdate(Float_t) void deleteAnnotation(TObjArray&, TObjArray&) HParSet* getGeometryPar() TMatrix* getMapTable() TNode** getNode() HRichPadTab* getPadTable() Int_t getPadXforPhi(Float_t, Int_t, Int_t) void getPadXYforThetaPhi(Float_t, Float_t, Int_t&, Int_t&, Int_t) Int_t getPadYforTheta(Float_t, Int_t) Float_t h1(Float_t x1, Float_t x2, Float_t x3, Float_t x4) Float_t h2(Float_t x1, Float_t x2, Float_t x3, Float_t x4) void initGeoData() void initWindow() Bool_t isGoodRing(HRichHit*) void makeEvtAnnotation() void makeHitAnnotation(TObjArray&, TObjArray&) void makeLepTrackAnnotation(TObjArray&, TObjArray&) void makePadsInvisible() void makeTrackAnnotation(TObjArray&, TObjArray&) void printWindow() void resetMemCharges() void rotateDetectorFancy() Bool_t selectEvt() void setGeometryPar(HParSet* pPar) void setPadTable(HRichPadTab* tab) void showFiredPads() Bool_t testHits() Bool_t testPairs() Float_t tl1(Float_t y1, Float_t y4) Float_t tl2(Float_t y1, Float_t y4) void updateWindow() void waitOnKey() Float_t xd(Float_t x1, Float_t x2, Float_t x3, Float_t x4) Float_t yd(Float_t y1, Float_t y2, Float_t y3, Float_t y4) public:
HRichMon() HRichMon(Text_t* name, Text_t* title) HRichMon(Text_t* name, Text_t* title, char* swt, char* geofilename) ~HRichMon() static TClass* Class() virtual Int_t execute() virtual Bool_t finalize() virtual Bool_t init() virtual TClass* IsA() const virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members


    protected:
Int_t nEvtsProcessed ! TString* pCatSwitch ! TFile* pFile ! TEventList* el ! TText* evtnumbertext ! TText* datetext ! Int_t nPads ! Int_t nSec ! Float_t* memCharges ! HParSet* pGeomPar ! HCategory* pCat ! HIterator* pIter ! HCategory* pHitCat ! HIterator* pHitIter ! HCategory* pKickCat ! HIterator* pKickIter ! HCategory* pMatchCat ! HIterator* pMatchIter ! HCategory* pPairCat ! HIterator* pPairIter ! HRichPadTab* pPadsTable ! TCanvas* window ! TView* viewer ! TVector* c1x TVector* c1y TVector* c2x TVector* c2y TVector* c3x TVector* c3y TVector* c4x TVector* c4y ! TNode** node ! TMatrix* mapTable ! Float_t zoomFactor !

Class Description


HRichMon(Text_t *name,Text_t *title) : HReconstructor(name,title)

HRichMon()

HRichMon(Text_t *name,Text_t *title, char *swt, char* geofilename) : HReconstructor(name,title)
 geometry file with all pad corners from CAD

~HRichMon(void)

Bool_t init()
 What about hit  and sim ??? can all be done here ?!

Int_t execute()

Bool_t finalize()

void initGeoData()

void resetMemCharges()

void makePadsInvisible()

void initWindow()
gStyle->SetOptDate(1);

void rotateDetectorFancy()

Bool_t testHits()

Bool_t isGoodRing(HRichHit *r)

Bool_t testPairs()

void printWindow()

void makeEvtAnnotation()

void makeHitAnnotation(TObjArray &c,TObjArray &s)
 this function draws a red circle around the determined ring center




void makeLepTrackAnnotation(TObjArray &c,TObjArray &s)
 this function draws a pink circle around the track entry point




void makeTrackAnnotation(TObjArray &c,TObjArray &s)
 this function draws a black circle around the track entry point




void deleteAnnotation(TObjArray &c,TObjArray &s)

void showFiredPads()

void updateWindow()
 redraw window content

void delayUpdate(Float_t secs)
 how many secs an event should be displayed

Bool_t selectEvt()

Int_t getPadXforPhi(Float_t p,Int_t ystart,Int_t sec)

Int_t getPadYforTheta(Float_t t,Int_t xstart)

void getPadXYforThetaPhi(Float_t t,Float_t p,Int_t &x,Int_t &y,Int_t sec)
 this routine is pretty dumb, but we have a second to calculate :-)
take a row in the middle of the padplane, search the phi

void waitOnKey()



Inline Functions


             TClass* Class()
             TClass* IsA() const
                void ShowMembers(TMemberInspector& insp, char* parent)
                void Streamer(TBuffer& b)
                void StreamerNVirtual(TBuffer& b)
                void setGeometryPar(HParSet* pPar)
            HParSet* getGeometryPar()
                void setPadTable(HRichPadTab* tab)
        HRichPadTab* getPadTable()
             TNode** getNode()
            TMatrix* getMapTable()
             Float_t h1(Float_t x1, Float_t x2, Float_t x3, Float_t x4)
             Float_t h2(Float_t x1, Float_t x2, Float_t x3, Float_t x4)
             Float_t tl1(Float_t y1, Float_t y4)
             Float_t tl2(Float_t y1, Float_t y4)
             Float_t bl1(Float_t y2, Float_t y3)
             Float_t bl2(Float_t y2, Float_t y3)
             Float_t alpha1(Float_t x1, Float_t x2, Float_t y1, Float_t y2, Float_t y3, Float_t y4)
             Float_t alpha2(Float_t x1, Float_t x2, Float_t y1, Float_t y2, Float_t y3, Float_t y4)
             Float_t xd(Float_t x1, Float_t x2, Float_t x3, Float_t x4)
             Float_t yd(Float_t y1, Float_t y2, Float_t y3, Float_t y4)


Last update: Fri Jan 26 12:28:18 2007


ROOT page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.