|
Gaudi Framework, version v22r4 |
| Home | Generated: Fri Sep 2 2011 |
Helper functions to set/get the application return code. More...
Namespaces | |
| namespace | CommonGaudiConfigurables |
| namespace | Configuration |
| namespace | CounterSummary |
| namespace | details |
| namespace | Guards |
Guards.h GaudiKernel/Guards.h Collection of very simple classes which allows to execution of some functions within the given well-defined and exception-safe context. | |
| namespace | Histos |
collection of simple utilities to deal with histograms | |
| namespace | Main |
| namespace | Math |
| namespace | Parsers |
| namespace | ReturnCode |
ApplicationMgr return code definitions. | |
| namespace | StateMachine |
| namespace | Units |
| namespace | Utils |
Classes | |
| class | _ConfigurablesModule |
| Small class that allows to access all the configurables as attributes of the instance. More... | |
| class | Histo1DDef |
| Simple helper class for description of 1D-histogram The class is targeted to act as the primary "histogram property", but clearly have significantly wider application range. More... | |
| class | HistogramBase |
| Common base class for all histograms Use is solely functional to minimize dynamic_casts inside HistogramSvc. More... | |
| class | InterfaceId |
| Class to handle automatically the versioning of the interfaces when they are inheriting from other interfaces. More... | |
| class | NamedRange_ |
| struct | RangeBase_ |
| helper class to simplify the dealing with ranges in Python More... | |
| class | Range_ |
| Useful class for representation of "sequence" of the objects through the range of valid iterators. More... | |
| class | StringKey |
| The helper class to represent the efficient "key" for access. More... | |
| class | TimeSpan |
| Based on seal::TimeSpan. More... | |
| class | Time |
| Based on seal::Time. More... | |
| class | BootSvcLocator |
| A dual-stage boostrap mechanism is used to ensure an orderly startup of the ApplicationMgr. More... | |
| class | Axis |
| An IAxis represents a binned histogram axis. More... | |
| class | Generic1D |
| Common AIDA implementation stuff for histograms and profiles using ROOT implementations. More... | |
| class | Generic2D |
| Common AIDA implementation stuff for histograms and profiles using ROOT implementations. More... | |
| class | Generic3D |
| Common AIDA implementation stuff for histograms and profiles using ROOT implementations. More... | |
| class | Histogram1D |
| AIDA implementation for 1 D histograms using ROOT THD1. More... | |
| class | Histogram2D |
| AIDA implementation for 2 D histograms using ROOT THD2. More... | |
| class | Histogram3D |
| AIDA implementation for 2 D histograms using ROOT THD2. More... | |
| class | Profile1D |
| AIDA implementation for 1 D profiles using ROOT TProfile. More... | |
| class | Profile2D |
| AIDA implementation for 2 D profiles using ROOT TProfile2D. More... | |
| class | IFileCatalog |
| File catalog interface. More... | |
| class | IFileCatalogMgr |
| File catalog manager. More... | |
| class | IDataConnection |
| ABC describing basic data connection. More... | |
| class | IIODataManager |
| class | ISignalMonitor |
| Interface for the service that monitors the occurrences of system signals. More... | |
| class | IODataManager |
| class | MultiFileCatalog |
| This class constitutes the core of the XML based FileCatalog API for using POOL within Gaudi. More... | |
| class | XMLFileCatalog |
| This class constitutes the core of the XML based FileCatalog API for POOL. More... | |
Functions | |
| StatusCode | setAppReturnCode (SmartIF< IProperty > &appmgr, int value, bool force=false) |
| Set the application return code. | |
| int | getAppReturnCode (const SmartIF< IProperty > &appmgr) |
| Get the application (current) return code. | |
| GAUDI_API IAppMgrUI * | createApplicationMgrEx (const std::string &dllname, const std::string &factname) |
| GAUDI_API IAppMgrUI * | createApplicationMgr (const std::string &dllname, const std::string &factname) |
| GAUDI_API IAppMgrUI * | createApplicationMgr (const std::string &dllname) |
| GAUDI_API IAppMgrUI * | createApplicationMgr () |
| GAUDI_API IInterface * | createInstance (const std::string &name, const std::string &factname, const std::string &ddlname) |
| GAUDI_API ISvcLocator * | svcLocator () |
| GAUDI_API ISvcLocator * | setInstance (ISvcLocator *newInstance) |
| Set new instance of service locator. | |
| GAUDI_API IAppMgrUI * | setInstance (IAppMgrUI *newInstance) |
| Set new instance of service locator. | |
| GAUDI_API void | pushCurrentDataObject (DataObject **pobjAddr) |
| GAUDI_API void | popCurrentDataObject () |
| GAUDI_API DataObject * | getCurrentDataObject () |
| GAUDI_API std::ostream & | operator<< (std::ostream &o, const Gaudi::Histo1DDef &histo) |
| the streamer operator for class Gaudi::Histo1DDef | |
| template<typename TARGET > | |
| TARGET * | Cast (IInterface *i) |
| Cast a IInterface pointer to an IInterface specialization (TARGET). | |
| template<typename TARGET > | |
| const TARGET * | Cast (const IInterface *i) |
| Cast a IInterface pointer to an IInterface specialization (TARGET). | |
| template<class CONTAINER > | |
| NamedRange_< CONTAINER > | range (const CONTAINER &cnt, const std::string &name) |
| simple function to create the named range form arbitrary container | |
| template<class CONTAINER > | |
| Range_< CONTAINER > | range (const CONTAINER &cnt) |
| simple function to create the range from the arbitrary container | |
| GAUDI_API void | Sleep (int sec) |
| Simple sleep function. | |
| GAUDI_API void | NanoSleep (long long nsec) |
| Small variation on the sleep function for nanoseconds sleep. | |
| template<unsigned int N> | |
| bool | operator== (const Gaudi::StringKey &key1, const char(&key2)[N]) |
| equality operator with C-arrays | |
| template<unsigned int N> | |
| bool | operator!= (const Gaudi::StringKey &key1, const char(&key2)[N]) |
| non-equality operator with C-arrays | |
| bool | operator== (const std::string &key1, const Gaudi::StringKey &key2) |
| "right" form of equality operator | |
| template<unsigned int N> | |
| bool | operator== (const char(&key1)[N], const Gaudi::StringKey &key2) |
| "right" form of equality operator | |
| bool | operator!= (const std::string &key1, const Gaudi::StringKey &key2) |
| "right" form of non-equality operator | |
| template<unsigned int N> | |
| bool | operator!= (const char(&key1)[N], const Gaudi::StringKey &key2) |
| "right" form of non-equality operator | |
| std::size_t | hash_value (const Gaudi::StringKey &key) |
| hash-function: heeded for boost::hash | |
| std::ostream & | operator<< (std::ostream &o, const Gaudi::StringKey &key) |
| printout of the object reply on the native printout for the string | |
| std::ostream & | operator<< (std::ostream &out, const Gaudi::Time &time) |
| Output operator. | |
| std::ostream & | operator<< (std::ostream &out, const Gaudi::TimeSpan &time) |
| Output operator. | |
| template<class Q , class T > | |
| T * | getRepresentation (const Q &hist) |
| std::pair< DataObject *, AIDA::IHistogram1D * > | createH1D (const AIDA::IHistogram1D &hist) |
| Copy constructor. | |
| std::pair< DataObject *, AIDA::IHistogram1D * > | createH1D (const std::string &title, int nBins=10, double lowerEdge=0., double upperEdge=1.) |
| Creator for 1D histogram with fixed bins. | |
| std::pair< DataObject *, AIDA::IHistogram1D * > | createH1D (const std::string &title, const Edges &e) |
| Creator for 1D histogram with variable bins. | |
| std::pair< DataObject *, AIDA::IHistogram2D * > | createH2D (const AIDA::IHistogram2D &hist) |
| Copy constructor. | |
| std::pair< DataObject *, AIDA::IHistogram2D * > | createH2D (TH2D *rep) |
| "Adopt" constructor | |
| std::pair< DataObject *, AIDA::IHistogram2D * > | createH2D (const std::string &title, int binsX, double iminX, double imaxX, int binsY, double iminY, double imaxY) |
| Creator for 2 D histograms with fixed bins. | |
| std::pair< DataObject *, AIDA::IHistogram2D * > | createH2D (const std::string &title, const Edges &eX, const Edges &eY) |
| Creator for 2 D histograms with variable bins. | |
| std::pair< DataObject *, AIDA::IHistogram1D * > | slice1DX (const std::string &name, const AIDA::IHistogram2D &h, int firstbin, int lastbin) |
| Create 1D slice from 2D histogram. | |
| std::pair< DataObject *, AIDA::IProfile1D * > | profile1DX (const std::string &name, const AIDA::IHistogram2D &h, int firstbin, int lastbin) |
| Create 1D profile in X from 2D histogram. | |
| std::pair< DataObject *, AIDA::IHistogram1D * > | project1DX (const std::string &name, const AIDA::IHistogram2D &h, int firstbin, int lastbin) |
| Create 1D projection in X from 2D histogram. | |
| std::pair< DataObject *, AIDA::IHistogram1D * > | slice1DY (const std::string &name, const AIDA::IHistogram2D &h, int firstbin, int lastbin) |
| Create 1D slice from 2D histogram. | |
| std::pair< DataObject *, AIDA::IProfile1D * > | profile1DY (const std::string &name, const AIDA::IHistogram2D &h, int firstbin, int lastbin) |
| Create 1D profile in Y from 2D histogram. | |
| std::pair< DataObject *, AIDA::IHistogram1D * > | project1DY (const std::string &name, const AIDA::IHistogram2D &h, int firstbin, int lastbin) |
| Create 1D projection in Y from 2D histogram. | |
| std::pair< DataObject *, AIDA::IHistogram3D * > | createH3D (const AIDA::IHistogram3D &hist) |
| Copy constructor. | |
| std::pair< DataObject *, AIDA::IHistogram3D * > | createH3D (const std::string &title, int nBinsX, double xlow, double xup, int nBinsY, double ylow, double yup, int nBinsZ, double zlow, double zup) |
| Create 3D histogram with fixed bins. | |
| std::pair< DataObject *, AIDA::IHistogram3D * > | createH3D (const std::string &title, const Edges &eX, const Edges &eY, const Edges &eZ) |
| Create 3D histogram with variable bins. | |
| std::pair< DataObject *, AIDA::IProfile1D * > | createProf1D (const AIDA::IProfile1D &hist) |
| Copy constructor. | |
| std::pair< DataObject *, AIDA::IProfile1D * > | createProf1D (const std::string &title, int nBins, double xlow, double xup, double ylow, double yup, const std::string &opt="") |
| Creator of 1D profile with fixed bins. | |
| std::pair< DataObject *, AIDA::IProfile1D * > | createProf1D (const std::string &title, const Edges &e, double ylow, double yup, const std::string &opt="") |
| Creator of 1D profile with variable bins. | |
| std::pair< DataObject *, AIDA::IProfile2D * > | createProf2D (const AIDA::IProfile2D &hist) |
| Copy constructor. | |
| std::pair< DataObject *, AIDA::IProfile2D * > | createProf2D (const std::string &title, int binsX, double iminX, double imaxX, int binsY, double iminY, double imaxY, double lowerValue, double upperValue) |
| Creator for 2 D profile with fixed bins. | |
| std::pair< DataObject *, AIDA::IProfile2D * > | createProf2D (const std::string &title, const Edges &eX, const Edges &eY, double lowerValue, double upperValue) |
| Creator for 2 D profile with variable bins. | |
| std::string | createGuidAsString () |
| Create file identifier using UUID mechanism. | |
Helper functions to set/get the application return code.
: AIDA interfaces visibility
General Gaudi namepace.
< AIDA
General Gaudi namespace.
| TARGET* Gaudi::Cast | ( | IInterface * | i ) |
Cast a IInterface pointer to an IInterface specialization (TARGET).
Definition at line 236 of file IInterface.h.
{
return reinterpret_cast<TARGET*>(i->i_cast(TARGET::interfaceID()));
}
| const TARGET* Gaudi::Cast | ( | const IInterface * | i ) |
Cast a IInterface pointer to an IInterface specialization (TARGET).
const version
Definition at line 242 of file IInterface.h.
{
return reinterpret_cast<const TARGET*>(i->i_cast(TARGET::interfaceID()));
}
| GAUDI_API IAppMgrUI* Gaudi::createApplicationMgr | ( | const std::string & | dllname ) |
| GAUDI_API IAppMgrUI* Gaudi::createApplicationMgr | ( | const std::string & | dllname, |
| const std::string & | factname | ||
| ) |
| GAUDI_API IAppMgrUI* Gaudi::createApplicationMgr | ( | ) |
| GAUDI_API IAppMgrUI* Gaudi::createApplicationMgrEx | ( | const std::string & | dllname, |
| const std::string & | factname | ||
| ) |
| std::string Gaudi::createGuidAsString | ( | ) |
Create file identifier using UUID mechanism.
Definition at line 186 of file XMLFileCatalog.cpp.
{
uuid_t uuid;
::uuid_generate_time(uuid);
struct Guid {
unsigned int Data1;
unsigned short Data2;
unsigned short Data3;
unsigned char Data4[8];
} *g = (Guid*)&uuid;
boost::format text("%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X");
text % g->Data1 % g->Data2 % g->Data3;
for (int i = 0; i < 8; ++i)
text % (unsigned short)g->Data4[i];
return text.str();
}
| std::pair<DataObject*,AIDA::IHistogram1D*> Gaudi::createH1D | ( | const AIDA::IHistogram1D & | hist ) |
Copy constructor.
| std::pair<DataObject*,AIDA::IHistogram1D*> Gaudi::createH1D | ( | const std::string & | title, |
| int | nBins = 10, |
||
| double | lowerEdge = 0., |
||
| double | upperEdge = 1. |
||
| ) |
Creator for 1D histogram with fixed bins.
| std::pair<DataObject*,AIDA::IHistogram1D*> Gaudi::createH1D | ( | const std::string & | title, |
| const Edges & | e | ||
| ) |
Creator for 1D histogram with variable bins.
| std::pair<DataObject*,AIDA::IHistogram2D*> Gaudi::createH2D | ( | const AIDA::IHistogram2D & | hist ) |
Copy constructor.
| std::pair<DataObject*,AIDA::IHistogram2D*> Gaudi::createH2D | ( | TH2D * | rep ) |
"Adopt" constructor
| std::pair<DataObject*,AIDA::IHistogram2D*> Gaudi::createH2D | ( | const std::string & | title, |
| int | binsX, | ||
| double | iminX, | ||
| double | imaxX, | ||
| int | binsY, | ||
| double | iminY, | ||
| double | imaxY | ||
| ) |
Creator for 2 D histograms with fixed bins.
| std::pair<DataObject*,AIDA::IHistogram2D*> Gaudi::createH2D | ( | const std::string & | title, |
| const Edges & | eX, | ||
| const Edges & | eY | ||
| ) |
Creator for 2 D histograms with variable bins.
| std::pair<DataObject*,AIDA::IHistogram3D*> Gaudi::createH3D | ( | const AIDA::IHistogram3D & | hist ) |
Copy constructor.
| std::pair<DataObject*,AIDA::IHistogram3D*> Gaudi::createH3D | ( | const std::string & | title, |
| int | nBinsX, | ||
| double | xlow, | ||
| double | xup, | ||
| int | nBinsY, | ||
| double | ylow, | ||
| double | yup, | ||
| int | nBinsZ, | ||
| double | zlow, | ||
| double | zup | ||
| ) |
Create 3D histogram with fixed bins.
| std::pair<DataObject*,AIDA::IHistogram3D*> Gaudi::createH3D | ( | const std::string & | title, |
| const Edges & | eX, | ||
| const Edges & | eY, | ||
| const Edges & | eZ | ||
| ) |
Create 3D histogram with variable bins.
| GAUDI_API IInterface* Gaudi::createInstance | ( | const std::string & | name, |
| const std::string & | factname, | ||
| const std::string & | ddlname | ||
| ) |
| std::pair<DataObject*,AIDA::IProfile1D*> Gaudi::createProf1D | ( | const std::string & | title, |
| int | nBins, | ||
| double | xlow, | ||
| double | xup, | ||
| double | ylow, | ||
| double | yup, | ||
| const std::string & | opt = "" |
||
| ) |
Creator of 1D profile with fixed bins.
| std::pair<DataObject*,AIDA::IProfile1D*> Gaudi::createProf1D | ( | const std::string & | title, |
| const Edges & | e, | ||
| double | ylow, | ||
| double | yup, | ||
| const std::string & | opt = "" |
||
| ) |
Creator of 1D profile with variable bins.
| std::pair<DataObject*,AIDA::IProfile1D*> Gaudi::createProf1D | ( | const AIDA::IProfile1D & | hist ) |
Copy constructor.
| std::pair<DataObject*,AIDA::IProfile2D*> Gaudi::createProf2D | ( | const AIDA::IProfile2D & | hist ) |
Copy constructor.
| std::pair<DataObject*,AIDA::IProfile2D*> Gaudi::createProf2D | ( | const std::string & | title, |
| const Edges & | eX, | ||
| const Edges & | eY, | ||
| double | lowerValue, | ||
| double | upperValue | ||
| ) |
Creator for 2 D profile with variable bins.
| std::pair<DataObject*,AIDA::IProfile2D*> Gaudi::createProf2D | ( | const std::string & | title, |
| int | binsX, | ||
| double | iminX, | ||
| double | imaxX, | ||
| int | binsY, | ||
| double | iminY, | ||
| double | imaxY, | ||
| double | lowerValue, | ||
| double | upperValue | ||
| ) |
Creator for 2 D profile with fixed bins.
Get the application (current) return code.
Definition at line 65 of file AppReturnCode.h.
{
if (appmgr) {
IntegerProperty returnCode("ReturnCode", 0);
if (appmgr->getProperty(&returnCode).isSuccess())
return returnCode.value();
}
return 0;
}
| GAUDI_API DataObject* Gaudi::getCurrentDataObject | ( | ) |
| T* Gaudi::getRepresentation | ( | const Q & | hist ) |
| std::size_t Gaudi::hash_value | ( | const Gaudi::StringKey & | key ) | [inline] |
hash-function: heeded for boost::hash
Definition at line 214 of file StringKey.h.
{ return key.__hash__ () ; }
Small variation on the sleep function for nanoseconds sleep.
Small variation on the sleep function for nanosecons sleep.
| bool Gaudi::operator!= | ( | const Gaudi::StringKey & | key1, |
| const char(&) | key2[N] | ||
| ) | [inline] |
non-equality operator with C-arrays
Definition at line 163 of file StringKey.h.
{ return ! ( key1 == key2 ) ; }
| bool Gaudi::operator!= | ( | const char(&) | key1[N], |
| const Gaudi::StringKey & | key2 | ||
| ) | [inline] |
"right" form of non-equality operator
Definition at line 201 of file StringKey.h.
{ return key2 != key1 ; }
| bool Gaudi::operator!= | ( | const std::string & | key1, |
| const Gaudi::StringKey & | key2 | ||
| ) | [inline] |
"right" form of non-equality operator
Definition at line 191 of file StringKey.h.
{ return key2 != key1 ; }
| std::ostream& Gaudi::operator<< | ( | std::ostream & | out, |
| const Gaudi::TimeSpan & | time | ||
| ) | [inline] |
| std::ostream& Gaudi::operator<< | ( | std::ostream & | o, |
| const Gaudi::StringKey & | key | ||
| ) | [inline] |
printout of the object reply on the native printout for the string
Definition at line 249 of file StringKey.h.
| GAUDI_API std::ostream& Gaudi::operator<< | ( | std::ostream & | o, |
| const Gaudi::Histo1DDef & | histo | ||
| ) |
the streamer operator for class Gaudi::Histo1DDef
| std::ostream& Gaudi::operator<< | ( | std::ostream & | out, |
| const Gaudi::Time & | time | ||
| ) | [inline] |
| bool Gaudi::operator== | ( | const char(&) | key1[N], |
| const Gaudi::StringKey & | key2 | ||
| ) | [inline] |
"right" form of equality operator
Definition at line 182 of file StringKey.h.
{ return key2 == key1 ; }
| bool Gaudi::operator== | ( | const std::string & | key1, |
| const Gaudi::StringKey & | key2 | ||
| ) | [inline] |
"right" form of equality operator
Definition at line 172 of file StringKey.h.
{ return key2 == key1 ; }
| bool Gaudi::operator== | ( | const Gaudi::StringKey & | key1, |
| const char(&) | key2[N] | ||
| ) | [inline] |
equality operator with C-arrays
Definition at line 149 of file StringKey.h.
{
return
key1.str().size() == N &&
std::equal ( key2 , key2 + N , key1.str().begin() ) ;
}
| GAUDI_API void Gaudi::popCurrentDataObject | ( | ) |
Definition at line 72 of file PoolDbIOHandler.cpp.
{
Gaudi::popCurrentDataObject();
resetLastLink();
}
| std::pair<DataObject*,AIDA::IProfile1D*> Gaudi::profile1DX | ( | const std::string & | name, |
| const AIDA::IHistogram2D & | h, | ||
| int | firstbin, | ||
| int | lastbin | ||
| ) |
Create 1D profile in X from 2D histogram.
| std::pair<DataObject*,AIDA::IProfile1D*> Gaudi::profile1DY | ( | const std::string & | name, |
| const AIDA::IHistogram2D & | h, | ||
| int | firstbin, | ||
| int | lastbin | ||
| ) |
Create 1D profile in Y from 2D histogram.
| std::pair<DataObject*,AIDA::IHistogram1D*> Gaudi::project1DX | ( | const std::string & | name, |
| const AIDA::IHistogram2D & | h, | ||
| int | firstbin, | ||
| int | lastbin | ||
| ) |
Create 1D projection in X from 2D histogram.
| std::pair<DataObject*,AIDA::IHistogram1D*> Gaudi::project1DY | ( | const std::string & | name, |
| const AIDA::IHistogram2D & | h, | ||
| int | firstbin, | ||
| int | lastbin | ||
| ) |
Create 1D projection in Y from 2D histogram.
| GAUDI_API void Gaudi::pushCurrentDataObject | ( | DataObject ** | pobjAddr ) |
Definition at line 67 of file PoolDbIOHandler.cpp.
{
Gaudi::pushCurrentDataObject(pobjAddr);
resetLastLink();
}
| NamedRange_<CONTAINER> Gaudi::range | ( | const CONTAINER & | cnt, |
| const std::string & | name | ||
| ) | [inline] |
simple function to create the named range form arbitrary container
const CONTAINER& cnt = ... ;
NamedRange_<CONTAINER> r = range ( cnt , "some name") ;
Definition at line 133 of file NamedRange.h.
simple function to create the range from the arbitrary container
const CONTAINER& cnt = ... ;
Range_<CONTAINER> r = range ( cnt ) ;
The range could be created over *ALL* container types which supports at least the bidirectional iterators.
The minimum requirements from the container type:
| StatusCode Gaudi::setAppReturnCode | ( | SmartIF< IProperty > & | appmgr, |
| int | value, | ||
| bool | force = false |
||
| ) | [inline] |
Set the application return code.
By default the return code of the application is modified only if the original value was 0 (i.e. no error). In this way we keep the first cause of error.
| appmgr | IProperty interface of the ApplicationMgr |
| value | value to assign to the return code |
| force | if set to true, the return code is set even if it was already set |
Definition at line 45 of file AppReturnCode.h.
{
if (appmgr) {
IntegerProperty returnCode("ReturnCode", 0);
if (appmgr->getProperty(&returnCode).isSuccess()) {
if (returnCode.value() == 0 || force) {
returnCode.setValue(value);
return appmgr->setProperty(returnCode);
}
// Consider is a success if we do already have an error code.
return StatusCode::SUCCESS;
}
}
return StatusCode::FAILURE;
}
| GAUDI_API ISvcLocator* Gaudi::setInstance | ( | ISvcLocator * | newInstance ) |
Set new instance of service locator.
| newInstance | Current instance of service locator. |
Set new instance of service locator.
| newInstance | Current instance of service locator. |
| GAUDI_API void Gaudi::Sleep | ( | int | sec ) |
| std::pair<DataObject*,AIDA::IHistogram1D*> Gaudi::slice1DX | ( | const std::string & | name, |
| const AIDA::IHistogram2D & | h, | ||
| int | firstbin, | ||
| int | lastbin | ||
| ) |
Create 1D slice from 2D histogram.
| std::pair<DataObject*,AIDA::IHistogram1D*> Gaudi::slice1DY | ( | const std::string & | name, |
| const AIDA::IHistogram2D & | h, | ||
| int | firstbin, | ||
| int | lastbin | ||
| ) |
Create 1D slice from 2D histogram.
| GAUDI_API ISvcLocator* Gaudi::svcLocator | ( | ) |