if (fDoClusterize)
Clusterize();
- if (fDoUpdateCells)
+ if (fDoUpdateCells)
UpdateCells();
if (!fDoClusterize || (!fAttachClusters && !fOutputAODBranch) || !fCaloClusters)
if (fOutputAODBranch && fCaloClusters != fOutputAODBranch)
CopyClusters(fCaloClusters, fOutputAODBranch);
+
}
//________________________________________________________________________
//----------------------- Add clusterizer -------------------------------------------------------
clusterizer = AliEMCALRecParam::kClusterizerv2;
remExoticCell = kTRUE;
+ TString tmpClusters = "tmpCaloClusters";
gROOT->LoadMacro("$ALICE_ROOT/PWG/EMCAL/macros/AddTaskClusterizerFast.C");
- AliAnalysisTaskEMCALClusterizeFast *clusterizerTask = AddTaskClusterizerFast("ClusterizerFast","","",clusterizer,cellthresh,seedthresh,
+ AliAnalysisTaskEMCALClusterizeFast *clusterizerTask = AddTaskClusterizerFast("ClusterizerFast","",tmpClusters.Data(),clusterizer,cellthresh,seedthresh,
timeMin,timeMax,timeCut,remExoticCell,distBC,
AliAnalysisTaskEMCALClusterizeFast::kFEEData);
-
+
//----------------------- Add cluster maker -----------------------------------------------------
gROOT->LoadMacro("$ALICE_ROOT/PWG/EMCAL/macros/AddTaskEmcalClusterMaker.C"); //cluster maker: non-linearity,
UInt_t nonLinFunct = AliEMCALRecoUtils::kBeamTestCorrected;
nonLinFunct = AliEMCALRecoUtils::kPi0MCv3;
}
remExoticClus = kTRUE;
- AliEmcalClusterMaker *clusMaker = AddTaskEmcalClusterMaker(nonLinFunct,remExoticClus,0,"EmcCaloClusters",0.,kTRUE);
+ AliEmcalClusterMaker *clusMaker = AddTaskEmcalClusterMaker(nonLinFunct,remExoticClus,tmpClusters.Data(),"EmcCaloClusters",0.,kTRUE);
return clusterizerTask;
+
}
fHistJetsCorrPtArea(0),
fHistPtDEtaDPhiTrackClus(0),
fHistPtDEtaDPhiClusTrack(0),
+ fHistClustDx(0),
+ fHistClustDz(0),
fJetsCont(0),
fTracksCont(0),
fCaloClustersCont(0)
fHistJetsCorrPtArea(0),
fHistPtDEtaDPhiTrackClus(0),
fHistPtDEtaDPhiClusTrack(0),
+ fHistClustDx(0),
+ fHistClustDz(0),
fJetsCont(0),
fTracksCont(0),
fCaloClustersCont(0)
fHistPtDEtaDPhiClusTrack = new TH3F(histname.Data(),Form("%s;#it{p}_{T}^{clus};#Delta#eta;#Delta#varphi",histname.Data()),100,0.,100.,100,-0.1,0.1,100,-0.1,0.1);
fOutput->Add(fHistPtDEtaDPhiClusTrack);
+ fHistClustDx = new TH1F("fHistClustDx","fHistClustDx;Dx",1000,0.,1.);
+ fOutput->Add(fHistClustDx);
+
+ fHistClustDz = new TH1F("fHistClustDz","fHistClustDz;Dz",1000,0.,1.);
+ fOutput->Add(fHistClustDz);
+
PostData(1, fOutput); // Post data for ALL output slots > 0 here.
}
track = static_cast<AliVTrack*>(fTracksCont->GetNextAcceptParticle());
}
}
-
+
if (fCaloClustersCont) {
AliVCluster *cluster = fCaloClustersCont->GetNextAcceptCluster(0);
while(cluster) {
TLorentzVector nPart;
cluster->GetMomentum(nPart, fVertex);
fHistClustersPt[fCentBin]->Fill(nPart.Pt());
-
+ Double_t dx = cluster->GetTrackDx();
+ Double_t dz = cluster->GetTrackDz();
+ fHistClustDx->Fill(dx);
+ fHistClustDz->Fill(dz);
cluster = fCaloClustersCont->GetNextAcceptCluster();
}
}
TH3 *fHistPtDEtaDPhiTrackClus; //!track pt, delta eta, delta phi to matched cluster
TH3 *fHistPtDEtaDPhiClusTrack; //!cluster pt, delta eta, delta phi to matched track
+ TH1 *fHistClustDx; //!
+ TH1 *fHistClustDz; //!
+
AliJetContainer *fJetsCont; //!Jets
AliParticleContainer *fTracksCont; //!Tracks
AliClusterContainer *fCaloClustersCont; //!Clusters
AliAnalysisTaskEmcalJetSample(const AliAnalysisTaskEmcalJetSample&); // not implemented
AliAnalysisTaskEmcalJetSample &operator=(const AliAnalysisTaskEmcalJetSample&); // not implemented
- ClassDef(AliAnalysisTaskEmcalJetSample, 3) // jet sample analysis task
+ ClassDef(AliAnalysisTaskEmcalJetSample, 4) // jet sample analysis task
};
#endif
jetTask->SetNCentBins(nCentBins);
AliParticleContainer *trackCont = jetTask->AddParticleContainer(ntracks);
- trackCont->SetClassName("AliVTrack");
+ if(trackCont) trackCont->SetClassName("AliVTrack");
AliClusterContainer *clusterCont = jetTask->AddClusterContainer(nclusters);
TString strType(type);