fHistCentrality(0),
fHistTracksCent(0),
fHistClusCent(0),
+ fHistClusTracks(0),
fHistMaxL1FastORCent(0),
fHistMaxL1ClusCent(0),
fHistMaxL1ThrCent(0),
fHistTrEmcPhiEta(0),
fHistClusPhiEtaEnergy(0),
fHistNCellsEnergy(0),
+ fHistClusTimeEnergy(0),
fHistCellsEnergy(0),
fHistChVSneCells(0),
fHistChVSneClus(0),
fHistCentrality(0),
fHistTracksCent(0),
fHistClusCent(0),
+ fHistClusTracks(0),
fHistMaxL1FastORCent(0),
fHistMaxL1ClusCent(0),
fHistMaxL1ThrCent(0),
fHistTrEmcPhiEta(0),
fHistClusPhiEtaEnergy(0),
fHistNCellsEnergy(0),
+ fHistClusTimeEnergy(0),
fHistCellsEnergy(0),
fHistChVSneCells(0),
fHistChVSneClus(0),
fHistTracksCent->GetYaxis()->SetTitle("No. of tracks");
fOutput->Add(fHistTracksCent);
- if (fAnaType == kEMCAL) {
+ if (fAnaType == kEMCAL || fAnaType == kEMCALOnly) {
fHistClusCent = new TH2F("fHistClusCent","Clusters vs. centrality", 100, 0, 100, fNbins, 0, 2000);
fHistClusCent->GetXaxis()->SetTitle("Centrality (%)");
fHistClusCent->GetYaxis()->SetTitle("No. of clusters");
fOutput->Add(fHistClusCent);
-
+
+ fHistClusTracks = new TH2F("fHistClusTracks","Clusters vs. tracks", fNbins, 0, 4000, fNbins, 0, 2000);
+ fHistClusTracks->GetXaxis()->SetTitle("No. of tracks");
+ fHistClusTracks->GetYaxis()->SetTitle("No. of clusters");
+ fOutput->Add(fHistClusTracks);
+
+ fHistClusTimeEnergy = new TH2F("fHistClusTimeEnergy","Time vs. energy of clusters", fNbins, fMinBinPt, fMaxBinPt, fNbins, 0, 1e-6);
+ fHistClusTimeEnergy->GetXaxis()->SetTitle("Energy (GeV)");
+ fHistClusTimeEnergy->GetYaxis()->SetTitle("Time");
+ fOutput->Add(fHistClusTimeEnergy);
+
if (fDoTrigger) {
fHistMaxL1FastORCent = new TH2F("fHistMaxL1FastORCent","fHistMaxL1ClusCent", 100, 0, 100, 250, 0, 250);
fHistMaxL1FastORCent->GetXaxis()->SetTitle("Centrality [%]");
fHistTrEmcPhiEta->GetYaxis()->SetTitle("#phi");
fOutput->Add(fHistTrEmcPhiEta);
- if (fAnaType == kEMCAL) {
+ if (fAnaType == kEMCAL || fAnaType == kEMCALOnly) {
fHistClusPhiEtaEnergy = new TH3F("fHistClusPhiEtaEnergy","Phi-Eta-Energy distribution of clusters", fNbins, fMinBinPt, fMaxBinPt, 80, -2, 2, 128, 0, 6.4);
fHistClusPhiEtaEnergy->GetXaxis()->SetTitle("E [GeV]");
fHistClusPhiEtaEnergy->GetYaxis()->SetTitle("#eta");
fOutput->Add(fHistNCellsEnergy);
}
- if (fAnaType == kEMCAL) {
+ if (fAnaType == kEMCAL || fAnaType == kEMCALOnly) {
fHistCellsEnergy = new TH1F("fHistCellsEnergy","Energy spectrum of cells", fNbins, fMinBinPt, fMaxBinPt);
fHistCellsEnergy->GetXaxis()->SetTitle("E [GeV]");
fHistJetsPtTrack[i]->GetYaxis()->SetTitle("counts");
fOutput->Add(fHistJetsPtTrack[i]);
- if (fAnaType == kEMCAL) {
+ if (fAnaType == kEMCAL || fAnaType == kEMCALOnly) {
histname = "fHistJetsPtClus_";
histname += i;
fHistJetsPtClus[i] = new TH1F(histname.Data(), histname.Data(), fNbins * 2.5, fMinBinPt, fMaxBinPt * 2.5);
if (fCaloClusters)
fHistClusCent->Fill(fCent, fCaloClusters->GetEntriesFast());
+ if (fTracks && fCaloClusters)
+ fHistClusTracks->Fill(fTracks->GetEntriesFast(), fCaloClusters->GetEntriesFast());
+
Float_t trackSum = DoTrackLoop();
DoJetLoop();
- if (fAnaType == kEMCAL) {
+ if (fAnaType == kEMCAL || fAnaType == kEMCALOnly) {
Float_t clusSum = DoClusterLoop();
Float_t cellSum = 0, cellCutSum = 0;
fHistClusPhiEtaEnergy->Fill(cluster->E(), nPart.Eta(), nPart.Phi());
fHistNCellsEnergy->Fill(cluster->E(), cluster->GetNCells());
+
+ fHistClusTimeEnergy->Fill(cluster->E(), cluster->GetTOF());
}
return sum;
TH1F *fHistCentrality; //!Event centrality distribution
TH2F *fHistTracksCent; //!Number of tracks vs. centrality
TH2F *fHistClusCent; //!Number of clusters vs. centrality
+ TH2F *fHistClusTracks; //!Number of clusters vs. number of tracks
TH2F *fHistMaxL1FastORCent; //!Maximum L1 trigger FastOR amplitude vs. centrality
TH2F *fHistMaxL1ClusCent; //!Maximum L1 trigger cluster amplitude vs. centrality
TH3F *fHistClusPhiEtaEnergy; //!Phi-Eta-Energy distribution of clusters
TH2F *fHistNCellsEnergy; //!Number of cells vs. energy of cluster
-
+ TH2F *fHistClusTimeEnergy; //!Time vs. energy of cluster
+
TH3F *fHistJetsPhiEtaPt[4]; //!Phi-Eta-Pt distribution of jets
TH1F *fHistJetsPtNonBias[4]; //!Non biased inclusive jet pt spectrum
TH1F *fHistJetsPtClus[4]; //!Inclusive jet pt spectrum cluster biased
AliAnalysisTaskSAQA(const AliAnalysisTaskSAQA&); // not implemented
AliAnalysisTaskSAQA &operator=(const AliAnalysisTaskSAQA&); // not implemented
- ClassDef(AliAnalysisTaskSAQA, 8) // Quality task for Emcal analysis
+ ClassDef(AliAnalysisTaskSAQA, 9) // Quality task for Emcal analysis
};
#endif