1 #ifndef ALIANALYSISTASKEMCALJETTAGGER_H
2 #define ALIANALYSISTASKEMCALJETTAGGER_H
11 class AliAnalysisManager;
12 class AliJetContainer;
14 #include "AliAnalysisTaskEmcalJet.h"
16 class AliAnalysisTaskEmcalJetTagger : public AliAnalysisTaskEmcalJet {
18 enum JetTaggingMethod {
28 AliAnalysisTaskEmcalJetTagger();
29 AliAnalysisTaskEmcalJetTagger(const char *name);
30 virtual ~AliAnalysisTaskEmcalJetTagger();
32 void UserCreateOutputObjects();
33 void Terminate(Option_t *option);
36 void SetJetContainerBase(Int_t c) { fContainerBase = c;}
37 void SetJetContainerTag(Int_t c) { fContainerTag = c;}
39 void SetJetTaggingType(JetTaggingType t) { fJetTaggingType = t;}
40 void SetJetTaggingMethod(JetTaggingMethod m) { fJetTaggingMethod = m;}
43 Bool_t RetrieveEventObjects();
45 Bool_t FillHistograms();
48 Double_t GetDeltaPhi(const AliEmcalJet* jet1, const AliEmcalJet* jet2);
49 Double_t GetDeltaPhi(Double_t phi1,Double_t phi2);
50 Double_t GetDeltaR(const AliEmcalJet* jet1, const AliEmcalJet* jet2) const;
51 Double_t GetFractionSharedPt(const AliEmcalJet *jet1, const AliEmcalJet *jet2) const;
53 void MatchJetsGeo(Int_t c1 = -1, Int_t c2 = -1, Int_t iDebug = 0, Float_t maxDist = 0.3, Int_t type = 2);
54 void ResetTagging(const Int_t c);
56 JetTaggingType fJetTaggingType; // jet matching type
57 JetTaggingMethod fJetTaggingMethod; // jet matching method
59 Int_t fContainerBase; // jets to be tagged
60 Int_t fContainerTag; // jets used for tagging
63 Bool_t fMatchingDone; // flag to indicate if matching is done or not
64 TH3F **fh3PtJet1VsDeltaEtaDeltaPhi; //!pt jet 1 vs deta vs dphi
65 TH2F **fh2PtJet1VsDeltaR; //!pt jet 1 vs dR
67 TH2F **fh2PtJet1VsLeadPtAllSel; //!all jets after std selection
68 TH2F **fh2PtJet1VsLeadPtTagged; //!tagged jets
69 TH2F **fh2PtJet1VsPtJet2; //!pT of base jet vs tagged jet
71 AliAnalysisTaskEmcalJetTagger(const AliAnalysisTaskEmcalJetTagger&); // not implemented
72 AliAnalysisTaskEmcalJetTagger &operator=(const AliAnalysisTaskEmcalJetTagger&); // not implemented
74 ClassDef(AliAnalysisTaskEmcalJetTagger, 1)