//-*- 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