1 #ifndef ALIANALYSISTASKEMCALJETMASS_H
2 #define ALIANALYSISTASKEMCALJETMASS_H
11 class AliAnalysisManager;
12 class AliJetContainer;
14 #include "AliAnalysisTaskEmcalJet.h"
16 class AliAnalysisTaskEmcalJetMass : public AliAnalysisTaskEmcalJet {
19 AliAnalysisTaskEmcalJetMass();
20 AliAnalysisTaskEmcalJetMass(const char *name);
21 virtual ~AliAnalysisTaskEmcalJetMass();
23 void UserCreateOutputObjects();
24 void Terminate(Option_t *option);
27 void SetJetContainerBase(Int_t c) { fContainerBase = c ; }
28 void SetMinFractionShared(Double_t f) { fMinFractionShared = f ; }
29 void SetJetMassAverage(Double_t m) { fJetMassAvg = m ; }
32 Bool_t RetrieveEventObjects();
34 Bool_t FillHistograms();
36 Double_t GetJetMass(AliEmcalJet *jet);
38 Int_t fContainerBase; // jets to be analyzed
39 Double_t fMinFractionShared; // only fill histos for jets if shared fraction larger than X
40 Double_t fJetMassAvg; // average jet mass
42 TH2F **fh2PtJet1VsLeadPtAllSel; //!all jets after std selection vs leading track pt
43 TH2F **fh2PtJet1VsLeadPtTagged; //!tagged jets vs leading track pt
44 TH2F **fh2PtVsMassJet1All; //!pT vs mass of all jets
45 TH2F **fh2PtVsMassJet1Tagged; //!pT vs mass of tagged jets
46 TProfile **fpPtVsMassJet1All; //!pT vs avg mass of all jets
47 TProfile **fpPtVsMassJet1Tagged; //!pT vs avg mass of tagged jets
48 TH2F **fh2MassVsAreaJet1All; //!mass vs area of all jets
49 TH2F **fh2MassVsAreaJet1Tagged; //!mass vs area of tagged jets
50 TH2F **fh2MassVsNConstJet1All; //!mass vs number of constituents of all jets
51 TH2F **fh2MassVsNConstJet1Tagged; //!mass vs number of constituents of tagged jets
52 // TH2F **fh2PtJet1VsDeltaPtTagged; //!pt tagged jet vs delta-pt
53 TH2F **fh2EtMassOverEtRSq; //!Et vs (M/Et*R)^2
56 AliAnalysisTaskEmcalJetMass(const AliAnalysisTaskEmcalJetMass&); // not implemented
57 AliAnalysisTaskEmcalJetMass &operator=(const AliAnalysisTaskEmcalJetMass&); // not implemented
59 ClassDef(AliAnalysisTaskEmcalJetMass, 3)