#include "hrichphotonfinder.h"

HRichPhotonFinder


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

class HRichPhotonFinder : public HReconstructor

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

    public:
HRichPhotonFinder() HRichPhotonFinder(Text_t* name, Text_t* title) ~HRichPhotonFinder() Float_t* calcImpactByGravity(Int_t*, Int_t*, Float_t*, Float_t*, Int_t) static TClass* Class() void dumpPhotonParameters() virtual Int_t execute() virtual Bool_t finalize() Bool_t findLocMax(Int_t, Int_t*, Int_t*, Float_t*, Float_t*, Int_t*, HRichHit*) HCategory* getCalCat() HParSet* getCalPar() HParSet* getGeometryPar() HCategory* getHitCat() HCategory* getPhotonHitCat() HCategory* getPhotonHitHeaderCat() virtual Bool_t init() void initCalPar() virtual TClass* IsA() const Bool_t isLocalMaxOfFive(Int_t*, Int_t*, Float_t*, Int_t) Bool_t isLocalMaxOnBorder(Int_t, Int_t, Int_t, Int_t) Bool_t isPhoton() void printCalParCell(HLocation&) void setCalPar(HParSet* pPar) void setGeometryPar(HParSet* pPar) void setThetaPhi(HRichPhotonHit*) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members

    private:
HIterator* pIterCal ! HIterator* pIterHit ! HCategory* pCalCat ! HCategory* pHitCat ! HCategory* pPhotonHitCat ! HCategory* pPhotonHitHeaderCat ! HParSet* pGeomPar HParSet* pCalPar Int_t fs size of square around hit center from recognition Int_t evtcounter

Class Description


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

~HRichPhotonFinder(void)

Bool_t init()

void printCalParCell(HLocation& loc)

void initCalPar()

Bool_t finalize()

Int_t execute()
cout<<"in execute()"<<endl;

Bool_t findLocMax(Int_t numberOfPads,Int_t *x, Int_t *y,Float_t *c,Float_t *cs, Int_t* sortidx, HRichHit *pHit)
 loop over sorted local maxima in descending order

Bool_t isLocalMaxOnBorder(Int_t xmax, Int_t ymax, Int_t xr,Int_t yr)
 is the local max candidate on the border of the search area ?

Bool_t isLocalMaxOfFive(Int_t *x, Int_t *y, Float_t *c, Int_t max)
 max is the index in x,y,c of the loc max candidate
cout<<"inside function isLocalMaxOfFive "<<xmax<<" "<<ymax<<endl;

Float_t* calcImpactByGravity(Int_t *x, Int_t *y, Float_t *c,Float_t *cs, Int_t max)

void dumpPhotonParameters()

void setThetaPhi(HRichPhotonHit *photon)
 interpolate the theta and phi values from the RTDB
 which are for the respective pad centers
 in order to retrieve the correct angles for the hit point
       4
    2  0  3
       1
cout<<"in setThetaPhi()"<<endl;



Inline Functions


        HRichPhotonFinder HRichPhotonFinder(Text_t* name, Text_t* title)
               HCategory* getCalCat()
               HCategory* getHitCat()
               HCategory* getPhotonHitCat()
               HCategory* getPhotonHitHeaderCat()
                 HParSet* getGeometryPar()
                     void setGeometryPar(HParSet* pPar)
                 HParSet* getCalPar()
                     void setCalPar(HParSet* pPar)
                   Bool_t isPhoton()
                  TClass* Class()
                  TClass* IsA() const
                     void ShowMembers(TMemberInspector& insp, char* parent)
                     void Streamer(TBuffer& b)
                     void StreamerNVirtual(TBuffer& b)


Last update: Fri Jan 26 12:29:22 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.