1 #ifndef ALIANALYSISTASKEMCALJETMASSRESPONSE_H
2 #define ALIANALYSISTASKEMCALJETMASSRESPONSE_H
13 class AliAnalysisManager;
14 class AliJetContainer;
16 #include "AliAnalysisTaskEmcalJet.h"
18 class AliAnalysisTaskEmcalJetMassResponse : public AliAnalysisTaskEmcalJet {
21 AliAnalysisTaskEmcalJetMassResponse();
22 AliAnalysisTaskEmcalJetMassResponse(const char *name);
23 virtual ~AliAnalysisTaskEmcalJetMassResponse();
25 void UserCreateOutputObjects();
26 void Terminate(Option_t *option);
29 void SetJetContainerBase(Int_t c) { fContainerBase = c ; }
30 void SetMinFractionShared(Double_t f) { fMinFractionShared = f ; }
31 void SetJetMassAverageFunc(TF1 *f) { f1JetMassAvg = f ; }
34 Bool_t RetrieveEventObjects();
36 Bool_t FillHistograms();
38 TLorentzVector GetSubtractedVector(AliEmcalJet *jet);
39 TLorentzVector GetSubtractedVectorCheat(AliEmcalJet *jet);
40 Double_t GetJetMass(AliEmcalJet *jet);
42 Int_t fContainerBase; // jets to be analyzed
43 Double_t fMinFractionShared; // only fill histos for jets if shared fraction larger than X
44 TF1 *f1JetMassAvg; // parametrization of average jet mass
46 TH2F **fh2PtJet1DeltaMNoSub; //!pt jet1 vs delta-pt vs delta-M
47 TH2F **fh2PtJet2DeltaMNoSub; //!pt jet2 vs delta-pt vs delta-M
49 TH3F **fh3PtJet1DeltaPtDeltaMCheat; //!pt jet1 vs delta-pt vs delta-M
50 TH3F **fh3PtJet2DeltaPtDeltaMCheat; //!pt jet2 vs delta-pt vs delta-M
52 TH3F **fh3PtJet1DeltaPtDeltaM; //!pt jet1 vs delta-pt vs delta-M
53 TH3F **fh3PtJet2DeltaPtDeltaM; //!pt jet2 vs delta-pt vs delta-M
54 TH3F **fh3PtJet1MJet1MJet2; //!pt jet1 vs jet mass jet1 vs jet mass jet2
55 TH3F **fh3PtJet2MJet1MJet2; //!pt jet2 vs jet mass jet1 vs jet mass jet2
57 TH2F **fh2PtJet1DeltaPtVecSub; //!pt jet1 (AA) vs delta pT while using vector subtraction
60 AliAnalysisTaskEmcalJetMassResponse(const AliAnalysisTaskEmcalJetMassResponse&); // not implemented
61 AliAnalysisTaskEmcalJetMassResponse &operator=(const AliAnalysisTaskEmcalJetMassResponse&); // not implemented
63 ClassDef(AliAnalysisTaskEmcalJetMassResponse, 1)