1 #ifndef ALIANALYSISTASKEMCALJETMASS_H
2 #define ALIANALYSISTASKEMCALJETMASS_H
11 class AliAnalysisManager;
12 class AliJetContainer;
14 #include "AliAnalysisTaskEmcalJet.h"
16 class AliAnalysisTaskEmcalJetMass : public AliAnalysisTaskEmcalJet {
19 kRaw = 0, //mass form anti-kt 4-vector
20 kDeriv = 1 //area based subtracted jet mass
23 AliAnalysisTaskEmcalJetMass();
24 AliAnalysisTaskEmcalJetMass(const char *name);
25 virtual ~AliAnalysisTaskEmcalJetMass();
27 void UserCreateOutputObjects();
28 void Terminate(Option_t *option);
31 void SetJetContainerBase(Int_t c) { fContainerBase = c ; }
32 void SetMinFractionShared(Double_t f) { fMinFractionShared = f ; }
33 void SetJetMassType(JetMassType t) { fJetMassType = t ; }
36 Bool_t RetrieveEventObjects();
38 Bool_t FillHistograms();
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 JetMassType fJetMassType; // jet mass type to be used
46 TH2F **fh2PtJet1VsLeadPtAllSel; //!all jets after std selection vs leading track pt
47 TH2F **fh2PtJet1VsLeadPtTagged; //!tagged jets vs leading track pt
48 TH2F **fh2PtJet1VsLeadPtTaggedMatch; //!tagged jets vs leading track pt matched to MC
49 TH2F **fh2PtVsMassJet1All; //!pT vs mass of all jets
50 TH2F **fh2PtVsMassJet1Tagged; //!pT vs mass of tagged jets
51 TH2F **fh2PtVsMassJet1TaggedMatch; //!pT vs mass of tagged jets matched to MC
52 TProfile **fpPtVsMassJet1All; //!pT vs avg mass of all jets
53 TProfile **fpPtVsMassJet1Tagged; //!pT vs avg mass of tagged jets
54 TProfile **fpPtVsMassJet1TaggedMatch; //!pT vs avg mass of tagged jets matched to MC
55 TH2F **fh2MassVsAreaJet1All; //!mass vs area of all jets
56 TH2F **fh2MassVsAreaJet1Tagged; //!mass vs area of tagged jets
57 TH2F **fh2MassVsAreaJet1TaggedMatch; //!mass vs area of tagged jets matched to MC
58 TH2F **fh2MassVsNConstJet1All; //!mass vs number of constituents of all jets
59 TH2F **fh2MassVsNConstJet1Tagged; //!mass vs number of constituents of tagged jets
60 TH2F **fh2MassVsNConstJet1TaggedMatch; //!mass vs number of constituents of tagged jets matched to MC
61 TH2F **fh2EtMassOverEtRSq; //!Et vs (M/Et*R)^2
64 AliAnalysisTaskEmcalJetMass(const AliAnalysisTaskEmcalJetMass&); // not implemented
65 AliAnalysisTaskEmcalJetMass &operator=(const AliAnalysisTaskEmcalJetMass&); // not implemented
67 ClassDef(AliAnalysisTaskEmcalJetMass, 5)