-#ifndef AliAnalysisTaskKMeans_cxx
-#define AliAnalysisTaskKMeans_cxx
+#ifndef ALIANALYSISTASKKMEANS_H
+#define ALIANALYSISTASKKMEANS_H
/* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
class AliAnalysisTaskKMeans : public AliAnalysisTaskSE {
public:
- AliAnalysisTaskKMeans();
+ AliAnalysisTaskKMeans();
AliAnalysisTaskKMeans(const char *name);
+ AliAnalysisTaskKMeans(const AliAnalysisTaskKMeans &res);
+ AliAnalysisTaskKMeans& operator=(const AliAnalysisTaskKMeans& trclass);
virtual ~AliAnalysisTaskKMeans() {}
virtual void UserCreateOutputObjects();
virtual void UserExec(Option_t *option);
virtual Double_t DeltaR(Double_t phi1, Double_t eta1, Double_t phi2, Double_t eta2);
virtual void SetK(Int_t k) {fK = k;}
virtual void SetMinimumMultiplicity(Int_t k) {fNMin = k;}
+ virtual void SetEtaPhi(TH2F* h2) {fH2REtaPhi = h2;}
private:
// Others
Int_t fK; // K
TH1F* fHCSize; //! Cluster Size
TH1F* fHNCluster; //! Number of clusters
TH2F* fHPtDensity; //! Pt vs density
- AliKMeansResult* fA[10]; //!
- AliKMeansResult* fB[10]; //!
- AliESDtrackCuts* fCuts; // List of cuts
+ TH1F* fHDPhi; //! Phi Correlation
+ TH2F* fH2EtaPhi; //! eta phi
+ TH2F* fH2REtaPhi; // eta phi
+ AliKMeansResult* fA[10]; //! Array of results
+ AliKMeansResult* fB[10]; //! Array of results
+ AliESDtrackCuts* fCuts; // List of cuts
ClassDef(AliAnalysisTaskKMeans, 1); // A k-means clustering analysis
};