ROOT logo
/**
 * @file HLTMultiplicityCorrelationsTest.C
 * @brief Macro for testing HLT MultipicityCorrelations
 *
 * This macro uses the ESDMCEventPublisher to publish AliESDEvents.
 * 
 * Results are written to disk by a rootfile writer
 *
 * @author Jochen Thaeder <jochen@thaeder.de>
 * @ingroup alihlt_global
 */


// ---------------------------------------------------------------------------- 

/** HLTMultiplicityCorrelationsTest test macro
 *  @param nEvents Number of events which should be processed
 */
void HLTMultiplicityCorrelationsTest(const Char_t* esdpath="./",
				     const Char_t *cdbURI="local://$ALICE_ROOT/OCDB", 
				     Int_t nEvents=1) {
  
  // -- Set the CDB storage location
  // ---------------------------------
  AliCDBManager * man = AliCDBManager::Instance();
  man->SetDefaultStorage(cdbURI);
  man->SetRun(120000);

  TString writerInput;
  TString analysisInput;

  // -- Switch Logging
  // -------------------
  AliLog::SetGlobalLogLevel( AliLog::kError );
  AliHLTLogging log;
  log.SwitchAliLog(0);

  // -- Initialize HLT
  // -------------------
  AliHLTSystem gHLT;
  gHLT.SetGlobalLoggingLevel(0x7D);
  
  gHLT.LoadComponentLibraries("libESD.so");  
  gHLT.LoadComponentLibraries("libSTEER.so");  
  gHLT.LoadComponentLibraries("libSTEERBase.so");  
  gHLT.LoadComponentLibraries("libAOD.so");  
  gHLT.LoadComponentLibraries("libANALYSIS.so");  
  gHLT.LoadComponentLibraries("libANALYSISalice.so");  

  gHLT.LoadComponentLibraries("libHLTbase.so");
  gHLT.LoadComponentLibraries("libAliHLTUtil.so");

  /*
    gHLT.LoadComponentLibraries("libAliHLTMUON.so");  
    gHLT.LoadComponentLibraries("libAliHLTTPC.so");  
    gHLT.LoadComponentLibraries("libAliHLTTRD.so");  
  */

  gHLT.LoadComponentLibraries("libAliHLTGlobal.so");  

  // ----------------------------//
  // -                         - //
  // -- Parameters            -- //
  // -                         - //
  // ----------------------------//

  TString esdPath(esdpath);

  // ----------------------------//
  // -                         - //
  // -- Publisher  Components -- //
  // -                         - //
  // ----------------------------//

  // ------------------------------------------
  // -- The ESDMCEventPublisher   
  // ------------------------------------------
  TString publisherId("ESDMCEventPublisher");
  // ------------------------------------------
  TString publisherArg(Form("-entrytype ESD -datapath %s", esdPath.Data()));
  
  AliHLTConfiguration ESDMCEventPublisher(publisherId.Data(), publisherId.Data(), NULL, publisherArg.Data() );
  
  if (!analysisInput.IsNull()) analysisInput+=" ";
  analysisInput += publisherId;
    
  // ----------------------------//
  // -                         - //
  // -- Processing Components -- //
  // -                         - //
  // ----------------------------//

  // ------------------------------------------
  // -- Analysis
  // ------------------------------------------
  TString analysisId("MultiplicityCorrelations");
  // ------------------------------------------

  TString analysisArg("");
  
  AliHLTConfiguration analysis(analysisId.Data(),analysisId.Data(),
			       analysisInput.Data(), analysisArg.Data()); 
  
  if (!writerInput.IsNull()) writerInput+=" ";
  writerInput += analysisId;

  // ----------------------------//
  // -                         - //
  // --    Sink Components    -- //
  // -                         - //
  // ----------------------------//
  
  TString writerArg(Form("-directory analysis -datafile analysis_%d_%s.root", nEvents, analysisId.Data() ));

  // -- The RootFileWriter 
  AliHLTConfiguration rootWriter("RootWriter", "ROOTFileWriter", writerInput.Data(), writerArg.Data() );
  
  // --------------------------- //
  // -                         - //
  // --         Run           -- //
  // -                         - //
  // --------------------------- //

  gHLT.BuildTaskList("RootWriter");
  gHLT.Run(nEvents);

  return;
}
 HLTMultiplicityCorrelationsTest.C:1
 HLTMultiplicityCorrelationsTest.C:2
 HLTMultiplicityCorrelationsTest.C:3
 HLTMultiplicityCorrelationsTest.C:4
 HLTMultiplicityCorrelationsTest.C:5
 HLTMultiplicityCorrelationsTest.C:6
 HLTMultiplicityCorrelationsTest.C:7
 HLTMultiplicityCorrelationsTest.C:8
 HLTMultiplicityCorrelationsTest.C:9
 HLTMultiplicityCorrelationsTest.C:10
 HLTMultiplicityCorrelationsTest.C:11
 HLTMultiplicityCorrelationsTest.C:12
 HLTMultiplicityCorrelationsTest.C:13
 HLTMultiplicityCorrelationsTest.C:14
 HLTMultiplicityCorrelationsTest.C:15
 HLTMultiplicityCorrelationsTest.C:16
 HLTMultiplicityCorrelationsTest.C:17
 HLTMultiplicityCorrelationsTest.C:18
 HLTMultiplicityCorrelationsTest.C:19
 HLTMultiplicityCorrelationsTest.C:20
 HLTMultiplicityCorrelationsTest.C:21
 HLTMultiplicityCorrelationsTest.C:22
 HLTMultiplicityCorrelationsTest.C:23
 HLTMultiplicityCorrelationsTest.C:24
 HLTMultiplicityCorrelationsTest.C:25
 HLTMultiplicityCorrelationsTest.C:26
 HLTMultiplicityCorrelationsTest.C:27
 HLTMultiplicityCorrelationsTest.C:28
 HLTMultiplicityCorrelationsTest.C:29
 HLTMultiplicityCorrelationsTest.C:30
 HLTMultiplicityCorrelationsTest.C:31
 HLTMultiplicityCorrelationsTest.C:32
 HLTMultiplicityCorrelationsTest.C:33
 HLTMultiplicityCorrelationsTest.C:34
 HLTMultiplicityCorrelationsTest.C:35
 HLTMultiplicityCorrelationsTest.C:36
 HLTMultiplicityCorrelationsTest.C:37
 HLTMultiplicityCorrelationsTest.C:38
 HLTMultiplicityCorrelationsTest.C:39
 HLTMultiplicityCorrelationsTest.C:40
 HLTMultiplicityCorrelationsTest.C:41
 HLTMultiplicityCorrelationsTest.C:42
 HLTMultiplicityCorrelationsTest.C:43
 HLTMultiplicityCorrelationsTest.C:44
 HLTMultiplicityCorrelationsTest.C:45
 HLTMultiplicityCorrelationsTest.C:46
 HLTMultiplicityCorrelationsTest.C:47
 HLTMultiplicityCorrelationsTest.C:48
 HLTMultiplicityCorrelationsTest.C:49
 HLTMultiplicityCorrelationsTest.C:50
 HLTMultiplicityCorrelationsTest.C:51
 HLTMultiplicityCorrelationsTest.C:52
 HLTMultiplicityCorrelationsTest.C:53
 HLTMultiplicityCorrelationsTest.C:54
 HLTMultiplicityCorrelationsTest.C:55
 HLTMultiplicityCorrelationsTest.C:56
 HLTMultiplicityCorrelationsTest.C:57
 HLTMultiplicityCorrelationsTest.C:58
 HLTMultiplicityCorrelationsTest.C:59
 HLTMultiplicityCorrelationsTest.C:60
 HLTMultiplicityCorrelationsTest.C:61
 HLTMultiplicityCorrelationsTest.C:62
 HLTMultiplicityCorrelationsTest.C:63
 HLTMultiplicityCorrelationsTest.C:64
 HLTMultiplicityCorrelationsTest.C:65
 HLTMultiplicityCorrelationsTest.C:66
 HLTMultiplicityCorrelationsTest.C:67
 HLTMultiplicityCorrelationsTest.C:68
 HLTMultiplicityCorrelationsTest.C:69
 HLTMultiplicityCorrelationsTest.C:70
 HLTMultiplicityCorrelationsTest.C:71
 HLTMultiplicityCorrelationsTest.C:72
 HLTMultiplicityCorrelationsTest.C:73
 HLTMultiplicityCorrelationsTest.C:74
 HLTMultiplicityCorrelationsTest.C:75
 HLTMultiplicityCorrelationsTest.C:76
 HLTMultiplicityCorrelationsTest.C:77
 HLTMultiplicityCorrelationsTest.C:78
 HLTMultiplicityCorrelationsTest.C:79
 HLTMultiplicityCorrelationsTest.C:80
 HLTMultiplicityCorrelationsTest.C:81
 HLTMultiplicityCorrelationsTest.C:82
 HLTMultiplicityCorrelationsTest.C:83
 HLTMultiplicityCorrelationsTest.C:84
 HLTMultiplicityCorrelationsTest.C:85
 HLTMultiplicityCorrelationsTest.C:86
 HLTMultiplicityCorrelationsTest.C:87
 HLTMultiplicityCorrelationsTest.C:88
 HLTMultiplicityCorrelationsTest.C:89
 HLTMultiplicityCorrelationsTest.C:90
 HLTMultiplicityCorrelationsTest.C:91
 HLTMultiplicityCorrelationsTest.C:92
 HLTMultiplicityCorrelationsTest.C:93
 HLTMultiplicityCorrelationsTest.C:94
 HLTMultiplicityCorrelationsTest.C:95
 HLTMultiplicityCorrelationsTest.C:96
 HLTMultiplicityCorrelationsTest.C:97
 HLTMultiplicityCorrelationsTest.C:98
 HLTMultiplicityCorrelationsTest.C:99
 HLTMultiplicityCorrelationsTest.C:100
 HLTMultiplicityCorrelationsTest.C:101
 HLTMultiplicityCorrelationsTest.C:102
 HLTMultiplicityCorrelationsTest.C:103
 HLTMultiplicityCorrelationsTest.C:104
 HLTMultiplicityCorrelationsTest.C:105
 HLTMultiplicityCorrelationsTest.C:106
 HLTMultiplicityCorrelationsTest.C:107
 HLTMultiplicityCorrelationsTest.C:108
 HLTMultiplicityCorrelationsTest.C:109
 HLTMultiplicityCorrelationsTest.C:110
 HLTMultiplicityCorrelationsTest.C:111
 HLTMultiplicityCorrelationsTest.C:112
 HLTMultiplicityCorrelationsTest.C:113
 HLTMultiplicityCorrelationsTest.C:114
 HLTMultiplicityCorrelationsTest.C:115
 HLTMultiplicityCorrelationsTest.C:116
 HLTMultiplicityCorrelationsTest.C:117
 HLTMultiplicityCorrelationsTest.C:118
 HLTMultiplicityCorrelationsTest.C:119
 HLTMultiplicityCorrelationsTest.C:120
 HLTMultiplicityCorrelationsTest.C:121
 HLTMultiplicityCorrelationsTest.C:122
 HLTMultiplicityCorrelationsTest.C:123
 HLTMultiplicityCorrelationsTest.C:124
 HLTMultiplicityCorrelationsTest.C:125
 HLTMultiplicityCorrelationsTest.C:126
 HLTMultiplicityCorrelationsTest.C:127
 HLTMultiplicityCorrelationsTest.C:128
 HLTMultiplicityCorrelationsTest.C:129