BaseClusteringModule
| #include "BaseClusteringModule.hh" | 
BaseClusteringModule
class description - source file - inheritance tree (.pdf)
class BaseClusteringModule : public RecoModule
| Inheritance Chart: | |||||||||||||||||||
| 
 | 
    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)

