Universita' di GenovaINFN Sezione di Genova  
AIRWATCH / EUSO Genova

ClusterAnalysisModule

#include "ClusterAnalysisModule.hh"

ClusterAnalysisModule


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

class ClusterAnalysisModule : public RecoModule

Inheritance Chart:
EsafConfigurable
EsafMsgSource
<-
RecoModule
<-
ClusterAnalysisModule
    private:
Double_t AngularDistance(Double_t, Double_t, Double_t, Double_t) void FillSuperCluster() void HistoClusters() void InitSuperClustering() void NewSuperCluster() void SearchMainCluster() void SearchSuperClusters() void WriteSuperCluster() public:
ClusterAnalysisModule() virtual ~ClusterAnalysisModule() static TClass* Class() virtual const char* ClassName() const virtual const char* ClassType() const virtual Bool_t Done() EusoCluster* GetCluster(Int_t i) 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 Double_t fNumThreshold number of threshold distance to aggregate clusters Double_t fRelNumPointsMin new clusters will have a num of points min multiplied by this Double_t fRelNumHits " " " " " " " hits " " " " Int_t fMainCluster id of most populous cluster vector<Double_t> fThetaMean theta mean for each cluster vector<Double_t> fPhiMean phi mean for each cluster vector<Double_t> fDim mean angular dimension of cluster Double_t fThreshold distance threshold vector<Int_t> fSelectedClusters Bool_t gDoFit vector<EusoCluster*> fClusters Int_t fNumSuperClusters number of superclusters founded 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

Class Description

 ctor

ClusterAnalysisModule() : RecoModule("ClusterAnalysis")

~ClusterAnalysisModule()

EusoCluster* GetCluster( Int_t i )

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 SearchMainCluster()

Double_t AngularDistance(Double_t th1, Double_t phi1, Double_t th2, Double_t phi2)

void InitSuperClustering()

void SearchSuperClusters()

void NewSuperCluster()

void FillSuperCluster()

void WriteSuperCluster()
 check cluster significance

void HistoClusters()



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:38 2005