ROOT logo
/*
   rec.C to be used for pass0
   - reconstruction of raw data
   - QA information switched off
   - store all friends
   - default OCDB storage set to "raw://"

   Example:
   aliroot -b -q 'recCPass1.C("raw.root",100)'
*/

void recCPass1_OuterDet(const char *filename="raw.root",Int_t nevents=-1, const char *ocdb="raw://")
{
  // Load some system libs for Grid and monitoring
  // Set the CDB storage location
  AliCDBManager * man = AliCDBManager::Instance();
  man->SetDefaultStorage(ocdb);
  // Reconstruction settings
  AliReconstruction rec;
  // Upload CDB entries from the snapshot (local root file) if snapshot exist
  if (gSystem->AccessPathName("OCDB.root", kFileExists)==0) {        
    //rec.SetFromCDBSnapshot("OCDB.root");
    rec.SetCDBSnapshotMode("OCDB.root");
  }
  if (gSystem->AccessPathName("localOCDBaccessConfig.C", kFileExists)==0) {        
    gROOT->LoadMacro("localOCDBaccessConfig.C");
    localOCDBaccessConfig();
  }

  // All friends
  rec.SetFractionFriends(1.0);

 // AliReconstruction settings - hardwired MB trigger for calibration

  TString newfilename = filename;
  newfilename += "?Trigger=kCalibOuter";
  rec.SetInput(newfilename.Data());

  // Set protection against too many events in a chunk (should not happen)
  if (nevents>0) rec.SetEventRange(0,nevents);

  // Remove recpoints after each event
  rec.SetDeleteRecPoints("ITS MUON EMCAL PHOS VZERO T0");

  // Switch off the V0 finder - saves time!
  rec.SetRunV0Finder(kFALSE); 

  //
  // QA options - all QA is off
  //
  rec.SetRunQA(":");
  rec.SetRunGlobalQA(kFALSE);

  // AliReconstruction settings
  rec.SetWriteESDfriend(kFALSE);
  rec.SetWriteAlignmentData();
  rec.SetUseTrackingErrorsForAlignment("ITS");
  rec.SetRunReconstruction("ITS MUON EMCAL PHOS VZERO T0");
  rec.SetFillESD("ITS MUON EMCAL PHOS VZERO T0");
  rec.SetCleanESD(kFALSE);

  // Specific reco params for ZDC (why isn't this automatic?)
//  rec.SetRecoParam("ZDC",AliZDCRecoParamPbPb::GetHighFluxParam(2760));

  //Ignore SetStopOnError
  rec.SetStopOnError(kFALSE);

  AliLog::Flush();
  rec.Run();
}

 recCPass1_OuterDet.C:1
 recCPass1_OuterDet.C:2
 recCPass1_OuterDet.C:3
 recCPass1_OuterDet.C:4
 recCPass1_OuterDet.C:5
 recCPass1_OuterDet.C:6
 recCPass1_OuterDet.C:7
 recCPass1_OuterDet.C:8
 recCPass1_OuterDet.C:9
 recCPass1_OuterDet.C:10
 recCPass1_OuterDet.C:11
 recCPass1_OuterDet.C:12
 recCPass1_OuterDet.C:13
 recCPass1_OuterDet.C:14
 recCPass1_OuterDet.C:15
 recCPass1_OuterDet.C:16
 recCPass1_OuterDet.C:17
 recCPass1_OuterDet.C:18
 recCPass1_OuterDet.C:19
 recCPass1_OuterDet.C:20
 recCPass1_OuterDet.C:21
 recCPass1_OuterDet.C:22
 recCPass1_OuterDet.C:23
 recCPass1_OuterDet.C:24
 recCPass1_OuterDet.C:25
 recCPass1_OuterDet.C:26
 recCPass1_OuterDet.C:27
 recCPass1_OuterDet.C:28
 recCPass1_OuterDet.C:29
 recCPass1_OuterDet.C:30
 recCPass1_OuterDet.C:31
 recCPass1_OuterDet.C:32
 recCPass1_OuterDet.C:33
 recCPass1_OuterDet.C:34
 recCPass1_OuterDet.C:35
 recCPass1_OuterDet.C:36
 recCPass1_OuterDet.C:37
 recCPass1_OuterDet.C:38
 recCPass1_OuterDet.C:39
 recCPass1_OuterDet.C:40
 recCPass1_OuterDet.C:41
 recCPass1_OuterDet.C:42
 recCPass1_OuterDet.C:43
 recCPass1_OuterDet.C:44
 recCPass1_OuterDet.C:45
 recCPass1_OuterDet.C:46
 recCPass1_OuterDet.C:47
 recCPass1_OuterDet.C:48
 recCPass1_OuterDet.C:49
 recCPass1_OuterDet.C:50
 recCPass1_OuterDet.C:51
 recCPass1_OuterDet.C:52
 recCPass1_OuterDet.C:53
 recCPass1_OuterDet.C:54
 recCPass1_OuterDet.C:55
 recCPass1_OuterDet.C:56
 recCPass1_OuterDet.C:57
 recCPass1_OuterDet.C:58
 recCPass1_OuterDet.C:59
 recCPass1_OuterDet.C:60
 recCPass1_OuterDet.C:61
 recCPass1_OuterDet.C:62
 recCPass1_OuterDet.C:63
 recCPass1_OuterDet.C:64
 recCPass1_OuterDet.C:65
 recCPass1_OuterDet.C:66
 recCPass1_OuterDet.C:67
 recCPass1_OuterDet.C:68
 recCPass1_OuterDet.C:69
 recCPass1_OuterDet.C:70
 recCPass1_OuterDet.C:71
 recCPass1_OuterDet.C:72