ROOT logo
printCalibObjectsInfo(const char* filename="CalibObjects.root")
{
  gROOT->Macro("$ALICE_ROOT/PWGPP/CalibMacros/CPass0/LoadLibraries.C");
  TFile f(filename,"read");
 
  TDirectory* tpcCalib = dynamic_cast<TDirectory*>(f.Get("TPCCalib"));
  tpcCalib->ls();

  AliTPCcalibCalib* calibCalib = tpcCalib->Get("calibTPC");
  AliTPCcalibTimeGain* calibTimeGain = tpcCalib->Get("calibTimeGain");
  AliTPCcalibGainMult* calibGainMult = tpcCalib->Get("calibGainMult");
  AliTPCcalibTime* calibTime = tpcCalib->Get("calibTime");
  
  
  if (!calibCalib || !calibTimeGain || !calibGainMult || !calibTime)
  {
    printf("file empty\n");
    return;
  }

  printf("\ncalibTimeGain->GetHistGainTime()->GetEntries() = %10i, size: %.2f MB\n", calibTimeGain->GetHistGainTime()->GetEntries(), 
      (AliSysInfo::EstimateObjectSize(calibTimeGain->GetHistGainTime()))/1024./1024);
  printf("\n");
  
  printf("calibGainMult->GetHistGainSector()->GetEntries() = %10i, size: %.2f MB\n", calibGainMult->GetHistGainSector()->GetEntries(), 
      (AliSysInfo::EstimateObjectSize(calibGainMult->GetHistGainSector())/1024./1024));
  printf("calibGainMult->GetHistPadEqual()->GetEntries()   = %10i, size: %.2f MB\n", calibGainMult->GetHistPadEqual()->GetEntries(), 
      (AliSysInfo::EstimateObjectSize(calibGainMult->GetHistPadEqual())/1024./1024));
  printf("calibGainMult->GetHistGainMult()->GetEntries()   = %10i, size: %.2f MB\n", calibGainMult->GetHistGainMult()->GetEntries(),
      (AliSysInfo::EstimateObjectSize(calibGainMult->GetHistGainMult())/1024./1024));
  printf("calibGainMult->GetHistdEdxMap()->GetEntries()    = %10i, size: %.2f MB\n", calibGainMult->GetHistdEdxMap()->GetEntries(),
      (AliSysInfo::EstimateObjectSize(calibGainMult->GetHistdEdxMap())/1024./1024));
  printf("calibGainMult->GetHistdEdxMax()->GetEntries()    = %10i, size: %.2f MB\n", calibGainMult->GetHistdEdxMax()->GetEntries(),
      (AliSysInfo::EstimateObjectSize(calibGainMult->GetHistdEdxMax())/1024./1024));
  printf("calibGainMult->GetHistdEdxTot()->GetEntries()    = %10i, size: %.2f MB\n", calibGainMult->GetHistdEdxTot()->GetEntries(),
      (AliSysInfo::EstimateObjectSize(calibGainMult->GetHistdEdxTot())/1024./1024));
  printf("\n");

  for (int n=0; n<3; n++)
  {
    printf("calibTime->GetHistVdriftLaserA(%i)->GetEntries()          = %10i, size: %.2f MB\n", n, calibTime->GetHistVdriftLaserA(n)->GetEntries(),
        (AliSysInfo::EstimateObjectSize(calibTime->GetHistVdriftLaserA(n))/1024./1024));
    printf("calibTime->GetHistVdriftLaserC(%i)->GetEntries()          = %10i, size: %.2f MB\n", n, calibTime->GetHistVdriftLaserC(n)->GetEntries(),
        (AliSysInfo::EstimateObjectSize(calibTime->GetHistVdriftLaserC(n))/1024./1024));
  }

  for (int n=0; n<12; n++)
  {
    printf("calibTime->GetTPCVertexHisto(%i)->GetEntries()            = %10i, size: %.2f MB\n", n, calibTime->GetTPCVertexHisto(n)->GetEntries(),
        (AliSysInfo::EstimateObjectSize(calibTime->GetTPCVertexHisto(n))/1024./1024));
  }

  for (int n=0; n<5; n++)
  {
    printf("calibTime->GetTPCVertexHistoCorrelation(%i)->GetEntries() = %10i, size: %.2f MB\n", n, calibTime->GetTPCVertexHistoCorrelation(n)->GetEntries(),
        (AliSysInfo::EstimateObjectSize(calibTime->GetTPCVertexHistoCorrelation(n))/1024./1024));
    printf("calibTime->GetResHistoTPCCE(%i)->GetEntries()             = %10i, size: %.2f MB\n", n, calibTime->GetResHistoTPCCE(n)->GetEntries(),
        (AliSysInfo::EstimateObjectSize(calibTime->GetResHistoTPCCE(n))/1024./1024));
    printf("calibTime->GetResHistoTPCITS(%i)->GetEntries()            = %10i, size: %.2f MB\n", n, calibTime->GetResHistoTPCITS(n)->GetEntries(),
        (AliSysInfo::EstimateObjectSize(calibTime->GetResHistoTPCITS(n))/1024./1024));
    printf("calibTime->GetResHistoTPCvertex(%i)->GetEntries()         = %10i, size: %.2f MB\n", n, calibTime->GetResHistoTPCvertex(n)->GetEntries(),
        (AliSysInfo::EstimateObjectSize(calibTime->GetResHistoTPCvertex(n))/1024./1024));
    printf("calibTime->GetResHistoTPCTRD(%i)->GetEntries()            = %10i, size: %.2f MB\n", n, calibTime->GetResHistoTPCTRD(n)->GetEntries(),
        (AliSysInfo::EstimateObjectSize(calibTime->GetResHistoTPCTRD(n))/1024./1024));
    printf("calibTime->GetResHistoTPCTOF(%i)->GetEntries()            = %10i, size: %.2f MB\n", n, calibTime->GetResHistoTPCTOF(n)->GetEntries(),
        (AliSysInfo::EstimateObjectSize(calibTime->GetResHistoTPCTOF(n))/1024./1024));
  }

  TObjArray* TPCCluster = f.Get("TPCCluster");
  if (TPCCluster)
  {
    TPCCluster->Print();
    AliTPCcalibTracks* calibTracks = TPCCluster->FindObject("calibTracks");
    printf("calibTracks->fHisDeltaY->GetEntries() = %10i, size: %.2f MB\n", n, (calibTracks->fHisDeltaY)->GetEntries(),
        (AliSysInfo::EstimateObjectSize(calibTracks->fHisDeltaY)/1024./1024.));
    printf("calibTracks->fHisDeltaZ->GetEntries() = %10i, size: %.2f MB\n", n, (calibTracks->fHisDeltaZ)->GetEntries(),
        (AliSysInfo::EstimateObjectSize(calibTracks->fHisDeltaZ)/1024./1024.));
    printf("calibTracks->fHisRMSY->GetEntries() = %10i, size: %.2f MB\n", n, (calibTracks->fHisRMSY)->GetEntries(),
        (AliSysInfo::EstimateObjectSize(calibTracks->fHisRMSY)/1024./1024.));
    printf("calibTracks->fHisRMSZ->GetEntries() = %10i, size: %.2f MB\n", n, (calibTracks->fHisRMSZ)->GetEntries(),
        (AliSysInfo::EstimateObjectSize(calibTracks->fHisRMSZ)/1024./1024.));
    printf("calibTracks->fHisQmax->GetEntries() = %10i, size: %.2f MB\n", n, (calibTracks->fHisQmax)->GetEntries(),
        (AliSysInfo::EstimateObjectSize(calibTracks->fHisQmax)/1024./1024.));
    printf("calibTracks->fHisQtot->GetEntries() = %10i, size: %.2f MB\n", n, (calibTracks->fHisQtot)->GetEntries(),
        (AliSysInfo::EstimateObjectSize(calibTracks->fHisQtot)/1024./1024.));
  }


}
 printCalibObjectsInfo.C:1
 printCalibObjectsInfo.C:2
 printCalibObjectsInfo.C:3
 printCalibObjectsInfo.C:4
 printCalibObjectsInfo.C:5
 printCalibObjectsInfo.C:6
 printCalibObjectsInfo.C:7
 printCalibObjectsInfo.C:8
 printCalibObjectsInfo.C:9
 printCalibObjectsInfo.C:10
 printCalibObjectsInfo.C:11
 printCalibObjectsInfo.C:12
 printCalibObjectsInfo.C:13
 printCalibObjectsInfo.C:14
 printCalibObjectsInfo.C:15
 printCalibObjectsInfo.C:16
 printCalibObjectsInfo.C:17
 printCalibObjectsInfo.C:18
 printCalibObjectsInfo.C:19
 printCalibObjectsInfo.C:20
 printCalibObjectsInfo.C:21
 printCalibObjectsInfo.C:22
 printCalibObjectsInfo.C:23
 printCalibObjectsInfo.C:24
 printCalibObjectsInfo.C:25
 printCalibObjectsInfo.C:26
 printCalibObjectsInfo.C:27
 printCalibObjectsInfo.C:28
 printCalibObjectsInfo.C:29
 printCalibObjectsInfo.C:30
 printCalibObjectsInfo.C:31
 printCalibObjectsInfo.C:32
 printCalibObjectsInfo.C:33
 printCalibObjectsInfo.C:34
 printCalibObjectsInfo.C:35
 printCalibObjectsInfo.C:36
 printCalibObjectsInfo.C:37
 printCalibObjectsInfo.C:38
 printCalibObjectsInfo.C:39
 printCalibObjectsInfo.C:40
 printCalibObjectsInfo.C:41
 printCalibObjectsInfo.C:42
 printCalibObjectsInfo.C:43
 printCalibObjectsInfo.C:44
 printCalibObjectsInfo.C:45
 printCalibObjectsInfo.C:46
 printCalibObjectsInfo.C:47
 printCalibObjectsInfo.C:48
 printCalibObjectsInfo.C:49
 printCalibObjectsInfo.C:50
 printCalibObjectsInfo.C:51
 printCalibObjectsInfo.C:52
 printCalibObjectsInfo.C:53
 printCalibObjectsInfo.C:54
 printCalibObjectsInfo.C:55
 printCalibObjectsInfo.C:56
 printCalibObjectsInfo.C:57
 printCalibObjectsInfo.C:58
 printCalibObjectsInfo.C:59
 printCalibObjectsInfo.C:60
 printCalibObjectsInfo.C:61
 printCalibObjectsInfo.C:62
 printCalibObjectsInfo.C:63
 printCalibObjectsInfo.C:64
 printCalibObjectsInfo.C:65
 printCalibObjectsInfo.C:66
 printCalibObjectsInfo.C:67
 printCalibObjectsInfo.C:68
 printCalibObjectsInfo.C:69
 printCalibObjectsInfo.C:70
 printCalibObjectsInfo.C:71
 printCalibObjectsInfo.C:72
 printCalibObjectsInfo.C:73
 printCalibObjectsInfo.C:74
 printCalibObjectsInfo.C:75
 printCalibObjectsInfo.C:76
 printCalibObjectsInfo.C:77
 printCalibObjectsInfo.C:78
 printCalibObjectsInfo.C:79
 printCalibObjectsInfo.C:80
 printCalibObjectsInfo.C:81
 printCalibObjectsInfo.C:82
 printCalibObjectsInfo.C:83
 printCalibObjectsInfo.C:84
 printCalibObjectsInfo.C:85
 printCalibObjectsInfo.C:86
 printCalibObjectsInfo.C:87
 printCalibObjectsInfo.C:88
 printCalibObjectsInfo.C:89
 printCalibObjectsInfo.C:90