18 (TString file =
"$ALICE_ROOT/OCDB/EMCAL/Calib/Pedestals/Run0_999999999_v0_s0.root" 22 if(file.Contains(
"alien:///"))
23 TGrid::Connect(
"alien://");
32 Int_t nHisto = map.GetEntries();
44 if(iSM >=nHisto || !(TH2D*)map[iSM]))
46 printf(
"No entry for SM %d, skip it!\n",iSM);
50 printf(
">>> SM %d <<< Entries %d \n",iSM,((TH2D*)map[iSM])->GetEntries());
57 for(Int_t i = 0; i < ((TH2D*)map[iSM])->GetNbinsX() ; i++)
59 for(Int_t j = 0; j < ((TH2D*)map[iSM])->GetNbinsY() ; j++)
64 printf(
"\t Bin (%d-%d) Id %d Content: %d \n",i,j,
id,((TH2D*)map[iSM])->GetBinContent(i, j));
74 printf(
"Summary : --- dead %d --- hot %d --- warm %d --- bad %d\n",ndead,nhot,nwarm,nbad);
83 printf(
"All SM summary : --- dead %d --- hot %d --- warm %d --- bad %d\n",ndeadTotal,nhotTotal,nwarmTotal,nbadTotal);
printf("Chi2/npoints = %f\n", TMath::Sqrt(chi2/npoints))
TFile * Open(const char *filename, Long64_t &nevents)
Int_t GetAbsCellIdFromCellIndexes(Int_t nSupMod, Int_t iphi, Int_t ieta) const
Int_t GetNumberOfSuperModules(void) const
int GetDeadTowerCount() const
pedestal/bad map monitoring and calibration tools
static AliEMCALGeometry * GetInstance()
void PrintBadChannels(TString file="$ALICE_ROOT/OCDB/EMCAL/Calib/Pedestals/Run0_999999999_v0_s0.root")
EMCal geometry, singleton.