ATLAS Offline Software
Loading...
Searching...
No Matches
CP::ISystematicsSvc Class Referenceabstract

the interface for the central systematics service More...

#include <ISystematicsSvc.h>

Inheritance diagram for CP::ISystematicsSvc:
Collaboration diagram for CP::ISystematicsSvc:

Public Member Functions

 DeclareInterfaceID (CP::ISystematicsSvc, 1, 0)
virtual std::vector< CP::SystematicSetmakeSystematicsVector () const =0
 get the list of systematics
virtual StatusCode addSystematics (const CP::SystematicSet &recommended, const CP::SystematicSet &affecting) const =0
 register a set of recommended and affecting systematics
virtual CP::SystematicSet getObjectSystematics (const std::string &name) const =0
 get the systematics for the given object in the event store
virtual StatusCode setObjectSystematics (const std::string &name, const CP::SystematicSet &systematics) const =0
 set the systematics for the given object in the event store
virtual CP::SystematicSet getDecorSystematics (const std::string &objectName, const std::string &decorName) const =0
 get the systematics for the given object in the event store
virtual StatusCode setDecorSystematics (const std::string &objectName, const std::string &decorName, const CP::SystematicSet &systematics) const =0
 set the systematics for the given object in the event store
virtual StatusCode registerCopy (const std::string &fromName, const std::string &toName) const =0
 register a (shallow) copy from one object to the next
virtual std::string getCopySource (const std::string &toName) const =0
 get a source object name from which a target object has been copied
virtual StatusCode makeSystematicsName (std::string &result, const std::string &name, const CP::SystematicSet &sys) const =0
 make the name for the given systematics
virtual void print () const =0
 Print the state of the service.

Detailed Description

the interface for the central systematics service

This service is used as a core part of the common CP algorithms to allow communicating systematics information between algorithms in a sequence, without those algorithms needing to talk to each other directly.

Definition at line 25 of file ISystematicsSvc.h.

Member Function Documentation

◆ addSystematics()

virtual StatusCode CP::ISystematicsSvc::addSystematics ( const CP::SystematicSet & recommended,
const CP::SystematicSet & affecting ) const
pure virtual

register a set of recommended and affecting systematics

This is usually obtained from an CP::ISystematicsTool and is used for calculating the list of systematics to use on the fly.

◆ DeclareInterfaceID()

CP::ISystematicsSvc::DeclareInterfaceID ( CP::ISystematicsSvc ,
1 ,
0  )

◆ getCopySource()

virtual std::string CP::ISystematicsSvc::getCopySource ( const std::string & toName) const
pure virtual

get a source object name from which a target object has been copied

◆ getDecorSystematics()

virtual CP::SystematicSet CP::ISystematicsSvc::getDecorSystematics ( const std::string & objectName,
const std::string & decorName ) const
pure virtual

get the systematics for the given object in the event store

◆ getObjectSystematics()

virtual CP::SystematicSet CP::ISystematicsSvc::getObjectSystematics ( const std::string & name) const
pure virtual

get the systematics for the given object in the event store

◆ makeSystematicsName()

virtual StatusCode CP::ISystematicsSvc::makeSystematicsName ( std::string & result,
const std::string & name,
const CP::SystematicSet & sys ) const
pure virtual

make the name for the given systematics

◆ makeSystematicsVector()

virtual std::vector< CP::SystematicSet > CP::ISystematicsSvc::makeSystematicsVector ( ) const
pure virtual

get the list of systematics

◆ print()

virtual void asg::IAsgService::print ( ) const
pure virtualinherited

Print the state of the service.

◆ registerCopy()

virtual StatusCode CP::ISystematicsSvc::registerCopy ( const std::string & fromName,
const std::string & toName ) const
pure virtual

register a (shallow) copy from one object to the next

◆ setDecorSystematics()

virtual StatusCode CP::ISystematicsSvc::setDecorSystematics ( const std::string & objectName,
const std::string & decorName,
const CP::SystematicSet & systematics ) const
pure virtual

set the systematics for the given object in the event store

◆ setObjectSystematics()

virtual StatusCode CP::ISystematicsSvc::setObjectSystematics ( const std::string & name,
const CP::SystematicSet & systematics ) const
pure virtual

set the systematics for the given object in the event store


The documentation for this class was generated from the following file: