10 #include "AliAODTrack.h"
27 fIsExtractionDefined(0),
29 fExtractionCriterium(0),
32 fExtractionPercentage(1.0)
35 SetMakeGeneralHistograms(kTRUE);
47 fIsExtractionDefined(0),
49 fExtractionCriterium(0),
52 fExtractionPercentage(1.0)
77 AliFatal(
"Tried to define extraction twice -- aborting.");
95 AddHistogram2D<TH2D>(
"hTrackPhiEta",
"Track angular distribution #phi/#eta",
"COLZ", 180, 0., 2*TMath::Pi(), 100, -2.5, 2.5,
"#phi",
"#eta",
"dN^{Tracks}/d#phi d#eta");
96 AddHistogram2D<TH2D>(
"hJetPhiEta",
"Jet angular distribution #phi/#eta",
"COLZ", 180, 0., 2*TMath::Pi(), 100, -2.5, 2.5,
"#phi",
"#eta",
"dN^{Jets}/d#phi d#eta");
106 std::cout << std::endl << Form(
"########### Printing settings for task %s", GetName()) << std::endl;
107 std::cout <<
"Jet container cuts:\n";
109 std::cout <<
"---------------------------------------\n";
112 std::cout <<
"---------------------------------------\n";
113 std::cout <<
"Extraction type: " <<
fExtractionType <<
" (0 - AliEmcalJet, 1 - AliBasicJet, 2 - AliBasicJet w/constituents)\n";
114 std::cout <<
"Extraction criterium: " <<
fExtractionCriterium <<
" (0 - MinBias, 1 - Signal jets, 2 - Background jets)\n";
115 std::cout <<
"Extraction min pT (after background correction if rho given): " <<
fExtractionMinPt <<
"\n";
116 std::cout <<
"Extraction max pT (after background correction if rho given): " <<
fExtractionMaxPt <<
"\n";
118 std::cout <<
"###########" << std::endl << std::endl;
133 AliFatal(
"No jet container found.");
138 AliFatal(
"No track container found.");
142 AliFatal(
"Extraction conditions not defined. Use DefineExtraction().");
146 fJetsOutput =
new TTree(
"ExtractedJets",
"ExtractedJets");
154 TList*
list =
dynamic_cast<TList*
> (GetOutputData(1));
162 Long64_t eventID = InputEvent()->GetHeader()->GetEventIdAsLong();
213 basicJet.AddJetConstituent(particle->Eta(), particle->Phi(), particle->Pt(), particle->Charge());
233 TH1* tmpHist =
static_cast<TH1*
>(
fOutput->FindObject(key));
236 AliError(Form(
"Cannot find histogram <%s> ",key)) ;
246 TH1* tmpHist =
static_cast<TH1*
>(
fOutput->FindObject(key));
249 AliError(Form(
"Cannot find histogram <%s> ",key));
253 if (tmpHist->IsA()->GetBaseClass(
"TH1"))
254 static_cast<TH1*>(tmpHist)->Fill(x,y);
255 else if (tmpHist->IsA()->GetBaseClass(
"TH2"))
256 static_cast<TH2*>(tmpHist)->Fill(x,y);
262 TH2* tmpHist =
static_cast<TH2*
>(
fOutput->FindObject(key));
265 AliError(Form(
"Cannot find histogram <%s> ",key));
269 tmpHist->Fill(x,y,add);
275 T* tmpHist =
new T(name, title, xBins, xMin, xMax);
277 tmpHist->GetXaxis()->SetTitle(xTitle);
278 tmpHist->GetYaxis()->SetTitle(yTitle);
279 tmpHist->SetOption(options);
280 tmpHist->SetMarkerStyle(kFullCircle);
289 template <
class T> T*
AliAnalysisTaskEmcalJetExtractor::AddHistogram2D(
const char* name,
const char*
title,
const char* options, Int_t xBins, Double_t xMin, Double_t xMax, Int_t yBins, Double_t yMin, Double_t yMax,
const char* xTitle,
const char* yTitle,
const char* zTitle)
291 T* tmpHist =
new T(name, title, xBins, xMin, xMax, yBins, yMin, yMax);
292 tmpHist->GetXaxis()->SetTitle(xTitle);
293 tmpHist->GetYaxis()->SetTitle(yTitle);
294 tmpHist->GetZaxis()->SetTitle(zTitle);
295 tmpHist->SetOption(options);
296 tmpHist->SetMarkerStyle(kFullCircle);
Double_t GetRhoVal() const
AliJetContainer * GetJetContainer(Int_t i=0) const
Container with name, TClonesArray and cuts for particles.
TList * fOutput
!output list
UShort_t GetNumberOfTracks() const
AliParticleContainer * GetParticleContainer() const
Double_t fCent
!event centrality
TClonesArray * GetArray() const
ETrackFilterType_t GetTrackFilterType() const
void SetClassName(const char *clname)
AliEmcalJet * GetNextAcceptJet()
const char * GetName() const
Float_t GetJetRadius() const
Short_t TrackAt(Int_t idx) const
AliTrackContainer * GetTrackContainer(Int_t i=0) const
void SetMakeGeneralHistograms(Bool_t g)
void UserCreateOutputObjects()
virtual AliVParticle * GetNextAcceptParticle()
void ResetCurrentID(Int_t i=-1)