#ifndef ALIANALYSISTASKPI0EFFICIENCY_H
#define ALIANALYSISTASKPI0EFFICIENCY_H
class TObjArray;
class THashList;
class TH1F;
class TH2I;
class TH2F;
class TH3F;
class TF1 ;
class AliStack ;
class AliESDtrackCuts;
class AliPHOSGeometry;
class AliAODEvent ;
class AliPHOSCalibData;
class AliAODTrack ;
class AliPHOSAodCluster ;
#include "AliAnalysisTaskSE.h"
class AliAnalysisTaskPi0Efficiency : public AliAnalysisTaskSE {
public:
AliAnalysisTaskPi0Efficiency(const char *name = "AliAnalysisTaskPi0Efficiency");
virtual ~AliAnalysisTaskPi0Efficiency() {}
virtual void UserCreateOutputObjects();
virtual void UserExec(Option_t *option);
virtual void Terminate(Option_t *);
void SetPHOSBadMap(Int_t mod,TH2I * h)
{
if(fPHOSBadMap[mod]) delete fPHOSBadMap[mod] ;
fPHOSBadMap[mod]=new TH2I(*h) ;
printf("Set %s \n",fPHOSBadMap[mod]->GetName());
}
private:
AliAnalysisTaskPi0Efficiency(const AliAnalysisTaskPi0Efficiency&);
AliAnalysisTaskPi0Efficiency& operator=(const AliAnalysisTaskPi0Efficiency&);
protected:
Bool_t IsGoodChannel(const char * det, Int_t mod,Int_t ix, Int_t iz);
void FillHistogram(const char * key,Double_t x) const ;
void FillHistogram(const char * key,Double_t x, Double_t y) const ;
void FillHistogram(const char * key,Double_t x, Double_t y, Double_t z) const ;
Bool_t TestLambda(Double_t e,Double_t l1,Double_t l2) ;
Bool_t TestLambda2(Double_t e,Double_t l1,Double_t l2) ;
void ProcessMC() ;
Double_t CoreEnergy(AliPHOSAodCluster * clu);
protected:
AliStack * fStack ;
THashList * fOutputContainer;
TList * fPHOSEvents[1][10][11] ;
TClonesArray * fPHOSEvent ;
AliPHOSCalibData *fPHOSCalibData;
TF1 *fNonLinCorr;
Float_t fRPfull ;
Float_t fRPA ;
Float_t fRPC ;
Float_t fRPFar ;
Float_t fRPAFar ;
Float_t fRPCFar ;
Float_t fCentrality ;
Int_t fCenBin ;
TH2I *fPHOSBadMap[6] ;
AliPHOSGeometry *fPHOSGeo;
Int_t fEventCounter;
ClassDef(AliAnalysisTaskPi0Efficiency, 1);
};
#endif
AliAnalysisTaskPi0Efficiency.h:1 AliAnalysisTaskPi0Efficiency.h:2 AliAnalysisTaskPi0Efficiency.h:3 AliAnalysisTaskPi0Efficiency.h:4 AliAnalysisTaskPi0Efficiency.h:5 AliAnalysisTaskPi0Efficiency.h:6 AliAnalysisTaskPi0Efficiency.h:7 AliAnalysisTaskPi0Efficiency.h:8 AliAnalysisTaskPi0Efficiency.h:9 AliAnalysisTaskPi0Efficiency.h:10 AliAnalysisTaskPi0Efficiency.h:11 AliAnalysisTaskPi0Efficiency.h:12 AliAnalysisTaskPi0Efficiency.h:13 AliAnalysisTaskPi0Efficiency.h:14 AliAnalysisTaskPi0Efficiency.h:15 AliAnalysisTaskPi0Efficiency.h:16 AliAnalysisTaskPi0Efficiency.h:17 AliAnalysisTaskPi0Efficiency.h:18 AliAnalysisTaskPi0Efficiency.h:19 AliAnalysisTaskPi0Efficiency.h:20 AliAnalysisTaskPi0Efficiency.h:21 AliAnalysisTaskPi0Efficiency.h:22 AliAnalysisTaskPi0Efficiency.h:23 AliAnalysisTaskPi0Efficiency.h:24 AliAnalysisTaskPi0Efficiency.h:25 AliAnalysisTaskPi0Efficiency.h:26 AliAnalysisTaskPi0Efficiency.h:27 AliAnalysisTaskPi0Efficiency.h:28 AliAnalysisTaskPi0Efficiency.h:29 AliAnalysisTaskPi0Efficiency.h:30 AliAnalysisTaskPi0Efficiency.h:31 AliAnalysisTaskPi0Efficiency.h:32 AliAnalysisTaskPi0Efficiency.h:33 AliAnalysisTaskPi0Efficiency.h:34 AliAnalysisTaskPi0Efficiency.h:35 AliAnalysisTaskPi0Efficiency.h:36 AliAnalysisTaskPi0Efficiency.h:37 AliAnalysisTaskPi0Efficiency.h:38 AliAnalysisTaskPi0Efficiency.h:39 AliAnalysisTaskPi0Efficiency.h:40 AliAnalysisTaskPi0Efficiency.h:41 AliAnalysisTaskPi0Efficiency.h:42 AliAnalysisTaskPi0Efficiency.h:43 AliAnalysisTaskPi0Efficiency.h:44 AliAnalysisTaskPi0Efficiency.h:45 AliAnalysisTaskPi0Efficiency.h:46 AliAnalysisTaskPi0Efficiency.h:47 AliAnalysisTaskPi0Efficiency.h:48 AliAnalysisTaskPi0Efficiency.h:49 AliAnalysisTaskPi0Efficiency.h:50 AliAnalysisTaskPi0Efficiency.h:51 AliAnalysisTaskPi0Efficiency.h:52 AliAnalysisTaskPi0Efficiency.h:53 AliAnalysisTaskPi0Efficiency.h:54 AliAnalysisTaskPi0Efficiency.h:55 AliAnalysisTaskPi0Efficiency.h:56 AliAnalysisTaskPi0Efficiency.h:57 AliAnalysisTaskPi0Efficiency.h:58 AliAnalysisTaskPi0Efficiency.h:59 AliAnalysisTaskPi0Efficiency.h:60 AliAnalysisTaskPi0Efficiency.h:61 AliAnalysisTaskPi0Efficiency.h:62 AliAnalysisTaskPi0Efficiency.h:63 AliAnalysisTaskPi0Efficiency.h:64 AliAnalysisTaskPi0Efficiency.h:65 AliAnalysisTaskPi0Efficiency.h:66 AliAnalysisTaskPi0Efficiency.h:67 AliAnalysisTaskPi0Efficiency.h:68 AliAnalysisTaskPi0Efficiency.h:69 AliAnalysisTaskPi0Efficiency.h:70 AliAnalysisTaskPi0Efficiency.h:71 AliAnalysisTaskPi0Efficiency.h:72 AliAnalysisTaskPi0Efficiency.h:73 AliAnalysisTaskPi0Efficiency.h:74 AliAnalysisTaskPi0Efficiency.h:75 AliAnalysisTaskPi0Efficiency.h:76 AliAnalysisTaskPi0Efficiency.h:77 AliAnalysisTaskPi0Efficiency.h:78 AliAnalysisTaskPi0Efficiency.h:79 AliAnalysisTaskPi0Efficiency.h:80 AliAnalysisTaskPi0Efficiency.h:81 AliAnalysisTaskPi0Efficiency.h:82 AliAnalysisTaskPi0Efficiency.h:83 AliAnalysisTaskPi0Efficiency.h:84