-#ifndef AliAnalysisTaskScale_cxx
-#define AliAnalysisTaskScale_cxx
+#ifndef AliAnalysisTaskScale_h
+#define AliAnalysisTaskScale_h
// $Id$
class TF1;
class AliEMCALGeometry;
-#include "AliAnalysisTaskSE.h"
+#include "AliAnalysisTaskEmcal.h"
-class AliAnalysisTaskScale : public AliAnalysisTaskSE {
+class AliAnalysisTaskScale : public AliAnalysisTaskEmcal {
public:
- AliAnalysisTaskScale() : AliAnalysisTaskSE(), fTracksName(), fClustersName(), fScaleFunction(0), fGeom(0),
- fOutputList(0), fHistCentrality(0), fHistPtTPCvsCent(0), fHistPtEMCALvsCent(0), fHistEtvsCent(0),
- fHistScalevsCent(0), fHistDeltaScalevsCent(0), fHistPtTPCvsNtrack(0), fHistPtEMCALvsNtrack(0),
- fHistEtvsNtrack(0), fHistScalevsNtrack(0), fHistDeltaScalevsNtrack(0), fHistTrackPtvsCent(0),
- fHistClusterPtvsCent(0), fHistTrackEtaPhi(0), fHistClusterEtaPhi(0), fMinTrackPt(0.15),
- fMinClusterPt(0.15) {}
+ AliAnalysisTaskScale();
AliAnalysisTaskScale(const char *name);
virtual ~AliAnalysisTaskScale() {}
- virtual void UserCreateOutputObjects();
- virtual void UserExec(Option_t *option);
- virtual void Terminate(Option_t *);
+ void UserCreateOutputObjects();
+ void Terminate(Option_t *);
- void SetTracksName(const char *n) { fTracksName = n ; }
- void SetClustersName(const char *n) { fClustersName = n ; }
- void SetScaleFunction(TF1* sf) { fScaleFunction = sf ; }
- void SetMinTrackPt(Double_t min) { fMinTrackPt = min ; }
- void SetMinClusterPt(Double_t min) { fMinClusterPt = min ; }
+ void SetScaleFunction(TF1* sf) { fScaleFunction = sf ; }
protected:
virtual Double_t GetScaleFactor(Double_t cent);
+ virtual Bool_t FillHistograms();
+ void Init();
private:
- TString fTracksName; // name of track collection
- TString fClustersName; // name of clusters collection
TF1 *fScaleFunction; // scale factor as a function of centrality
+
AliEMCALGeometry *fGeom; //!ptr to emcal geometry object
- TList *fOutputList; //!output list
TH1F *fHistCentrality; //!output histogram
TH2F *fHistPtTPCvsCent; //!output histogram
TH2F *fHistPtEMCALvsCent; //!output histogram
TH2F *fHistClusterPtvsCent; //!output histogram
TH2F *fHistTrackEtaPhi; //!output histogram
TH2F *fHistClusterEtaPhi; //!output histogram
- Double_t fMinTrackPt; //pt cut for scale factor calculation
- Double_t fMinClusterPt; //pt cut for scale factor calculation
AliAnalysisTaskScale(const AliAnalysisTaskScale&); // not implemented
AliAnalysisTaskScale& operator=(const AliAnalysisTaskScale&); // not implemented
- ClassDef(AliAnalysisTaskScale, 4); // Scale task
+ ClassDef(AliAnalysisTaskScale, 7); // Scale task
};
#endif