#include "hrichhit.h"

HRichHit


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

class HRichHit : public TObject

Inheritance Chart:
TObject
<-
HRichHit
<-
HRichHitSim

    public:
HRichHit() HRichHit(Int_t x, Int_t y, Int_t q, Int_t fp, Int_t lab) HRichHit(const HRichHit& source) virtual ~HRichHit() Int_t calcAddress() static TClass* Class() void dumpToStdout() Int_t getAddress() Float_t getCentroid() Int_t getEventNr() void getLabXYZ(Float_t* px, Float_t* py, Float_t* pz) Float_t getMeanPhi() Float_t getMeanTheta() Float_t getPadX() Float_t getPadY() Float_t getPhi() Float_t getRadius() Bool_t getRejFake() Int_t getRingAlgorithmIndex() Int_t getRingAmplitude() Int_t getRingCenterX() Int_t getRingCenterY() Float_t getRingClusterLMax4() Float_t getRingClusterLMax8() Int_t getRingClusterNr() Float_t getRingClusterSize() Int_t getRingHouTra() Int_t getRingLocalMax4() Int_t getRingLocalMax8() Int_t getRingMaxClusterSize() Int_t getRingMaxClusterSum() Int_t getRingMaxThrClusterSize() Int_t getRingPadNr() Int_t getRingPatMat() Int_t getRingQuality() Int_t getSector() Bool_t getTestAsym() Bool_t getTestBord() Bool_t getTestCharge() Bool_t getTestDens() Bool_t getTestDyna() Bool_t getTestRati() Float_t getTheta() void getXY(Float_t* px, Float_t* py) virtual TClass* IsA() const HRichHit& operator=(const HRichHit& source) void Reset() void setCentroid(Float_t centro) void setEventNr(Int_t lNr) void setLabXYZ(Float_t px, Float_t py, Float_t pz) void setMeanPhi(const Float_t phi) void setMeanTheta(const Float_t th) void setPadX(const Float_t padx) void setPadY(const Float_t pady) void setPhi(const Float_t phi) void setRadius(Float_t rad) void setRejFake(Bool_t val) void setRingAlgorithmIndex(Short_t algoindex) void setRingAmplitude(Short_t ampl) void setRingCenterX(Int_t x) void setRingCenterY(Int_t y) void setRingClusterLMax4(Float_t clusterLMax4) void setRingClusterLMax8(Float_t clusterLMax8) void setRingClusterNr(Short_t clusternr) void setRingClusterSize(Float_t clustersize) void setRingHouTra(Int_t houtra) void setRingLocalMax4(Short_t locmax4) void setRingLocalMax8(Short_t locmax8) void setRingMaxClusterSize(Int_t fmaxclussize) void setRingMaxClusterSum(Int_t fmaxclussum) void setRingMaxThrClusterSize(Int_t fmaxthrclussize) void setRingPadNr(Short_t padnr) void setRingPatMat(Int_t patmat) void setRingQuality(Int_t qual) void setSector(Int_t s) void setTestAsym(Bool_t val) void setTestBord(Bool_t val) void setTestCharge(Bool_t val) void setTestDens(Bool_t val) void setTestDyna(Bool_t val) void setTestRati(Bool_t val) void setTheta(const Float_t th) void setXY(Float_t px, Float_t py) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)

Data Members


    public:
Int_t iRingX x coordinate of a ring in pad units Int_t iRingY y coordinate of a ring in pad units Int_t iRingQuality ! this is iRingPatMat or iRingHouTra Int_t iRingPatMat maximum amplitude of Pattern Matrix (PM) Int_t iRingHouTra maximum amplitude of Hough Transform (HT) Int_t iRingPadNr number of fired pads in a ring Int_t iRingAmplitude integrated charge (charge of all pads) in a ring Int_t iRingLocalMax4 number of 4-connected local maxima in a ring Int_t iRingLocalMax8 number of 8-connected local maxima in a ring Int_t iRingClusterNr number of clusters in a ring Float_t fRingClusterSize mean custer size in a ring Float_t fRingClusterLMax4 mean cluster size with 4-connected local maximum Float_t fRingClusterLMax8 mean cluster size with 8-connected local maximum Int_t iRingAlgorithmIndex index describing algorithm, odd - PM, even - HT static Int_t iRingImageSize ! this must be == iRingMaskSize Int_t iRingImage[256] ! used internally to calculate clusters Int_t iRingFreeParam ! pad label number Int_t iRingMaxLabel ! local maximum label number Int_t fMaxClusterSize local maximum cluster size Int_t fMaxClusterSum integrated amplitude of a local maximum cluster Int_t fMaxThrClusterSize local maximum cluster size above threshold Float_t fLabX x ring position in LAB Float_t fLabY y ring position in LAB Float_t fLabZ z ring position in LAB Float_t fX x coordinate of a ring in cm (weighted mean of local max cluster) on padplane Float_t fY y coordinate of a ring in cm (weighted mean of local max cluster) on padplane Float_t fPadX x coordinate of a ring in pad units (with pad fraction, mean) Float_t fPadY y coordinate of a ring in pad units (with pad fraction, mean) Float_t fMeanTheta theta (weighted mean of local max cluster) Float_t fMeanPhi phi (weighted mean of local max cluster) Float_t fTheta theta angle of presumable lepton emitted from a target (in deg) Float_t fPhi phi angle of presumable lepton emitted from a target (in deg) Int_t nSector sector number, 0-5, 0 is the uppermost Int_t lEventNr event number Int_t fAddress address of a pad - centre of a ring Bool_t fTestDens density test Bool_t fTestBord border amplitude decrease test Bool_t fTestDyna dynamical amplitude test Bool_t fTestRati ratio of fired pads in and outside a ring test Bool_t fTestAsym asymmetry test, only for rings inside the frame Bool_t fTestCharge ring charge test. Bool_t fRejFake test of the ring quality of those candidates that are near a candidate with very high quality. Those candidates could be fakes, the flag is 0 if the ring is rejected. Int_t fTests fTestDens+10*fTestBord+100*fTestDyna+1000*fTestRati+10000*fTestAsym + fTestCharge*100000 + fRejFake*1000000; Float_t fRingCentroid ring centroid calculated during assymetry test Float_t fRingRadius ring radius (harmonical mean) Float_t fBorderFactor 1 if ring inside, less than 1 if partially outside

