2 #include <THistManager.h>
4 #include "AliEMCALGeometry.h"
6 #include "AliVCaloCells.h"
15 fHistManager(
nullptr),
22 AliAnalysisTaskSE(name),
26 DefineOutput(1, TList::Class());
36 fHistManager->CreateTH2(
"cellAmplitude",
"Energy distribution per cell", 20001, -0.5, 20000.5, 1000, 0., 100);
37 fHistManager->CreateTH2(
"cellTime",
"Time distribution per cell", 20001, -0.5, 20000.5, 1000, -1e-6, 1e-6);
38 for(
int ism = 0; ism < 20; ++ism){
39 fHistManager->CreateTH2(Form(
"cellAmpSM%d", ism), Form(
"Integrated cell amplitudes for SM %d; col; row", ism), 48, -0.5, 47.5, 24, -0.5, 23.5);
40 fHistManager->CreateTH2(Form(
"cellCountSM%d", ism), Form(
"Count rate per cell for SM %d; col; row", ism), 48, -0.5, 47.5, 24, -0.5, 23.5);
47 if(!
fGeometry)
fGeometry = AliEMCALGeometry::GetInstanceFromRunNumber(fInputEvent->GetRunNumber());
49 AliVCaloCells *emcalcells = fInputEvent->GetEMCALCells();
53 Double_t amplitude, celltime, efrac;
56 Int_t sm, mod, meta, mphi, ieta, iphi;
57 for(
int icell = 0; icell < emcalcells->GetNumberOfCells(); icell++){
58 emcalcells->GetCell(icell, cellNumber, amplitude, celltime, mclabel, efrac);
59 if(amplitude <= 0)
continue;
60 fHistManager->FillTH2(
"cellAmplitude", cellNumber, amplitude);
64 fGeometry->GetCellIndex(cellNumber, sm, mod, mphi, meta);
65 fGeometry->GetCellPhiEtaIndexInSModule(sm, mod, mphi, meta, iphi, ieta);
67 fHistManager->FillTH2(Form(
"cellCountSM%d", sm), ieta, iphi);
68 fHistManager->FillTH2(Form(
"cellAmpSM%d", sm), ieta, iphi, amplitude);
AliEmcalCellMonitorTask()
virtual void UserCreateOutputObjects()
virtual void UserExec(Option_t *)
virtual ~AliEmcalCellMonitorTask()
ClassImp(AliAnalysisTaskCRC) AliAnalysisTaskCRC
AliEMCALGeometry * fGeometry
! EMCAL geometry
THistManager * fHistManager
! Histogram handler
Simple monitoring task for cell related quantities.