ROOT logo
Bool_t CheckAOD(const char* aodFileName = "AliAOD.Muons.root")
{
  //nb (commented)
  //AliCDBManager *cdb = AliCDBManager::Instance();
  //cdb->SetDefaultStorage("local://$ALICE_ROOT/OCDB");
  
  // open the ESD file
  TFile* aodFile = TFile::Open(aodFileName);
  if (!aodFile || !aodFile->IsOpen()) {
    Error("CheckAOD", "opening AOD file %s failed", aodFileName);
    return kFALSE;
  }
  AliAODEvent *aod = new AliAODEvent();
  TTree* tree = (TTree*) aodFile->Get("aodTree");
  if (!tree) {
    Error("CheckAOD", "no AOD tree found");
    return kFALSE;
  }
  aod->ReadFromTree(tree);
  
  // loop over events
  for (Int_t iEvent = 0; iEvent < tree->GetEntries(); iEvent++) {
    
    // get the event data
    if (tree->GetEvent(iEvent) <= 0) {
      Error("CheckAOD", "no AOD object found for event %d", iEvent);
      return kFALSE;
    }
    
  }
  
  delete aod;
  aodFile->Close();
  delete aodFile;
  
  // result of check
  Info("CheckAOD", "check of AOD was successfull");
  return kTRUE;
  
}

 CheckAOD.C:1
 CheckAOD.C:2
 CheckAOD.C:3
 CheckAOD.C:4
 CheckAOD.C:5
 CheckAOD.C:6
 CheckAOD.C:7
 CheckAOD.C:8
 CheckAOD.C:9
 CheckAOD.C:10
 CheckAOD.C:11
 CheckAOD.C:12
 CheckAOD.C:13
 CheckAOD.C:14
 CheckAOD.C:15
 CheckAOD.C:16
 CheckAOD.C:17
 CheckAOD.C:18
 CheckAOD.C:19
 CheckAOD.C:20
 CheckAOD.C:21
 CheckAOD.C:22
 CheckAOD.C:23
 CheckAOD.C:24
 CheckAOD.C:25
 CheckAOD.C:26
 CheckAOD.C:27
 CheckAOD.C:28
 CheckAOD.C:29
 CheckAOD.C:30
 CheckAOD.C:31
 CheckAOD.C:32
 CheckAOD.C:33
 CheckAOD.C:34
 CheckAOD.C:35
 CheckAOD.C:36
 CheckAOD.C:37
 CheckAOD.C:38
 CheckAOD.C:39
 CheckAOD.C:40
 CheckAOD.C:41
 CheckAOD.C:42