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
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
void ~BaseClusteringModule()
BaseClusteringModule BaseClusteringModule()
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)
