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(const char *filename="raw.root",Int_t nevents=-1, const char *ocdb="raw://", const char* options="?Trigger=kCalibBarrel")
{
  if (gSystem->Getenv("ALIROOT_FORCE_COREDUMP"))
  {
    printf("ALIROOT_FORCE_COREDUMP set\n");
    gSystem->ResetSignal(kSigFloatingException);
    gSystem->ResetSignal(kSigSegmentationViolation);
  }

  // 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.SetCDBSnapshotMode("OCDB.root");
  }

  if (gSystem->AccessPathName("localOCDBaccessConfig.C", kFileExists)==0) {        
    gROOT->LoadMacro("localOCDBaccessConfig.C");
    localOCDBaccessConfig();
  }

  // All friends
  rec.SetFractionFriends(2.0);

 // AliReconstruction settings - hardwired MB trigger for calibration

  TString newfilename = filename;
  newfilename += options;
  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("TPC TRD ITS");


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

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

  // AliReconstruction settings
  rec.SetWriteESDfriend(kTRUE);
  rec.SetWriteAlignmentData();
  rec.SetUseTrackingErrorsForAlignment("ITS");
  rec.SetRunReconstruction("ALL -HLT");
  rec.SetCleanESD(kFALSE);

  //Ignore SetStopOnError
  rec.SetStopOnError(kFALSE);

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

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