ROOT logo
//-*- Mode: C++ -*-
// $Id: makeConfigurationObjectZDCReconstruction.C$
/**
 * @file makeConfigurationObjectZDCReconstruction.C
 * @brief Creation of HLT component configuration objects in OCDB
 *
 * <pre>
 * Usage: aliroot -b -q makeConfigurationObjectZDCReconstruction.C'("param", "uri", runMin, runMax)'
 * </pre>
 *
 * Create an OCDB entry with a TObjString containing param for the 
 * ZDC reconstruction.
 *
 * 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 makeConfigurationObjectZDCReconstruction.C </pre>
 *
 * @author Chiara Oppedisano <Chiara.Oppedisano@to.infn.it>
 *         Jochen Thaeder <jochen@thaeder.de>
 * @ingroup alihlt_zdc
 */
void makeConfigurationObjectZDCReconstruction(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/ConfigZDC/ZDCESDReco");

  // --------------------------------------
  // -- 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());
}

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