![]() |
ATLAS Offline Software
|
a basic interface for all systematics handles More...
#include <ISysHandleBase.h>
Inherited by CP::SysCopyHandle< DataVector< IParticle > >, CP::SysCopyHandle< DataVector< xAOD::Jet_v1 > >, CP::SysCopyHandle< DataVector< xAOD::DiTauJet_v1 > >, CP::SysCopyHandle< DataVector< xAOD::Egamma_v1 > >, CP::SysCopyHandle< DataVector< xAOD::TrackParticle_v1 > >, CP::SysCopyHandle< const DataVector< xAOD::Jet_v1 > >, CP::SysCopyHandle< xAOD::MissingETContainer_v1 >, CP::SysCopyHandle< DataVector< xAOD::Muon_v1 > >, CP::SysCopyHandle< const DataVector< xAOD::Electron_v1 > >, CP::SysCopyHandle< const DataVector< xAOD::Muon_v1 > >, CP::SysCopyHandle< const DataVector< xAOD::TauJet_v3 > >, CP::SysCopyHandle< const DataVector< xAOD::Photon_v1 > >, CP::SysCopyHandle< DataVector< xAOD::Photon_v1 > >, CP::SysCopyHandle< DataVector< xAOD::TauJet_v3 > >, CP::SysReadDecorHandle< float >, CP::SysReadDecorHandle< int >, CP::SysReadDecorHandle< char >, CP::SysReadHandle< xAOD::DiTauJetContainer >, CP::SysReadHandle< xAOD::ElectronContainer >, CP::SysReadHandle< xAOD::JetContainer >, CP::SysReadHandle< xAOD::MuonContainer >, CP::SysReadHandle< xAOD::PhotonContainer >, CP::SysReadHandle< xAOD::TauJetContainer >, CP::SysReadHandle< DataVector< IParticle > >, CP::SysReadHandle< xAOD::EventInfo_v1 >, CP::SysReadHandle< DataVector< xAOD::Muon_v1 > >, CP::SysReadHandle< DataVector< xAOD::Jet_v1 > >, CP::SysReadHandle< DataVector< xAOD::Electron_v1 > >, CP::SysReadHandle< DataVector< xAOD::TauJet_v3 > >, CP::SysReadHandle< DataVector< TruthParticle_v1 > >, CP::SysReadHandle< DataVector< xAOD::DiTauJet_v1 > >, CP::SysReadHandle< xAOD::MissingETContainer_v1 >, CP::SysReadHandle< DataVector< xAOD::Egamma_v1 > >, CP::SysReadHandle< DataVector< xAOD::Vertex_v1 > >, CP::SysReadHandle< DataVector< xAOD::TrackParticle_v1 > >, CP::SysReadHandle< DataVector< xAOD::Photon_v1 > >, CP::SysReadHandle< C >, CP::SysReadHandle< DataVector< xAOD::KLFitterResult > >, CP::SysWriteDecorHandle< int >, CP::SysWriteDecorHandle< float >, CP::SysWriteDecorHandle< char >, CP::SysWriteDecorHandle< std::vector< std::uint8_t > >, CP::SysWriteDecorHandle< double >, CP::SysWriteDecorHandle< PtEtaPhiMVector >, CP::SysWriteDecorHandle< std::vector< int > >, CP::SysWriteDecorHandle< ElementLink< DataVector< IParticle > > >, CP::SysWriteDecorHandle< bool >, 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< IParticle > >, CP::SysWriteHandle< DataVector< xAOD::Jet_v1 >, xAOD::JetAuxContainer_v1 >, CP::SysWriteHandle< xAOD::MissingETContainer_v1, xAOD::MissingETAuxContainer_v1 >, CP::SysWriteHandle< ConstDataVector< C > >, CP::SysWriteHandle< DataVector< xAOD::TauJet_v3 > >, CP::SysWriteHandle< DataVector< xAOD::KLFitterResult >, xAOD::KLFitterResultAuxContainer >, CP::SysCopyHandle< T >, CP::SysReadDecorHandle< T >, CP::SysReadHandle< T >, CP::SysReadSelectionHandle, CP::SysWriteDecorHandle< T >, CP::SysWriteHandle< T, Aux >, and CP::SysWriteSelectionHandle.
Public Member Functions | |
| virtual | ~ISysHandleBase () noexcept=default |
| standard (virtual) destructor | |
| virtual bool | empty () const noexcept=0 |
| whether this is an empty handle | |
| virtual std::string | getNamePattern () const =0 |
| get the name pattern before substitution | |
| virtual CP::SystematicSet | getInputAffecting (const ISystematicsSvc &svc) const =0 |
| get the affecting systematics if this is an input handle | |
| virtual StatusCode | fillSystematics (const ISystematicsSvc &svc, const CP::SystematicSet &fullAffecting, const std::vector< CP::SystematicSet > &sysList)=0 |
| register and cache the systematics | |
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::SysCopyHandle< const DataVector< xAOD::Electron_v1 > >, CP::SysCopyHandle< const DataVector< xAOD::Jet_v1 > >, CP::SysCopyHandle< const DataVector< xAOD::Muon_v1 > >, CP::SysCopyHandle< const DataVector< xAOD::Photon_v1 > >, CP::SysCopyHandle< const DataVector< xAOD::TauJet_v3 > >, CP::SysCopyHandle< DataVector< IParticle > >, CP::SysCopyHandle< DataVector< xAOD::DiTauJet_v1 > >, CP::SysCopyHandle< DataVector< xAOD::Egamma_v1 > >, CP::SysCopyHandle< DataVector< xAOD::Jet_v1 > >, CP::SysCopyHandle< DataVector< xAOD::Muon_v1 > >, CP::SysCopyHandle< DataVector< xAOD::Photon_v1 > >, CP::SysCopyHandle< DataVector< xAOD::TauJet_v3 > >, CP::SysCopyHandle< DataVector< xAOD::TrackParticle_v1 > >, CP::SysCopyHandle< xAOD::MissingETContainer_v1 >, CP::SysReadDecorHandle< T >, CP::SysReadDecorHandle< char >, CP::SysReadDecorHandle< float >, CP::SysReadDecorHandle< int >, CP::SysReadHandle< T >, CP::SysReadHandle< C >, CP::SysReadHandle< DataVector< IParticle > >, CP::SysReadHandle< DataVector< TruthParticle_v1 > >, CP::SysReadHandle< DataVector< xAOD::DiTauJet_v1 > >, CP::SysReadHandle< DataVector< xAOD::Egamma_v1 > >, CP::SysReadHandle< DataVector< xAOD::Electron_v1 > >, CP::SysReadHandle< DataVector< xAOD::Jet_v1 > >, CP::SysReadHandle< DataVector< xAOD::KLFitterResult > >, CP::SysReadHandle< DataVector< xAOD::Muon_v1 > >, CP::SysReadHandle< DataVector< xAOD::Photon_v1 > >, CP::SysReadHandle< DataVector< xAOD::TauJet_v3 > >, CP::SysReadHandle< DataVector< xAOD::TrackParticle_v1 > >, CP::SysReadHandle< DataVector< xAOD::Vertex_v1 > >, 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::SysReadSelectionHandle, CP::SysWriteDecorHandle< T >, CP::SysWriteDecorHandle< bool >, CP::SysWriteDecorHandle< char >, CP::SysWriteDecorHandle< double >, CP::SysWriteDecorHandle< ElementLink< DataVector< IParticle > > >, CP::SysWriteDecorHandle< float >, CP::SysWriteDecorHandle< int >, CP::SysWriteDecorHandle< PtEtaPhiMVector >, CP::SysWriteDecorHandle< std::vector< int > >, CP::SysWriteDecorHandle< std::vector< std::uint8_t > >, CP::SysWriteHandle< T, Aux >, 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< IParticle > >, CP::SysWriteHandle< DataVector< xAOD::Jet_v1 >, xAOD::JetAuxContainer_v1 >, CP::SysWriteHandle< DataVector< xAOD::KLFitterResult >, xAOD::KLFitterResultAuxContainer >, CP::SysWriteHandle< DataVector< xAOD::TauJet_v3 > >, CP::SysWriteHandle< xAOD::MissingETContainer_v1, xAOD::MissingETAuxContainer_v1 >, and CP::SysWriteSelectionHandle.
|
pure virtual |
register and cache the systematics
Implemented in CP::SysCopyHandle< T >, CP::SysCopyHandle< const DataVector< xAOD::Electron_v1 > >, CP::SysCopyHandle< const DataVector< xAOD::Jet_v1 > >, CP::SysCopyHandle< const DataVector< xAOD::Muon_v1 > >, CP::SysCopyHandle< const DataVector< xAOD::Photon_v1 > >, CP::SysCopyHandle< const DataVector< xAOD::TauJet_v3 > >, CP::SysCopyHandle< DataVector< IParticle > >, CP::SysCopyHandle< DataVector< xAOD::DiTauJet_v1 > >, CP::SysCopyHandle< DataVector< xAOD::Egamma_v1 > >, CP::SysCopyHandle< DataVector< xAOD::Jet_v1 > >, CP::SysCopyHandle< DataVector< xAOD::Muon_v1 > >, CP::SysCopyHandle< DataVector< xAOD::Photon_v1 > >, CP::SysCopyHandle< DataVector< xAOD::TauJet_v3 > >, CP::SysCopyHandle< DataVector< xAOD::TrackParticle_v1 > >, CP::SysCopyHandle< xAOD::MissingETContainer_v1 >, CP::SysReadDecorHandle< T >, CP::SysReadDecorHandle< char >, CP::SysReadDecorHandle< float >, CP::SysReadDecorHandle< int >, CP::SysReadHandle< T >, CP::SysReadHandle< C >, CP::SysReadHandle< DataVector< IParticle > >, CP::SysReadHandle< DataVector< TruthParticle_v1 > >, CP::SysReadHandle< DataVector< xAOD::DiTauJet_v1 > >, CP::SysReadHandle< DataVector< xAOD::Egamma_v1 > >, CP::SysReadHandle< DataVector< xAOD::Electron_v1 > >, CP::SysReadHandle< DataVector< xAOD::Jet_v1 > >, CP::SysReadHandle< DataVector< xAOD::KLFitterResult > >, CP::SysReadHandle< DataVector< xAOD::Muon_v1 > >, CP::SysReadHandle< DataVector< xAOD::Photon_v1 > >, CP::SysReadHandle< DataVector< xAOD::TauJet_v3 > >, CP::SysReadHandle< DataVector< xAOD::TrackParticle_v1 > >, CP::SysReadHandle< DataVector< xAOD::Vertex_v1 > >, 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::SysReadSelectionHandle, CP::SysWriteDecorHandle< T >, CP::SysWriteDecorHandle< bool >, CP::SysWriteDecorHandle< char >, CP::SysWriteDecorHandle< double >, CP::SysWriteDecorHandle< ElementLink< DataVector< IParticle > > >, CP::SysWriteDecorHandle< float >, CP::SysWriteDecorHandle< int >, CP::SysWriteDecorHandle< PtEtaPhiMVector >, CP::SysWriteDecorHandle< std::vector< int > >, CP::SysWriteDecorHandle< std::vector< std::uint8_t > >, CP::SysWriteHandle< T, Aux >, 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< IParticle > >, CP::SysWriteHandle< DataVector< xAOD::Jet_v1 >, xAOD::JetAuxContainer_v1 >, CP::SysWriteHandle< DataVector< xAOD::KLFitterResult >, xAOD::KLFitterResultAuxContainer >, CP::SysWriteHandle< DataVector< xAOD::TauJet_v3 > >, CP::SysWriteHandle< xAOD::MissingETContainer_v1, xAOD::MissingETAuxContainer_v1 >, 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< const DataVector< xAOD::Electron_v1 > >, CP::SysCopyHandle< const DataVector< xAOD::Jet_v1 > >, CP::SysCopyHandle< const DataVector< xAOD::Muon_v1 > >, CP::SysCopyHandle< const DataVector< xAOD::Photon_v1 > >, CP::SysCopyHandle< const DataVector< xAOD::TauJet_v3 > >, CP::SysCopyHandle< DataVector< IParticle > >, CP::SysCopyHandle< DataVector< xAOD::DiTauJet_v1 > >, CP::SysCopyHandle< DataVector< xAOD::Egamma_v1 > >, CP::SysCopyHandle< DataVector< xAOD::Jet_v1 > >, CP::SysCopyHandle< DataVector< xAOD::Muon_v1 > >, CP::SysCopyHandle< DataVector< xAOD::Photon_v1 > >, CP::SysCopyHandle< DataVector< xAOD::TauJet_v3 > >, CP::SysCopyHandle< DataVector< xAOD::TrackParticle_v1 > >, CP::SysCopyHandle< xAOD::MissingETContainer_v1 >, CP::SysReadDecorHandle< T >, CP::SysReadDecorHandle< char >, CP::SysReadDecorHandle< float >, CP::SysReadDecorHandle< int >, CP::SysReadHandle< T >, CP::SysReadHandle< C >, CP::SysReadHandle< DataVector< IParticle > >, CP::SysReadHandle< DataVector< TruthParticle_v1 > >, CP::SysReadHandle< DataVector< xAOD::DiTauJet_v1 > >, CP::SysReadHandle< DataVector< xAOD::Egamma_v1 > >, CP::SysReadHandle< DataVector< xAOD::Electron_v1 > >, CP::SysReadHandle< DataVector< xAOD::Jet_v1 > >, CP::SysReadHandle< DataVector< xAOD::KLFitterResult > >, CP::SysReadHandle< DataVector< xAOD::Muon_v1 > >, CP::SysReadHandle< DataVector< xAOD::Photon_v1 > >, CP::SysReadHandle< DataVector< xAOD::TauJet_v3 > >, CP::SysReadHandle< DataVector< xAOD::TrackParticle_v1 > >, CP::SysReadHandle< DataVector< xAOD::Vertex_v1 > >, 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::SysReadSelectionHandle, CP::SysWriteDecorHandle< T >, CP::SysWriteDecorHandle< bool >, CP::SysWriteDecorHandle< char >, CP::SysWriteDecorHandle< double >, CP::SysWriteDecorHandle< ElementLink< DataVector< IParticle > > >, CP::SysWriteDecorHandle< float >, CP::SysWriteDecorHandle< int >, CP::SysWriteDecorHandle< PtEtaPhiMVector >, CP::SysWriteDecorHandle< std::vector< int > >, CP::SysWriteDecorHandle< std::vector< std::uint8_t > >, CP::SysWriteHandle< T, Aux >, 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< IParticle > >, CP::SysWriteHandle< DataVector< xAOD::Jet_v1 >, xAOD::JetAuxContainer_v1 >, CP::SysWriteHandle< DataVector< xAOD::KLFitterResult >, xAOD::KLFitterResultAuxContainer >, CP::SysWriteHandle< DataVector< xAOD::TauJet_v3 > >, CP::SysWriteHandle< xAOD::MissingETContainer_v1, xAOD::MissingETAuxContainer_v1 >, and CP::SysWriteSelectionHandle.
|
pure virtual |
get the name pattern before substitution
Implemented in CP::SysCopyHandle< T >, CP::SysCopyHandle< const DataVector< xAOD::Electron_v1 > >, CP::SysCopyHandle< const DataVector< xAOD::Jet_v1 > >, CP::SysCopyHandle< const DataVector< xAOD::Muon_v1 > >, CP::SysCopyHandle< const DataVector< xAOD::Photon_v1 > >, CP::SysCopyHandle< const DataVector< xAOD::TauJet_v3 > >, CP::SysCopyHandle< DataVector< IParticle > >, CP::SysCopyHandle< DataVector< xAOD::DiTauJet_v1 > >, CP::SysCopyHandle< DataVector< xAOD::Egamma_v1 > >, CP::SysCopyHandle< DataVector< xAOD::Jet_v1 > >, CP::SysCopyHandle< DataVector< xAOD::Muon_v1 > >, CP::SysCopyHandle< DataVector< xAOD::Photon_v1 > >, CP::SysCopyHandle< DataVector< xAOD::TauJet_v3 > >, CP::SysCopyHandle< DataVector< xAOD::TrackParticle_v1 > >, CP::SysCopyHandle< xAOD::MissingETContainer_v1 >, CP::SysReadDecorHandle< T >, CP::SysReadDecorHandle< char >, CP::SysReadDecorHandle< float >, CP::SysReadDecorHandle< int >, CP::SysReadHandle< T >, CP::SysReadHandle< C >, CP::SysReadHandle< DataVector< IParticle > >, CP::SysReadHandle< DataVector< TruthParticle_v1 > >, CP::SysReadHandle< DataVector< xAOD::DiTauJet_v1 > >, CP::SysReadHandle< DataVector< xAOD::Egamma_v1 > >, CP::SysReadHandle< DataVector< xAOD::Electron_v1 > >, CP::SysReadHandle< DataVector< xAOD::Jet_v1 > >, CP::SysReadHandle< DataVector< xAOD::KLFitterResult > >, CP::SysReadHandle< DataVector< xAOD::Muon_v1 > >, CP::SysReadHandle< DataVector< xAOD::Photon_v1 > >, CP::SysReadHandle< DataVector< xAOD::TauJet_v3 > >, CP::SysReadHandle< DataVector< xAOD::TrackParticle_v1 > >, CP::SysReadHandle< DataVector< xAOD::Vertex_v1 > >, 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::SysReadSelectionHandle, CP::SysWriteDecorHandle< T >, CP::SysWriteDecorHandle< bool >, CP::SysWriteDecorHandle< char >, CP::SysWriteDecorHandle< double >, CP::SysWriteDecorHandle< ElementLink< DataVector< IParticle > > >, CP::SysWriteDecorHandle< float >, CP::SysWriteDecorHandle< int >, CP::SysWriteDecorHandle< PtEtaPhiMVector >, CP::SysWriteDecorHandle< std::vector< int > >, CP::SysWriteDecorHandle< std::vector< std::uint8_t > >, CP::SysWriteHandle< T, Aux >, 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< IParticle > >, CP::SysWriteHandle< DataVector< xAOD::Jet_v1 >, xAOD::JetAuxContainer_v1 >, CP::SysWriteHandle< DataVector< xAOD::KLFitterResult >, xAOD::KLFitterResultAuxContainer >, CP::SysWriteHandle< DataVector< xAOD::TauJet_v3 > >, CP::SysWriteHandle< xAOD::MissingETContainer_v1, xAOD::MissingETAuxContainer_v1 >, and CP::SysWriteSelectionHandle.