list of required CDB entries added to documentation
[u/mrichter/AliRoot.git] / JETAN / AliAnalysisTaskKMeans.h
CommitLineData
70f2ce9d 1#ifndef AliAnalysisTaskKMeans_cxx
2#define AliAnalysisTaskKMeans_cxx
3 /* Copyright(c) 1998-2007, ALICE Experiment at CERN, All rights reserved. *
4 * See cxx source for full Copyright notice */
5
6/* $Id$ */
7
8//-------------------------------------------------------------------------
9// Analysis Task that uses the Soft K-Means Algorithm to find clusters in
10// the eta-phi space of Minimum Bias. No pt information is used for the clustering.
11//
12//
13// Author: Andreas Morsch (CERN)
14// andreas.morsch@cern.ch
15//-------------------------------------------------------------------------
16
17class TH1F;
18class TH2F;
19class TList;
20class TProfile;
21
22class AliESDEvent;
23class AliESDtrack;
24class AliESDtrackCuts;
25
26
27#include "AliAnalysisTaskSE.h"
28
29class AliAnalysisTaskKMeans : public AliAnalysisTaskSE {
30 public:
31 AliAnalysisTaskKMeans();
32 AliAnalysisTaskKMeans(const char *name);
33 virtual ~AliAnalysisTaskKMeans() {}
34 virtual void UserCreateOutputObjects();
35 virtual void UserExec(Option_t *option);
36 virtual void Terminate(Option_t *);
37 virtual void SetCuts(AliESDtrackCuts* cuts) {fCuts = cuts;}
38 virtual Double_t DeltaPhi(Double_t phi1, Double_t phi2);
39 virtual Double_t DeltaR(Double_t phi1, Double_t eta1, Double_t phi2, Double_t eta2);
320bb308 40 virtual void SetK(Int_t k) {fK = k;}
42dc9410 41 virtual void SetMinimumMultiplicity(Int_t k) {fNMin = k;}
70f2ce9d 42 private:
43 // Others
320bb308 44 Int_t fK; // K
42dc9410 45 Int_t fNMin; // Minimum multipicity
70f2ce9d 46 TList* fHists; // Histograms
47 TH1F* fH1CEta; // Eta distribution of clusters
48 TH1F* fH1CPhi; // Phi distribution of clusters
49 TH1F* fH1CEtaR; // Eta distribution of clusters for rndm evnt
50 TH2F* fH2N1N2; // Cluster sizes
51 TH1F* fH1Pt; // pt outside clusters
52 TH1F* fH1PtC; // pt outside clusters
53 TH1F* fH1PtC1; // pt dr > 0.4
54 TH1F* fH1PtC2; // pt dr > 0.2
42dc9410 55 TH1F* fH1PtAS; // away-side peak
56 TH1F* fH1PtR; // away-side peak
a51f90df 57 TH1F* fH1SPt; // sum pt
58 TH1F* fH1SPtC; // sum pt
70f2ce9d 59 TH1F* fH1DPhi; // Dphi wr to cluster
60 TH1F* fH1DR; // DR wr to cluster
61 TH1F* fH1DRR; // DR wr to cluster from rndm events
62 TH2F* fH2DPhiEta; // eta-phi wr to cluster
63 TH2F* fH2DPhiEtaR; // eta-phi wr to cluster for rndm events
64 TH2F* fH2DPhiEtaL; // eta-phi of leading particle
5a9b5891 65 TH2F* fH2DPhiEtaLR; // eta-phi of leading particle
a51f90df 66 TH2F* fH2DPhiEtaC; // eta-phi of Clusters
67 TH2F* fH2DPhiEtaCR; // eta-phi of Clusters
320bb308 68 TH1F* fH1Resp; // responsibility
69 TH1F* fH1RespR; // responsibility
42dc9410 70 TH2F* fH2Sigma;
71 TH2F* fH2SigmaR;
70f2ce9d 72 AliESDtrackCuts* fCuts; // List of cuts
73 ClassDef(AliAnalysisTaskKMeans, 1); // A k-means clustering analysis
74};
75
76#endif