The base class for tools implementing basic object corrections. More...
#include <AnaToolCorrect.h>
Public Types | |
typedef XAODContainer | ContainerType |
the container type we are operating on | |
typedef XAODContainer::base_value_type | XAODObject |
the object type we are operating on | |
Public Member Functions | |
AnaToolCorrect (const std::string &name) | |
standard constructor guarantee: strong failures: out of memory II | |
virtual StatusCode | setObjectType (ObjectType type, const std::string &workingPoint) override |
virtual AnalysisStep | step () const override |
virtual unsigned | inputTypes () const override |
virtual unsigned | outputTypes () const override |
virtual StatusCode | useConfiguration (const InternalConfiguration &configuration) override |
virtual StatusCode | execute (IEventObjects &objects) override |
virtual StatusCode | correctObject (XAODObject &object)=0 |
run the calibration on this object | |
void | registerCut (SelectionStep step, const std::string &name, SelectionCut &cut) |
add a cut with the given name and selection step |
The base class for tools implementing basic object corrections.
virtual StatusCode ana::AnaToolCorrect< XAODContainer >::correctObject | ( | XAODObject & | object | ) | [pure virtual] |
run the calibration on this object
object | the object to evaluate | |
[out] | accept | whether the object passes basic object selection |
StatusCode ana::AnaToolCorrect< XAODContainer >::execute | ( | IEventObjects & | objects | ) | [inline, override, virtual] |
apply this analysis tool to the objects
objects | the objects to apply this too |
Implements ana::IAnaTool.
unsigned ana::AnaToolCorrect< XAODContainer >::inputTypes | ( | ) | const [inline, override, virtual] |
unsigned ana::AnaToolCorrect< XAODContainer >::outputTypes | ( | ) | const [inline, override, virtual] |
void ana::AnaToolCorrect< XAODContainer >::registerCut | ( | SelectionStep | step, | |
const std::string & | name, | |||
SelectionCut & | cut | |||
) | [inline] |
add a cut with the given name and selection step
StatusCode ana::AnaToolCorrect< XAODContainer >::setObjectType | ( | ObjectType | type, | |
const std::string & | workingPoint | |||
) | [inline, override, virtual] |
set the object type to work on this is called straight after the tool is created and before it is initialized. the primary reason for this function is to allow jet definitions to be used for either jets or fat jets.
type | the object type we work on | |
workingPoint | the name of the working point we are working on or the empty string if this is a sole working point or working points do not apply |
Implements ana::IAnaTool.
AnalysisStep ana::AnaToolCorrect< XAODContainer >::step | ( | ) | const [inline, override, virtual] |
the processing step we are working on
Implements ana::IAnaTool.
Reimplemented in ana::ElectronToolPreCorrect, ana::TopElectronToolPreCorrect, and ana::TopMuonToolPreCorrect.
StatusCode ana::AnaToolCorrect< XAODContainer >::useConfiguration | ( | const InternalConfiguration & | configuration | ) | [inline, override, virtual] |
extract whatever we need from the given configuration object
Reimplemented from ana::AnaTool.