ATLAS Offline Software
|
a basic interface for all systematics handles More...
#include <ISysHandleBase.h>
Inherited by CP::SysCopyHandle< T >, CP::SysReadDecorHandle< T >, CP::SysReadHandle< T >, CP::SysReadHandleArray< T >, CP::SysReadSelectionHandle, CP::SysWriteDecorHandle< T >, CP::SysWriteHandle< T, Aux >, CP::SysWriteSelectionHandle, CP::SysCopyHandle< const DataVector >, CP::SysCopyHandle< DataVector >, CP::SysCopyHandle< xAOD::MissingETContainer_v1 >, CP::SysReadDecorHandle< float >, CP::SysReadHandle< C >, CP::SysReadHandle< DataVector >, CP::SysReadHandle< xAOD::DiTauJetContainer >, CP::SysReadHandle< xAOD::ElectronContainer >, CP::SysReadHandle< xAOD::EventInfo_v1 >, CP::SysReadHandle< xAOD::JetContainer >, CP::SysReadHandle< xAOD::MissingETContainer_v1 >, CP::SysReadHandle< xAOD::MuonContainer >, CP::SysReadHandle< xAOD::PhotonContainer >, CP::SysReadHandle< xAOD::TauJetContainer >, CP::SysWriteDecorHandle< bool >, CP::SysWriteDecorHandle< char >, CP::SysWriteDecorHandle< double >, CP::SysWriteDecorHandle< ElementLink< DataVector > >, CP::SysWriteDecorHandle< float >, CP::SysWriteDecorHandle< int >, CP::SysWriteDecorHandle< PtEtaPhiMVector >, CP::SysWriteDecorHandle< std::vector< int > >, CP::SysWriteDecorHandle< std::vector< std::uint8_t > >, CP::SysWriteHandle< ConstDataVector< C > >, CP::SysWriteHandle< ConstDataVector< xAOD::DiTauJetContainer > >, CP::SysWriteHandle< ConstDataVector< xAOD::ElectronContainer > >, CP::SysWriteHandle< ConstDataVector< xAOD::JetContainer > >, CP::SysWriteHandle< ConstDataVector< xAOD::MuonContainer > >, CP::SysWriteHandle< ConstDataVector< xAOD::PhotonContainer > >, CP::SysWriteHandle< ConstDataVector< xAOD::TauJetContainer > >, CP::SysWriteHandle< DataVector >, CP::SysWriteHandle< DataVector, xAOD::JetAuxContainer_v1 >, and CP::SysWriteHandle< xAOD::MissingETContainer_v1, xAOD::MissingETAuxContainer_v1 >.
Public Member Functions | |
virtual | ~ISysHandleBase () noexcept=default |
standard (virtual) destructor More... | |
virtual bool | empty () const noexcept=0 |
whether this is an empty handle More... | |
virtual std::string | getNamePattern () const =0 |
get the name pattern before substitution More... | |
virtual CP::SystematicSet | getInputAffecting (const ISystematicsSvc &svc) const =0 |
get the affecting systematics if this is an input handle More... | |
virtual StatusCode | fillSystematics (const ISystematicsSvc &svc, const CP::SystematicSet &fullAffecting, const std::vector< CP::SystematicSet > &sysList)=0 |
register and cache the systematics More... | |
a basic interface for all systematics handles
This is used by SysListHandle to communicate with the individual data handles.
Definition at line 27 of file ISysHandleBase.h.
|
virtualdefaultnoexcept |
standard (virtual) destructor
|
pure virtualnoexcept |
whether this is an empty handle
Implemented in CP::SysCopyHandle< T >, CP::SysReadSelectionHandle, CP::SysWriteSelectionHandle, CP::SysWriteDecorHandle< T >, CP::SysReadDecorHandle< T >, CP::SysReadHandle< T >, and CP::SysWriteHandle< T, Aux >.
|
pure virtual |
register and cache the systematics
Implemented in CP::SysCopyHandle< T >, CP::SysCopyHandle< DataVector >, CP::SysCopyHandle< xAOD::MissingETContainer_v1 >, CP::SysCopyHandle< const DataVector >, CP::SysWriteDecorHandle< T >, CP::SysWriteDecorHandle< double >, CP::SysWriteDecorHandle< std::vector< int > >, CP::SysWriteDecorHandle< float >, CP::SysWriteDecorHandle< int >, CP::SysWriteDecorHandle< char >, CP::SysWriteDecorHandle< ElementLink< DataVector > >, CP::SysWriteDecorHandle< bool >, CP::SysWriteDecorHandle< std::vector< std::uint8_t > >, CP::SysWriteDecorHandle< PtEtaPhiMVector >, CP::SysWriteHandle< T, Aux >, CP::SysWriteHandle< ConstDataVector< xAOD::DiTauJetContainer > >, CP::SysWriteHandle< DataVector >, CP::SysWriteHandle< xAOD::MissingETContainer_v1, xAOD::MissingETAuxContainer_v1 >, CP::SysWriteHandle< ConstDataVector< C > >, CP::SysWriteHandle< ConstDataVector< xAOD::PhotonContainer > >, CP::SysWriteHandle< ConstDataVector< xAOD::TauJetContainer > >, CP::SysWriteHandle< ConstDataVector< xAOD::ElectronContainer > >, CP::SysWriteHandle< DataVector, xAOD::JetAuxContainer_v1 >, CP::SysWriteHandle< ConstDataVector< xAOD::JetContainer > >, CP::SysWriteHandle< ConstDataVector< xAOD::MuonContainer > >, CP::SysReadDecorHandle< T >, CP::SysReadDecorHandle< float >, CP::SysReadHandle< T >, CP::SysReadHandle< xAOD::ElectronContainer >, CP::SysReadHandle< xAOD::MuonContainer >, CP::SysReadHandle< xAOD::MissingETContainer_v1 >, CP::SysReadHandle< DataVector >, CP::SysReadHandle< xAOD::DiTauJetContainer >, CP::SysReadHandle< xAOD::PhotonContainer >, CP::SysReadHandle< C >, CP::SysReadHandle< xAOD::TauJetContainer >, CP::SysReadHandle< xAOD::EventInfo_v1 >, CP::SysReadHandle< xAOD::JetContainer >, CP::SysReadSelectionHandle, and CP::SysWriteSelectionHandle.
|
pure virtual |
get the affecting systematics if this is an input handle
This returns the empty set if this is either not an input handle, or if the input handle is not affected by systematics.
Implemented in CP::SysCopyHandle< T >, CP::SysCopyHandle< DataVector >, CP::SysCopyHandle< xAOD::MissingETContainer_v1 >, CP::SysCopyHandle< const DataVector >, CP::SysWriteDecorHandle< T >, CP::SysWriteDecorHandle< double >, CP::SysWriteDecorHandle< std::vector< int > >, CP::SysWriteDecorHandle< float >, CP::SysWriteDecorHandle< int >, CP::SysWriteDecorHandle< char >, CP::SysWriteDecorHandle< ElementLink< DataVector > >, CP::SysWriteDecorHandle< bool >, CP::SysWriteDecorHandle< std::vector< std::uint8_t > >, CP::SysWriteDecorHandle< PtEtaPhiMVector >, CP::SysWriteHandle< T, Aux >, CP::SysWriteHandle< ConstDataVector< xAOD::DiTauJetContainer > >, CP::SysWriteHandle< DataVector >, CP::SysWriteHandle< xAOD::MissingETContainer_v1, xAOD::MissingETAuxContainer_v1 >, CP::SysWriteHandle< ConstDataVector< C > >, CP::SysWriteHandle< ConstDataVector< xAOD::PhotonContainer > >, CP::SysWriteHandle< ConstDataVector< xAOD::TauJetContainer > >, CP::SysWriteHandle< ConstDataVector< xAOD::ElectronContainer > >, CP::SysWriteHandle< DataVector, xAOD::JetAuxContainer_v1 >, CP::SysWriteHandle< ConstDataVector< xAOD::JetContainer > >, CP::SysWriteHandle< ConstDataVector< xAOD::MuonContainer > >, CP::SysReadDecorHandle< T >, CP::SysReadDecorHandle< float >, CP::SysReadHandle< T >, CP::SysReadHandle< xAOD::ElectronContainer >, CP::SysReadHandle< xAOD::MuonContainer >, CP::SysReadHandle< xAOD::MissingETContainer_v1 >, CP::SysReadHandle< DataVector >, CP::SysReadHandle< xAOD::DiTauJetContainer >, CP::SysReadHandle< xAOD::PhotonContainer >, CP::SysReadHandle< C >, CP::SysReadHandle< xAOD::TauJetContainer >, CP::SysReadHandle< xAOD::EventInfo_v1 >, CP::SysReadHandle< xAOD::JetContainer >, CP::SysReadSelectionHandle, and CP::SysWriteSelectionHandle.
|
pure virtual |
get the name pattern before substitution
Implemented in CP::SysCopyHandle< T >, CP::SysReadSelectionHandle, CP::SysWriteSelectionHandle, CP::SysWriteDecorHandle< T >, CP::SysReadDecorHandle< T >, CP::SysReadHandle< T >, and CP::SysWriteHandle< T, Aux >.