]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGJE/EMCALJetTasks/UserTasks/AliAnalysisTaskEmcalDiJetResponse.h
from ruediger
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / UserTasks / AliAnalysisTaskEmcalDiJetResponse.h
CommitLineData
6e8b6371 1#ifndef ALIANALYSISTASKEMCALDIJETRESPONSE_H
2#define ALIANALYSISTASKEMCALDIJETRESPONSE_H
3
4class TH1;
5class TH2;
6class TH3;
7class TH3F;
8class THnSparse;
9class TClonesArray;
10class TArrayI;
11class AliAnalysisUtils;
12class AliAnalysisManager;
13class AliGenPythiaEventHeader;
14
15#include "AliJetContainer.h"
16
17#include "AliAnalysisTaskEmcalDiJetBase.h"
18
19class AliAnalysisTaskEmcalDiJetResponse : public AliAnalysisTaskEmcalDiJetBase {
20 public:
21 AliAnalysisTaskEmcalDiJetResponse();
22 AliAnalysisTaskEmcalDiJetResponse(const char *name);
23 virtual ~AliAnalysisTaskEmcalDiJetResponse();
24
25 void UserCreateOutputObjects();
26 void Terminate(Option_t *option);
27
28 //Setters
29 void SetMatchFullCharged(Bool_t b) { fDoMatchFullCharged = b;}
30
31 //Getters
32
33 protected:
34 Bool_t Run() ;
35 void CorrelateJets(const Int_t type);
36 Bool_t FillHistograms() ;
37 void FillDiJetHistos(const AliEmcalJet *jet1 = 0, const AliEmcalJet *jet2 = 0, const Int_t mode = 0);
38 void FillMatchHistos();
39 Bool_t RetrieveEventObjects();
40
41 private:
42 Bool_t fDoMatchFullCharged; // do full-charged matching histos
43 THnSparse *fhnDiJetResponseCharged; //! sparse with di-jet properties (full-full)
44 THnSparse *fhnDiJetResponseFullCharged; //! sparse with di-jet properties (full-full)
45 TH1F *fh1TriggersCharged[2]; //! charged jet triggers
46 TH1F *fh1TriggersFull[2]; //! full jet triggers
47 TH1F *fh1TriggersLostCharged; //! lost charged jet triggers
48 TH1F *fh1TriggersLostFull; //! lost full jet triggers
67c36e97 49 TH3F *fh3AssocLostPtDeltaPhiCharged;//! lost charged associated jet
50 TH3F *fh3AssocLostPtDeltaPhiFull; //! lost full associated jet
6e8b6371 51 THnSparse *fhnMatchingCharged; //! sparse comparing matched particle and detector level charged jets
52 THnSparse *fhnMatchingFull; //! sparse comparing matched particle and detector level charged jets
53
54
55 AliAnalysisTaskEmcalDiJetResponse(const AliAnalysisTaskEmcalDiJetResponse&); // not implemented
56 AliAnalysisTaskEmcalDiJetResponse &operator=(const AliAnalysisTaskEmcalDiJetResponse&); // not implemented
57
58 ClassDef(AliAnalysisTaskEmcalDiJetResponse, 1) // jet sample analysis task
59};
60#endif