ana::QuickAna Class Reference

TODO: needs documentation. More...

#include <QuickAna.h>

Inheritance diagram for ana::QuickAna:
ana::IQuickAna asg::AsgTool ana::Configuration CP::ISystematicsTool asg::IAsgTool asg::IAsgTool

List of all members.

Classes

struct  Pimpl

Public Member Functions

void testInvariant () const
 QuickAna (const std::string &name)
 ~QuickAna ()
 QuickAna (const QuickAna &that)
 rationale: no slicing
QuickAnaoperator= (const QuickAna &that)
virtual StatusCode initialize () override
virtual bool isAffectedBySystematic (const CP::SystematicVariation &systematic) const override
virtual CP::SystematicSet affectingSystematics () const override
virtual CP::SystematicSet recommendedSystematics () const override
virtual CP::SystematicCode applySystematicVariation (const CP::SystematicSet &systConfig) override
virtual StatusCode process () override
virtual float weight () override
virtual float eventWeight () override
virtual const IEventObjectsobjects () const override
virtual const
InternalConfiguration
internalConfiguration () override
virtual xAOD::EventInfoeventinfo () const override
virtual xAOD::MuonContainermuons () const override
virtual xAOD::ElectronContainerelectrons () const override
virtual xAOD::PhotonContainerphotons () const override
virtual xAOD::TauJetContainertaus () const override
virtual xAOD::JetContainerjets () const override
virtual xAOD::JetContainerfat_jets () const override
virtual xAOD::MissingETmet () const override
virtual xAOD::MissingETmet2 () const override
virtual const std::vector
< CP::SystematicSet > & 
systematics () const override
 the list of systematics configured
virtual StatusCode setSystematics (const std::vector< CP::SystematicSet > &val_systematics) override
 set the value of systematics
virtual EventData getEventData () const override
 make an EventData object describing the objects created

Public Attributes

std::unique_ptr< IToolSchedulertoolScheduler
 description: the tool scheduler we use

Detailed Description

TODO: needs documentation.


Constructor & Destructor Documentation

ana::QuickAna::QuickAna ( const std::string &  name  ) 

effects: standard constructor guarantee: strong failures: out of memory II

ana::QuickAna::~QuickAna (  ) 

effects: standard destructor guarantee: no-fail


Member Function Documentation

CP::SystematicSet ana::QuickAna::affectingSystematics (  )  const [override, virtual]

returns: the list of all systematics this tool can be affected by guarantee: strong failures: out of memory II

Implements CP::ISystematicsTool.

CP::SystematicCode ana::QuickAna::applySystematicVariation ( const CP::SystematicSet systConfig  )  [override, virtual]

effects: configure this tool for the given list of systematic variations. any requested systematics that are not affecting this tool will be silently ignored (unless they cause other errors). guarantee: basic failures: systematic unknown failures: requesting multiple variations on the same systematic (e.g. up & down) failures: requesting an unsupported variation on an otherwise supported systematic (e.g. a 2 sigma variation and the tool only supports 1 sigma variations) failures: unsupported combination of supported systematic failures: other tool specific errors

Implements CP::ISystematicsTool.

xAOD::EventInfo * ana::QuickAna::eventinfo (  )  const [override, virtual]

description: the various object collections we are using, or NULL if they are disabled guarantee: no-fail

Implements ana::IQuickAna.

float ana::QuickAna::eventWeight (  )  [override, virtual]

description: the weight for the event (without object weights) guarantee: no-fail

Implements ana::IQuickAna.

EventData ana::QuickAna::getEventData (  )  const [override, virtual]

make an EventData object describing the objects created

Guarantee
strong
Failures
out of memory II

Implements ana::IQuickAna.

StatusCode ana::QuickAna::initialize ( void   )  [override, virtual]

effects: initialize this tool guarantee: basic failures: configuration errors

Reimplemented from asg::AsgTool.

const InternalConfiguration & ana::QuickAna::internalConfiguration (  )  [override, virtual]

get the internal configuration structure

Implements ana::IQuickAna.

bool ana::QuickAna::isAffectedBySystematic ( const CP::SystematicVariation systematic  )  const [override, virtual]

returns: whether this tool is affected by the given systematis guarantee: strong failures: out of memory II

Implements CP::ISystematicsTool.

const IEventObjects & ana::QuickAna::objects (  )  const [override, virtual]

description the overall object structure guarantee: no-fail

Implements ana::IQuickAna.

StatusCode ana::QuickAna::process (  )  [override, virtual]

effects: process the given event guarantee: basic

Implements ana::IQuickAna.

CP::SystematicSet ana::QuickAna::recommendedSystematics (  )  const [override, virtual]

returns: the list of all systematics this tool recommends to use guarantee: strong failures: out of memory II

Implements CP::ISystematicsTool.

StatusCode ana::QuickAna::setSystematics ( const std::vector< CP::SystematicSet > &  val_systematics  )  [override, virtual]

set the value of systematics

Guarantee
basic
Failures
systematics configuration error

Implements ana::IQuickAna.

const std::vector< CP::SystematicSet > & ana::QuickAna::systematics (  )  const [override, virtual]

the list of systematics configured

Guarantee
no-fail

Implements ana::IQuickAna.

void ana::QuickAna::testInvariant (  )  const

effects: test the invariant of this object guarantee: no-fail

float ana::QuickAna::weight (  )  [override, virtual]

effects: calculate the weight for this event returns: the calculated weight guarantee: basic failures: tool dependent

Implements ana::IQuickAna.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 15 Apr 2017 for RootCore Packages by  doxygen 1.6.1