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