// $Id$
+//
+// Jet finder analysis task (S.Aiola)
+//
+//
#include <TChain.h>
#include <TClonesArray.h>
//________________________________________________________________________
AliAnalysisTaskSAJF::AliAnalysisTaskSAJF() :
AliAnalysisTaskSE("AliAnalysisTaskSAJF"),
+ fAnaType(kEMCAL),
fOutput(0),
fTracksName("Tracks"),
fCaloName("CaloClusters"),
fTrgClusters(0),
fCent(0),
fHistCentrality(0),
+ fHistJetPhiEta(0),
Ptbins(400),
Ptlow(0),
Ptup(200),
Eup(200)
{
// Default constructor.
- fBranchNames="ESD:AliESDRun.,AliESDHeader.,PrimaryVertex.";
for (Int_t i = 0; i < 4; i++) {
fHistJetsE[i] = 0;
fHistTracksPtBkg[i] = 0;
fHistClusEBkg[i] = 0;
}
+
+ // Output slot #1 writes into a TH1 container
+ DefineOutput(1, TList::Class());
}
//________________________________________________________________________
AliAnalysisTaskSAJF::AliAnalysisTaskSAJF(const char *name) :
AliAnalysisTaskSE(name),
+ fAnaType(kEMCAL),
fOutput(0),
fTracksName("Tracks"),
fCaloName("CaloClusters"),
fTrgClusters(0),
fCent(0),
fHistCentrality(0),
+ fHistJetPhiEta(0),
Ptbins(400),
Ptlow(0),
Ptup(200),
{
// Standard constructor.
- fBranchNames="ESD:AliESDRun.,AliESDHeader.,PrimaryVertex.";
-
for (Int_t i = 0; i < 4; i++) {
fHistJetsE[i] = 0;
fHistJetsNE[i] = 0;
fHistTracksPtBkg[i] = 0;
fHistClusEBkg[i] = 0;
}
+
+ // Output slot #1 writes into a TH1 container
+ DefineOutput(1, TList::Class());
}
//________________________________________________________________________
fHistCentrality->GetYaxis()->SetTitle("counts");
fOutput->Add(fHistCentrality);
+ fHistJetPhiEta = new TH2F("fHistJetPhiEta","Phi-Eta distribution of jets", 20, -2, 2, 32, 0, 6.4);
+ fHistJetPhiEta->GetXaxis()->SetTitle("Eta");
+ fHistJetPhiEta->GetYaxis()->SetTitle("Phi");
+ fOutput->Add(fHistJetPhiEta);
+
TString histname;
for (Int_t i = 0; i < 4; i++) {
void AliAnalysisTaskSAJF::FillHistograms()
{
- Float_t cent = fCent->GetCentralityPercentile("V0M");
+ Float_t cent = 100;
+
+ if (fCent)
+ cent = fCent->GetCentralityPercentile("V0M");
+ else
+ AliWarning("Centrality not available!");
fHistCentrality->Fill(cent);
if (jet->E() <= 0)
continue;
+ if (!AcceptJet(jet))
+ continue;
+
+ fHistJetPhiEta->Fill(jet->Eta(), jet->Phi());
+
fHistJetsE[centbin]->Fill(jet->E());
fHistJetsNEF[centbin]->Fill(jet->NEF());
fHistJetsNE[centbin]->Fill(jet->E() * jet->NEF());
}
}
+//________________________________________________________________________
+Bool_t AliAnalysisTaskSAJF::AcceptJet(AliEmcalJet* jet)
+{
+ if (fAnaType == kFullAcceptance) {
+ return kTRUE;
+ }
+ else if (fAnaType == kEMCAL) {
+ return (Bool_t)(TMath::Abs(jet->Eta()) < 0.7 && jet->Phi() * TMath::RadToDeg() > 80 && jet->Phi() * TMath::RadToDeg() < 180);
+ }
+ else if (fAnaType == kEMCALFiducial) {
+ return (Bool_t)(TMath::Abs(jet->Eta()) < 0.7 && jet->Phi() * TMath::RadToDeg() > 80 && jet->Phi() * TMath::RadToDeg() < 180);
+ }
+ else {
+ AliWarning("Analysis type not recognized! Assuming kFullAcceptance...");
+ return kTRUE;
+ }
+}
//________________________________________________________________________
Bool_t AliAnalysisTaskSAJF::AcceptTrack(AliVTrack* /*track*/)