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 'recCPass0.C("raw.root",100)'
*/

void recCPass0(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(kFALSE);
  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();
}

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