ROOT logo
//-*- Mode: C++ -*-
/**
 * @file makeConfigurationObjectTPCHWClusterFinder.C
 * @brief Creation of HLT component configuration objects in OCDB
 *
 * <pre>
 * Usage: aliroot -b -q makeConfigurationObjectTPCHWClusterFinder.C'("param", "uri", runMin, runMax)'
 * </pre>
 *
 * Create an OCDB entry with a TObjString containing param for
 * TPCHWClusterFinder
 *
 * Parameters: <br>
 * - param (opt)    string to be stored in the TObjSting, default empty
 * - uri   (opt)    the OCDB URI, default $ALICE_ROOT   
 * - runMin (opt)   default 0
 * - runMax (opt)   default 999999999
 * 
 * Current Param : 
 *  - ""  <pre> aliroot -b -q makeConfigurationObjectTPCHWClusterFinder.C </pre>
 *
 * @author Sergey Gorbunov <sergey.gorbunov@fias.uni-frankfurt.de>
 * @ingroup alihlt_tpc
 */
void makeConfigurationObjectTPCHWClusterFinder(const Char_t* param="", const Char_t* cdbUri=NULL,
				      Int_t runMin=0, Int_t runMax=AliCDBRunRange::Infinity()) {

  // --------------------------------------
  // -- Setup CDB
  // --------------------------------------

  AliCDBManager* man = AliCDBManager::Instance();
  if (!man) {
    cerr << "Error : Can not get AliCDBManager" << end;
    exit;
  }

  TString storage;
  if (!man->IsDefaultStorageSet()) {
    if ( cdbUri ) {
      storage = cdbUri;
      if ( storage.Contains("://") == 0 ) {
	storage = "local://"; 
	storage += cdbUri;
      }
    } 
    else {
      storage="local://$ALICE_ROOT/OCDB";
    }
    man->SetDefaultStorage(storage);
  } 
  else {
    storage = man->GetDefaultStorage()->GetURI();
  }

  TString path("HLT/ConfigTPC/TPCHWClusterFinder");

  // --------------------------------------
  // -- Create Config Object
  // --------------------------------------

  // here is the actual content of the configuration object
  TObjString configParam=param;

  TObject *configObj = static_cast<TObject*>(&configParam);
  // --------------------------------------
  // -- Fill Object
  // --------------------------------------
  
  if ( !configObj ) {
    cerr << "Error : No configuration object created" << endl;
    return;
  }
    
  AliCDBPath cdbPath(path);
  AliCDBId   cdbId(cdbPath, runMin, runMax);
  AliCDBMetaData cdbMetaData;
  man->Put(configObj, cdbId, &cdbMetaData);

  printf("Adding %s type OCDB object to %s [%d,%d] in %s \n",
	 configObj->ClassName(), 
	 path.Data(),
	 runMin, runMax, storage.Data());
}

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