Class Description


  HRichHit

  Hit candidate container


 ***************************************************************************

HRichHit()

HRichHit(Int_t x, Int_t y, Int_t q, Int_t fp, Int_t lab)

~HRichHit()

HRichHit(const HRichHit& source)

void Reset()

Int_t calcAddress()

void dumpToStdout()



Inline Functions


          HRichHit& operator=(const HRichHit& source)
              Int_t getSector()
               void setSector(Int_t s)
              Int_t getEventNr()
               void setEventNr(Int_t lNr)
               void getXY(Float_t* px, Float_t* py)
               void getLabXYZ(Float_t* px, Float_t* py, Float_t* pz)
               void setXY(Float_t px, Float_t py)
               void setLabXYZ(Float_t px, Float_t py, Float_t pz)
               void setTheta(const Float_t th)
               void setPhi(const Float_t phi)
            Float_t getTheta()
            Float_t getPhi()
               void setPadY(const Float_t pady)
               void setPadX(const Float_t padx)
            Float_t getPadY()
            Float_t getPadX()
               void setMeanTheta(const Float_t th)
               void setMeanPhi(const Float_t phi)
            Float_t getMeanTheta()
            Float_t getMeanPhi()
              Int_t getAddress()
             Bool_t getTestDens()
               void setTestDens(Bool_t val)
             Bool_t getTestBord()
               void setTestBord(Bool_t val)
             Bool_t getTestDyna()
               void setTestDyna(Bool_t val)
             Bool_t getTestRati()
               void setTestRati(Bool_t val)
             Bool_t getTestAsym()
               void setTestAsym(Bool_t val)
             Bool_t getTestCharge()
               void setTestCharge(Bool_t val)
             Bool_t getRejFake()
               void setRejFake(Bool_t val)
              Int_t getRingCenterX()
              Int_t getRingCenterY()
              Int_t getRingQuality()
              Int_t getRingPatMat()
              Int_t getRingHouTra()
              Int_t getRingAmplitude()
              Int_t getRingPadNr()
              Int_t getRingLocalMax4()
              Int_t getRingLocalMax8()
              Int_t getRingClusterNr()
              Int_t getRingAlgorithmIndex()
            Float_t getRingClusterSize()
            Float_t getRingClusterLMax4()
            Float_t getRingClusterLMax8()
              Int_t getRingMaxClusterSize()
              Int_t getRingMaxClusterSum()
              Int_t getRingMaxThrClusterSize()
            Float_t getCentroid()
            Float_t getRadius()
               void setRingCenterX(Int_t x)
               void setRingCenterY(Int_t y)
               void setRingQuality(Int_t qual)
               void setRingPatMat(Int_t patmat)
               void setRingHouTra(Int_t houtra)
               void setRingAmplitude(Short_t ampl)
               void setRingPadNr(Short_t padnr)
               void setRingLocalMax4(Short_t locmax4)
               void setRingLocalMax8(Short_t locmax8)
               void setRingClusterNr(Short_t clusternr)
               void setRingAlgorithmIndex(Short_t algoindex)
               void setRingClusterSize(Float_t clustersize)
               void setRingClusterLMax4(Float_t clusterLMax4)
               void setRingClusterLMax8(Float_t clusterLMax8)
               void setRingMaxClusterSize(Int_t fmaxclussize)
               void setRingMaxClusterSum(Int_t fmaxclussum)
               void setRingMaxThrClusterSize(Int_t fmaxthrclussize)
               void setCentroid(Float_t centro)
               void setRadius(Float_t rad)
            TClass* Class()
            TClass* IsA() const
               void ShowMembers(TMemberInspector& insp, char* parent)
               void Streamer(TBuffer& b)
               void StreamerNVirtual(TBuffer& b)


Author: Witold Przygoda (przygoda@psja1.if.uj.edu.pl)
Last update: 2001/09/05 by Witold Przygoda


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.