Universita' di GenovaINFN Sezione di Genova  
AIRWATCH / EUSO Genova

BaseClusteringModule

#include "BaseClusteringModule.hh"

BaseClusteringModule


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

class BaseClusteringModule : public RecoModule

Inheritance Chart:
EsafConfigurable
EsafMsgSource
<-
RecoModule
<-
BaseClusteringModule
<-
AutomatedClustering
    private:
void CalculateDensity() Double_t CalculateDistance(Int_t n1, Int_t n2) void CalculateNaturalThreshold() void CalculateNumClustersUniform() void CalculateNumPointsMinimum() void DensityEvent() void DensityMainMC() void FillCluster() void FitCluster(EusoCluster* clu) void HistoCluster() void NewCluster() void SearchClusters() void WriteCluster() public:
BaseClusteringModule() virtual ~BaseClusteringModule() static TClass* Class() virtual const char* ClassName() const virtual const char* ClassType() const virtual Bool_t Done() EusoCluster* GetCluster(Int_t num) virtual Bool_t Init() virtual TClass* IsA() const virtual Bool_t PostProcess() virtual Bool_t PreProcess() virtual Bool_t Process(RecoEvent*) virtual Bool_t SaveRootData(RecoRootEvent*) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) virtual void UserMemoryClean()

Data Members

    private:
RecoEvent* fEv RecoRootEvent* fRecoRootEvent Float_t fAlpha correcting factor Int_t fMainMacroCellId id of the most populous macrocell Double_t fDensity density of points in the main macrocell Double_t fThreshold threshold on the distance between two points of a cluster Int_t fTotalNumPoints total number of points Int_t fNumClusters total number of clusters Int_t fNumSigClusters number of significant clusters Int_t fNumClustersUniform number of clusters expected in an uniform distribution Int_t fNumPointsMinimum minimum number of points in a significant cluster Int_t fSignificanceLevel level of significance (from config file) Int_t fNumHitsMinimum minimum number of points in a significant pixel (from config file) vector<Int_t> fHitted references to pixels with minimum number of hits Int_t fNumPoints number of pixels with minimum number of hits Int_t fNumNodes number of nodes Int_t fNumPointsCluster number of points in cluster Int_t fCounter point to be processed Int_t fBookmark first point of a new cluster vector<Int_t> fId identifier of point vector<Bool_t> fFlag1 flag that indicates if a point is already in a cluster vector<Bool_t> fFlag2 flag that indicates if a point is already considered in the vector<EusoCluster*> fClusters

Class Description


BaseClusteringModule() : RecoModule(string("BaseClustering"))

~BaseClusteringModule()

Bool_t Init()

Bool_t PreProcess()

Bool_t Process( RecoEvent* ev )

Bool_t PostProcess()

Bool_t SaveRootData(RecoRootEvent *fRecoRootEvent)

Bool_t Done()

void UserMemoryClean()

void CalculateDensity()

void DensityMainMC()

void DensityEvent()

void CalculateNaturalThreshold()

Double_t CalculateDistance(Int_t n1, Int_t n2)

void CalculateNumClustersUniform()

void CalculateNumPointsMinimum()

void SearchClusters()

void NewCluster()

void FillCluster()

void WriteCluster()
 check cluster significance

EusoCluster* GetCluster( Int_t i )

void FitCluster( EusoCluster *clu )

void HistoCluster()



Inline Functions


        const char* ClassType() const
        const char* ClassName() const
            TClass* Class()
            TClass* IsA() const
               void ShowMembers(TMemberInspector& insp, char* parent)
               void Streamer(TBuffer& b)
               void StreamerNVirtual(TBuffer& b)
About Us | EUSO Official Website | Web pages created by Roberto Pesce and Alessandro Thea - Last Update Wed Nov 16 16:27:32 2005