![]() |
ATLAS Offline Software
|
This class provides an interface between event filtering algorithms and athena input/output streams,. More...
#include <ICutFlowSvc.h>
Public Member Functions | |
DeclareInterfaceID (ICutFlowSvc, 1, 0) | |
virtual | ~ICutFlowSvc () |
virtual CutIdentifier | registerFilter (const std::string &name, const std::string &description, bool nominalOnly)=0 |
Register filter in the CutFlowSvc and returns the CutID of the corresponding EventBookkeeper. More... | |
virtual CutIdentifier registerTopFilter | ATLAS_NOT_THREAD_SAFE (const std::string &name, const std::string &description, unsigned int logic, const std::string &outputStream, bool nominalOnly)=0 |
Tells CutFlowSvc that a filter is used directly by an outputStream with a given logical context. More... | |
virtual CutIdentifier | registerCut (const std::string &name, const std::string &description, CutIdentifier parentCutID, bool nominalOnly)=0 |
Register cut as child of a filter in the CutFlowSvc and returns the CutID of the corresponding EventBookkeeper. More... | |
virtual void | setFilterDescription (CutIdentifier cutID, const std::string &descr)=0 |
Set the description of an existing EventBookkeeper. More... | |
virtual void | addEvent (CutIdentifier cutID, const std::vector< float > &weights)=0 |
Tells CutFlowSvc to update the weighted event counter of a CutIdentifier A vector of weights is provided for all systematic variations. More... | |
virtual void | addEvent (CutIdentifier cutID, double weight)=0 |
Tells CutFlowSvc to update the weighted event counter of a CutIdentifier The same weight is for all systematic variations. More... | |
virtual uint64_t | getNAcceptedEvents (const CutIdentifier cutID) const =0 |
Get number of accepted events for a cut. More... | |
This class provides an interface between event filtering algorithms and athena input/output streams,.
and returns a comprehensive summary of filters "Cut Flow" by internally using T/P EventBookkeeper objects.
ICutFlowSvc also supports flat TTree format for D3PD usage.
Definition at line 36 of file ICutFlowSvc.h.
|
virtual |
Definition at line 30 of file ICutFlowSvc.cxx.
|
pure virtual |
Tells CutFlowSvc to update the weighted event counter of a CutIdentifier A vector of weights is provided for all systematic variations.
|
pure virtual |
Tells CutFlowSvc to update the weighted event counter of a CutIdentifier The same weight is for all systematic variations.
|
pure virtual |
Tells CutFlowSvc that a filter is used directly by an outputStream with a given logical context.
The only foreseen client should the DecisionSvc, with its Accept/Require/Veto.
ICutFlowSvc::DeclareInterfaceID | ( | ICutFlowSvc | , |
1 | , | ||
0 | |||
) |
|
pure virtual |
Get number of accepted events for a cut.
|
pure virtual |
Register cut as child of a filter in the CutFlowSvc and returns the CutID of the corresponding EventBookkeeper.
This method should be used by filters to register their internal cuts that are not the Algs themselves.
|
pure virtual |
Register filter in the CutFlowSvc and returns the CutID of the corresponding EventBookkeeper.
This method should be used by filters that register themselves. Systematic variations are optional.
|
pure virtual |
Set the description of an existing EventBookkeeper.