// calorimeters
TH1F* hEPHOS = CreateHisto("hEPHOS", "PHOS", 100, 0, 5, "E [GeV]", "N");
- TH1F* hEEMCAL = CreateHisto("hEEMCAL", "EMCAL", 100, 0, 2, "E [GeV]", "N");
+ TH1F* hEEMCAL = CreateHisto("hEEMCAL", "EMCAL", 100, 0, 50, "E [GeV]", "N");
// muons
TH1F* hPtMUON = CreateHisto("hPtMUON", "MUON", 100, 0, 20,
}
}
- // loop over calo tracks
- for (Int_t iTrack = 0; iTrack < esd->GetNumberOfTracks(); iTrack++) {
- AliESDtrack* track = esd->GetTrack(iTrack);
- if (track->IsPHOS()) {
- hEPHOS->Fill(track->GetPHOSsignal());
- } else if (track->IsEMCAL()) {
- hEEMCAL->Fill(track->GetEMCALsignal());
- }
- }
-
// loop over muon tracks
{
for (Int_t iTrack = 0; iTrack < esd->GetNumberOfMuonTracks(); iTrack++) {
// loop over V0s
for (Int_t iV0 = 0; iV0 < esd->GetNumberOfV0s(); iV0++) {
AliESDv0* v0 = esd->GetV0(iV0);
+ if (v0->GetOnFlyStatus()) continue;
v0->ChangeMassHypothesis(kK0Short);
hMassK0->Fill(v0->GetEffMass());
v0->ChangeMassHypothesis(kLambda0);
selCascades.Remove(particle);
nRecCascades++;
}
+
+ // loop over the PHOS clusters
+ {
+ Int_t firstPHOSCluster = esd->GetFirstPHOSCluster();
+ Int_t lastPHOSCluster = firstPHOSCluster + esd->GetNumberOfPHOSClusters();
+ for (Int_t iCluster=firstPHOSCluster; iCluster<lastPHOSCluster; iCluster++)
+ hEPHOS->Fill(esd->GetCaloCluster(iCluster)->GetClusterEnergy());
+ }
+
+ // loop over the EMCAL clusters
+ {
+ Int_t firstEMCALCluster = esd->GetFirstEMCALCluster();
+ Int_t lastEMCALCluster = firstEMCALCluster + esd->GetNumberOfEMCALClusters();
+ for (Int_t iCluster=firstEMCALCluster; iCluster<lastEMCALCluster; iCluster++)
+ hEEMCAL->Fill(esd->GetCaloCluster(iCluster)->GetClusterEnergy());
+ }
}
// perform checks