#ifndef ALIEMCALTRACKINGQATASK_H
#define ALIEMCALTRACKINGQATASK_H
#include "AliAnalysisTaskEmcal.h"
class AliParticleContainer;
class THnSparse;
class TH3;
class AliEmcalTrackingQATask : public AliAnalysisTaskEmcal {
public:
AliEmcalTrackingQATask();
AliEmcalTrackingQATask(const char *name);
virtual ~AliEmcalTrackingQATask();
void UserCreateOutputObjects();
void SetGeneratorLevelName(const char* name);
void SetDetectorLevelName(const char* name);
void SetSelectHIJING(Bool_t s) {fSelectHIJING = s; }
void SetDoSigma1OverPt(Bool_t s) {fDoSigma1OverPt = s; }
void SetDoSigmaPtOverPtGen(Bool_t s) {fDoSigmaPtOverPtGen = s; }
protected:
Bool_t FillHistograms() ;
void ExecOnce() ;
void GenerateHistoBins() ;
void AllocateDetectorLevelTHnSparse() ;
void AllocateGeneratorLevelTHnSparse() ;
void AllocateMatchedParticlesTHnSparse() ;
void FillDetectorLevelTHnSparse(Double_t cent, Double_t trackEta, Double_t trackPhi, Double_t trackPt,
Double_t sigma1OverPt, Int_t mcGen, Byte_t trackType);
void FillGeneratorLevelTHnSparse(Double_t cent, Double_t partEta, Double_t partPhi, Double_t partPt, Int_t mcGen, Byte_t findable);
void FillMatchedParticlesTHnSparse(Double_t cent, Double_t partEta, Double_t partPhi, Double_t partPt,
Double_t trackEta, Double_t trackPhi, Double_t trackPt, Byte_t trackType);
Bool_t fSelectHIJING ;
Bool_t fDoSigma1OverPt ;
Bool_t fDoSigmaPtOverPtGen ;
AliParticleContainer* fGeneratorLevel ;
AliParticleContainer* fDetectorLevel ;
Int_t fNPtHistBins ;
Double_t* fPtHistBins ;
Int_t fNEtaHistBins ;
Double_t* fEtaHistBins ;
Int_t fNPhiHistBins ;
Double_t* fPhiHistBins ;
Int_t fNCentHistBins ;
Double_t* fCentHistBins ;
Int_t fNPtRelDiffHistBins ;
Double_t* fPtRelDiffHistBins ;
Int_t fNPtResHistBins ;
Double_t* fPtResHistBins ;
Double_t* f1OverPtResHistBins ;
Int_t fN1OverPtResHistBins ;
Int_t fNIntegerHistBins ;
Double_t* fIntegerHistBins ;
THnSparse* fTracks ;
THnSparse* fParticlesPhysPrim ;
THnSparse* fParticlesMatched ;
private:
AliEmcalTrackingQATask(const AliEmcalTrackingQATask&);
AliEmcalTrackingQATask &operator=(const AliEmcalTrackingQATask&);
ClassDef(AliEmcalTrackingQATask, 3)
};
#endif
AliEmcalTrackingQATask.h:1 AliEmcalTrackingQATask.h:2 AliEmcalTrackingQATask.h:3 AliEmcalTrackingQATask.h:4 AliEmcalTrackingQATask.h:5 AliEmcalTrackingQATask.h:6 AliEmcalTrackingQATask.h:7 AliEmcalTrackingQATask.h:8 AliEmcalTrackingQATask.h:9 AliEmcalTrackingQATask.h:10 AliEmcalTrackingQATask.h:11 AliEmcalTrackingQATask.h:12 AliEmcalTrackingQATask.h:13 AliEmcalTrackingQATask.h:14 AliEmcalTrackingQATask.h:15 AliEmcalTrackingQATask.h:16 AliEmcalTrackingQATask.h:17 AliEmcalTrackingQATask.h:18 AliEmcalTrackingQATask.h:19 AliEmcalTrackingQATask.h:20 AliEmcalTrackingQATask.h:21 AliEmcalTrackingQATask.h:22 AliEmcalTrackingQATask.h:23 AliEmcalTrackingQATask.h:24 AliEmcalTrackingQATask.h:25 AliEmcalTrackingQATask.h:26 AliEmcalTrackingQATask.h:27 AliEmcalTrackingQATask.h:28 AliEmcalTrackingQATask.h:29 AliEmcalTrackingQATask.h:30 AliEmcalTrackingQATask.h:31 AliEmcalTrackingQATask.h:32 AliEmcalTrackingQATask.h:33 AliEmcalTrackingQATask.h:34 AliEmcalTrackingQATask.h:35 AliEmcalTrackingQATask.h:36 AliEmcalTrackingQATask.h:37 AliEmcalTrackingQATask.h:38 AliEmcalTrackingQATask.h:39 AliEmcalTrackingQATask.h:40 AliEmcalTrackingQATask.h:41 AliEmcalTrackingQATask.h:42 AliEmcalTrackingQATask.h:43 AliEmcalTrackingQATask.h:44 AliEmcalTrackingQATask.h:45 AliEmcalTrackingQATask.h:46 AliEmcalTrackingQATask.h:47 AliEmcalTrackingQATask.h:48 AliEmcalTrackingQATask.h:49 AliEmcalTrackingQATask.h:50 AliEmcalTrackingQATask.h:51 AliEmcalTrackingQATask.h:52 AliEmcalTrackingQATask.h:53 AliEmcalTrackingQATask.h:54 AliEmcalTrackingQATask.h:55 AliEmcalTrackingQATask.h:56 AliEmcalTrackingQATask.h:57 AliEmcalTrackingQATask.h:58 AliEmcalTrackingQATask.h:59 AliEmcalTrackingQATask.h:60 AliEmcalTrackingQATask.h:61 AliEmcalTrackingQATask.h:62 AliEmcalTrackingQATask.h:63 AliEmcalTrackingQATask.h:64 AliEmcalTrackingQATask.h:65 AliEmcalTrackingQATask.h:66 AliEmcalTrackingQATask.h:67 AliEmcalTrackingQATask.h:68 AliEmcalTrackingQATask.h:69 AliEmcalTrackingQATask.h:70 AliEmcalTrackingQATask.h:71 AliEmcalTrackingQATask.h:72 AliEmcalTrackingQATask.h:73 AliEmcalTrackingQATask.h:74