ROOT logo
//-*- Mode: C++ -*-
// $Id: makeConfigurationObjectdNdPtAnalysis.C$
/**
 * @file makeConfigurationObjectdNdPtAnalysis.C
 * @brief Creation of HLT component configuration objects in OCDB
 *
 * <pre>
 * Usage: aliroot -b -q makeConfigurationObjectdNdPtAnalysis.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 makeConfigurationObjectdNdPtAnalysis.C </pre>
 *
 * @author Chiara Oppedisano <Chiara.Oppedisano@to.infn.it>
 *         Jochen Thaeder <jochen@thaeder.de>
 * @ingroup alihlt_global
 */
void makeConfigurationObjectdNdPtAnalysis(const Char_t* param="-vertexZRange 20. -meanVertexXYZ 0. 0. 0. -meanVertexXYZSigma 1. 1. 10. -etaRange 0.9 -ptRange 0.15 1.e10 -maxDCAr 3.0 -maxDCAz 30.0 -maxDCAToVertexXY 3.0 -maxDCAToVertexZ 3.0 -requireSigmaToVertex 1", 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/ConfigAnalysis/dNdPtAnalysis");

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

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