HARPO  5.1.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Data Fields | Protected Attributes | Private Attributes
HarpoClustering Class Reference

Clustering algorithm, runs on RAW data (HarpoMap), produces HarpoRecoClusters objects. More...

#include <HarpoClustering.h>

Public Member Functions

 HarpoClustering ()
 
void Init ()
 
void Save (char *mode=NULL)
 
void process ()
 
void FindCluster (HarpoDccMap *m, Int_t type, Int_t plane)
 Cluster finder. More...
 
void print ()
 
void SetThr (Double_t val)
 
void SetNoiseThr (Double_t val)
 
void SetCanvas (TVirtualPad *c0, TVirtualPad *c1)
 
void SetHist (TH2F *h0, TH2F *h1)
 
void DisplayAnalysis (TRootEmbeddedCanvas *ecTab, TGListBox *infobox)
 
void Set (HarpoEvent *event)
 
virtual void ProcessEvent (HarpoEvent *event)
 Set pointer to new event for analyse, anlyse event , and delete. More...
 
void SetRunHeader (HarpoRunHeader *hdr)
 
TFile * OpenHistFile (const char *ananame)
 
virtual void ConfigFrame (TGMainFrame *, Int_t)
 
virtual void SetConfig ()
 

Data Fields

HarpoEventfEvt
 

Protected Attributes

ULong_t nEvents
 
HarpoRunHeaderfRunHeader
 

Private Attributes

Int_t fBadCh [NALL]
 
Double_t fThr
 
Double_t fNoiseThr
 
Int_t fNcl
 
Int_t fNCcl
 
Int_t fNTcl
 
Int_t fTmin
 
Int_t fTmax
 
Int_t fXmin
 
Int_t fXmax
 
Double_t fXstart
 
Double_t fTstart
 
Double_t fQtot
 
TVirtualPad * fCanvas [2]
 
TH2F * fHist [2]
 

Detailed Description

Clustering algorithm, runs on RAW data (HarpoMap), produces HarpoRecoClusters objects.

Loops over the pixels in the map A cluster is defined as consecutive non-zero pixels with increasing and then decreasing value Algorithm:

Definition at line 20 of file HarpoClustering.h.

Constructor & Destructor Documentation

HarpoClustering::HarpoClustering ( )
inline

Definition at line 24 of file HarpoClustering.h.

Member Function Documentation

virtual void HarpoAnalyse::ConfigFrame ( TGMainFrame *  ,
Int_t   
)
inlinevirtualinherited
void HarpoClustering::DisplayAnalysis ( TRootEmbeddedCanvas *  ecTab,
TGListBox *  infobox 
)
virtual

Reimplemented from HarpoAnalyse.

Definition at line 387 of file HarpoClustering.cxx.

Here is the call graph for this function:

void HarpoClustering::FindCluster ( HarpoDccMap m,
Int_t  type,
Int_t  plane 
)

Cluster finder.

Loops over the pixels in the map A cluster is defined as consecutive non-zero pixels with increasing and then decreasing value Algorithm:

  • If pix > fThr*noise, Start cluster
  • while pix[i]>pix[i-1] - fNoiseThr*noise fill cluster (up slope)
  • while pix[i]<pix[i-1] + fNoiseThr*noise fill cluster (down slope)
  • calculate COG, RMS, etc...

Definition at line 157 of file HarpoClustering.cxx.

Here is the call graph for this function:

Here is the caller graph for this function:

void HarpoClustering::Init ( )
virtual

Reimplemented from HarpoAnalyse.

Definition at line 476 of file HarpoClustering.cxx.

Here is the call graph for this function:

TFile * HarpoAnalyse::OpenHistFile ( const char *  ananame)
inherited

Definition at line 150 of file HarpoAnalyse.cxx.

Here is the call graph for this function:

Here is the caller graph for this function:

void HarpoClustering::print ( )
virtual

Reimplemented from HarpoAnalyse.

Definition at line 45 of file HarpoClustering.cxx.

Here is the call graph for this function:

void HarpoClustering::process ( )
virtual

Implements HarpoAnalyse.

Definition at line 60 of file HarpoClustering.cxx.

Here is the call graph for this function:

void HarpoAnalyse::ProcessEvent ( HarpoEvent event)
virtualinherited

Set pointer to new event for analyse, anlyse event , and delete.

Reimplemented in HarpoAnalyseWriter.

Definition at line 139 of file HarpoAnalyse.cxx.

Here is the call graph for this function:

Here is the caller graph for this function:

void HarpoClustering::Save ( char *  mode = NULL)
virtual

Reimplemented from HarpoAnalyse.

Definition at line 511 of file HarpoClustering.cxx.

void HarpoAnalyse::Set ( HarpoEvent event)
inherited

Definition at line 124 of file HarpoAnalyse.cxx.

Here is the caller graph for this function:

void HarpoClustering::SetCanvas ( TVirtualPad *  c0,
TVirtualPad *  c1 
)
inline

Definition at line 35 of file HarpoClustering.h.

virtual void HarpoAnalyse::SetConfig ( )
inlinevirtualinherited
void HarpoClustering::SetHist ( TH2F *  h0,
TH2F *  h1 
)
inline

Definition at line 36 of file HarpoClustering.h.

void HarpoClustering::SetNoiseThr ( Double_t  val)
inline

Definition at line 33 of file HarpoClustering.h.

void HarpoAnalyse::SetRunHeader ( HarpoRunHeader hdr)
inlineinherited

Definition at line 60 of file HarpoAnalyse.h.

Here is the caller graph for this function:

void HarpoClustering::SetThr ( Double_t  val)
inline

Definition at line 32 of file HarpoClustering.h.

Field Documentation

Int_t HarpoClustering::fBadCh[NALL]
private

Definition at line 42 of file HarpoClustering.h.

TVirtualPad* HarpoClustering::fCanvas[2]
private

Definition at line 56 of file HarpoClustering.h.

HarpoEvent* HarpoAnalyse::fEvt
inherited

Definition at line 70 of file HarpoAnalyse.h.

TH2F* HarpoClustering::fHist[2]
private

Definition at line 57 of file HarpoClustering.h.

Int_t HarpoClustering::fNCcl
private

Definition at line 46 of file HarpoClustering.h.

Int_t HarpoClustering::fNcl
private

Definition at line 45 of file HarpoClustering.h.

Double_t HarpoClustering::fNoiseThr
private

Definition at line 44 of file HarpoClustering.h.

Int_t HarpoClustering::fNTcl
private

Definition at line 47 of file HarpoClustering.h.

Double_t HarpoClustering::fQtot
private

Definition at line 54 of file HarpoClustering.h.

HarpoRunHeader* HarpoAnalyse::fRunHeader
protectedinherited

Definition at line 76 of file HarpoAnalyse.h.

Double_t HarpoClustering::fThr
private

Definition at line 43 of file HarpoClustering.h.

Int_t HarpoClustering::fTmax
private

Definition at line 49 of file HarpoClustering.h.

Int_t HarpoClustering::fTmin
private

Definition at line 48 of file HarpoClustering.h.

Double_t HarpoClustering::fTstart
private

Definition at line 53 of file HarpoClustering.h.

Int_t HarpoClustering::fXmax
private

Definition at line 51 of file HarpoClustering.h.

Int_t HarpoClustering::fXmin
private

Definition at line 50 of file HarpoClustering.h.

Double_t HarpoClustering::fXstart
private

Definition at line 52 of file HarpoClustering.h.

ULong_t HarpoAnalyse::nEvents
protectedinherited

Definition at line 75 of file HarpoAnalyse.h.


The documentation for this class was generated from the following files: