//
// Author: R.Reed, M.Connors
+#include "AliAnalysisTaskScale.h"
+
#include <TClonesArray.h>
+#include <TF1.h>
#include <TH1F.h>
#include <TH2F.h>
#include <TList.h>
-#include <TF1.h>
#include <TLorentzVector.h>
#include "AliAnalysisManager.h"
#include "AliCentrality.h"
-#include "AliVEvent.h"
-#include "AliVCluster.h"
-#include "AliVTrack.h"
#include "AliEMCALGeometry.h"
#include "AliLog.h"
-
-#include "AliAnalysisTaskScale.h"
+#include "AliVCluster.h"
+#include "AliVEvent.h"
+#include "AliVTrack.h"
ClassImp(AliAnalysisTaskScale)
+//________________________________________________________________________
+AliAnalysisTaskScale::AliAnalysisTaskScale() :
+ AliAnalysisTaskSE(),
+ fTracksName(),
+ fClustersName(),
+ fMinTrackPt(0.15),
+ fMinClusterPt(0.15),
+ 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)
+{
+ // Default constructor.
+}
+
//________________________________________________________________________
AliAnalysisTaskScale::AliAnalysisTaskScale(const char *name) :
AliAnalysisTaskSE(name),
fTracksName("Tracks"),
fClustersName("CaloClusters"),
+ fMinTrackPt(0.15),
+ fMinClusterPt(0.15),
fScaleFunction(0),
fGeom(0),
fOutputList(0),
fHistTrackPtvsCent(0),
fHistClusterPtvsCent(0),
fHistTrackEtaPhi(0),
- fHistClusterEtaPhi(0),
- fMinTrackPt(0.15),
- fMinClusterPt(0.15)
+ fHistClusterEtaPhi(0)
{
// Constructor.
//________________________________________________________________________
Double_t AliAnalysisTaskScale::GetScaleFactor(Double_t cent)
{
+ // Get scale function.
+
Double_t scale = -1;
if (fScaleFunction)
scale = fScaleFunction->Eval(cent);
//________________________________________________________________________
void AliAnalysisTaskScale::Terminate(Option_t *)
{
-
+ // Called once at the end of the analysis.
}
-#ifndef AliAnalysisTaskScale_cxx
-#define AliAnalysisTaskScale_cxx
+#ifndef AliAnalysisTaskScale_h
+#define AliAnalysisTaskScale_h
// $Id$
class AliAnalysisTaskScale : public AliAnalysisTaskSE {
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 UserExec(Option_t *option);
virtual 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 SetMinTrackPt(Double_t min) { fMinTrackPt = min ; }
+ void SetScaleFunction(TF1* sf) { fScaleFunction = sf ; }
+ void SetTracksName(const char *n) { fTracksName = n ; }
protected:
virtual Double_t GetScaleFactor(Double_t cent);
private:
TString fTracksName; // name of track collection
TString fClustersName; // name of clusters collection
+ Double_t fMinTrackPt; // pt cut for scale factor calculation
+ Double_t fMinClusterPt; // pt cut for scale factor calculation
TF1 *fScaleFunction; // scale factor as a function of centrality
AliEMCALGeometry *fGeom; //!ptr to emcal geometry object
TList *fOutputList; //!output list
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, 5); // Scale task
+ ClassDef(AliAnalysisTaskScale, 6); // Scale task
};
#endif