HRichMon
class description - source file - inheritance tree (.pdf)
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)
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 !
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.