ATLAS Offline Software
Public Member Functions | List of all members
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 More...
 
virtual StatusCode addSystematics (const CP::SystematicSet &recommended, const CP::SystematicSet &affecting) const =0
 register a set of recommended and affecting systematics More...
 
virtual CP::SystematicSet getObjectSystematics (const std::string &name) const =0
 get the systematics for the given object in the event store More...
 
virtual StatusCode setObjectSystematics (const std::string &name, const CP::SystematicSet &systematics) const =0
 set the systematics for the given object in the event store More...
 
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 More...
 
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 More...
 
virtual StatusCode registerCopy (const std::string &fromName, const std::string &toName) const =0
 register a (shallow) copy from one object to the next More...
 
virtual std::string getCopySource (const std::string &toName) const =0
 get a source object name from which a target object has been copied More...
 
virtual StatusCode makeSystematicsName (std::string &result, const std::string &name, const CP::SystematicSet &sys) const =0
 make the name for the given systematics More...
 
virtual void print () const =0
 Print the state of the service. More...
 

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 24 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  ,
,
 
)

◆ 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: