]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGJE/EMCALJetTasks/UserTasks/AliAnalysisTaskRhoMass.h
Merge branch 'master' of https://git.cern.ch/reps/AliRoot
[u/mrichter/AliRoot.git] / PWGJE / EMCALJetTasks / UserTasks / AliAnalysisTaskRhoMass.h
CommitLineData
4d3b366f 1#ifndef ALIANALYSISTASKRHOMASS_H
2#define ALIANALYSISTASKRHOMASS_H
3
4// $Id$
5
6#include "AliAnalysisTaskRhoMassBase.h"
7
8class AliAnalysisTaskRhoMass : public AliAnalysisTaskRhoMassBase {
9
10 public:
11 AliAnalysisTaskRhoMass();
12 AliAnalysisTaskRhoMass(const char *name, Bool_t histo=kFALSE);
13 virtual ~AliAnalysisTaskRhoMass() {}
14
15 enum JetRhoMassType {
16 kMd = 0, //rho_m from arXiv:1211.2811
17 kMdP = 1, //rho_m using P instead of pT
18 kMd4 = 2 //rho_m using addition of 4-vectors
19 };
20
21 void UserCreateOutputObjects();
22
23 void SetExcludeLeadJets(UInt_t n) { fNExclLeadJets = n ; }
24 void SetRhoMassType(JetRhoMassType t) { fJetRhoMassType = t ; }
25
26 protected:
27 Bool_t Run();
28
29 Double_t GetSumMConstituents(AliEmcalJet *jet);
30 Double_t GetSumPtConstituents(AliEmcalJet *jet);
31 Double_t GetMd(AliEmcalJet *jet);
32
33 UInt_t fNExclLeadJets; // number of leading jets to be excluded from the median calculation
34 JetRhoMassType fJetRhoMassType; // method for rho_m calculation
35
36 TH2F *fHistMdAreavsCent; //! Md/Area vs cent for all kt clusters
37
38 AliAnalysisTaskRhoMass(const AliAnalysisTaskRhoMass&); // not implemented
39 AliAnalysisTaskRhoMass& operator=(const AliAnalysisTaskRhoMass&); // not implemented
40
41 ClassDef(AliAnalysisTaskRhoMass, 1); // Rho_m task
42};
43#endif