ROOT logo
// $Id$
/**
 * @file rec-upc-trigger.C
 * @brief Test macro for UPC trigger
 *
 * Usage:
 * <pre>
 *   aliroot -b -q rec-upc-trigger.C | tee rec-upc-trigger.log
 * </pre>
 *
 * The macro asumes raw data to be available in the rawx folders, either
 * simulated or real data. A different input can be specified as parameter
 * <pre>
 *   aliroot -b -q rec-upc-trigger.C'("input.root")'
 * </pre>
 *
 *
 * @author Kyrre Skjerdal (kyrre.skjerdal@cern.ch)
 */

void rec_upc_trigger(const char *filename="raw.root"){

  if(!gSystem->AccessPathName("galice.root")){
    cerr << "Remove galice.root or run in a different folder." << endl;
    return;
  }

  if (!filename) {
    cerr << "please specify input or run without arguments" << endl;
    return;
  }
  
  // Set the CDB storage location
  AliCDBManager *man = AliCDBManager::Instance();
  man->SetDefaultStorage("local://$ALICE_ROOT/OCDB/");
  

  ///////////////////////////////////////////////////////////////////////////////////////////////////
  //
  // init the HLT system in order to define the analysis chain below
  //
  AliHLTSystem *gHLT = AliHLTPluginBase::GetInstance();
 
 
 
  ///////////////////////////////////////////////////////////////////////////////////////////////////
  //
  // define the analysis chain to be run
  //
 
 // AliHLTConfiguration pubconf("hltesd-publisher", "ESDMCEventPublisher", NULL , "-entrytype HLTESD -datapath ..");

  AliHLTConfiguration triggerconf("upc", "UpcTrigger", "GLOBAL-esd-converter", "");
 //AliHLTConfiguration globaltriggerconf("global-trigger", "HLTGlobalTrigger", "multiplicity-trigger" , "");

  // Reconstruction settings
  AliReconstruction rec;

  // QA options
  rec.SetRunQA(":") ;

  // AliReconstruction settings
  rec.SetInput(filename);
  rec.SetSpecificStorage("GRP/GRP/Data",Form("local://%s",gSystem->pwd()));
 
  rec.SetEventRange(0,100);
 
  rec.SetRunVertexFinder(kFALSE);
  
  rec.SetRunLocalReconstruction("HLT");
  rec.SetRunTracking("");
  rec.SetFillESD("");
  
  //rec.SetRunReconstruction("HLT");
  //rec.SetLoadAlignFromCDB(0);
  
  rec.SetOption("HLT", "loglevel=0x7c chains=upc");

  rec.Run();

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