#include <FWCore/FWLite/interface/TFWLiteSelectorBasic.h>
Public Member Functions | |
virtual void | begin (TList *&in)=0 |
virtual void | postProcessing (TList &out)=0 |
virtual void | preProcessing (const TList *in, TList &out)=0 |
virtual void | process (const edm::Event &event)=0 |
virtual void | terminate (TList &out)=0 |
TFWLiteSelectorBasic () | |
virtual | ~TFWLiteSelectorBasic () |
Private Member Functions | |
virtual void | Begin (TTree *) |
virtual void | Init (TTree *) |
virtual Bool_t | Notify () |
const TFWLiteSelectorBasic & | operator= (const TFWLiteSelectorBasic &) |
virtual Bool_t | Process (Long64_t) |
void | setupNewFile (TFile &) |
virtual void | SlaveBegin (TTree *) |
virtual void | SlaveTerminate () |
virtual void | Terminate () |
TFWLiteSelectorBasic (const TFWLiteSelectorBasic &) | |
virtual Int_t | Version () const |
Private Attributes | |
bool | everythingOK_ |
edm::propagate_const < std::shared_ptr < edm::root::TFWLiteSelectorMembers > > | m_ |
Description: A ROOT TSelector which accesses data using an edm::Event
Usage: By inheriting from this class one can make a TSelector for ROOT which works with PROOF and which allows you to access data using an edm::Event.
Definition at line 42 of file TFWLiteSelectorBasic.h.
TFWLiteSelectorBasic::TFWLiteSelectorBasic | ( | ) |
Definition at line 196 of file TFWLiteSelectorBasic.cc.
|
virtual |
Definition at line 205 of file TFWLiteSelectorBasic.cc.
|
private |
|
pure virtual |
Called each time the 'client' begins processing (remote 'slaves' do not see this message)
in | an assignable pointer to a list of objects you want passed to 'preProcessing'. This list is used to communicate with remote slaves. NOTE: you are responsible for deleting this TList and its content once you are done with it. |
Implemented in __class__< T >, tfwliteselectortest::ThingsTSelector2, examples::TrackTSelector, and tfwliteselectortest::ThingsTSelector.
|
privatevirtual |
Definition at line 224 of file TFWLiteSelectorBasic.cc.
|
privatevirtual |
Definition at line 236 of file TFWLiteSelectorBasic.cc.
|
privatevirtual |
Definition at line 243 of file TFWLiteSelectorBasic.cc.
|
private |
|
pure virtual |
Called each time the 'slave' has seen all the events
out | the list of objects that will be sent to 'terminate'. You can Add() additional objects to 'out' at this point as well. |
Implemented in TFWLiteSelector< TWorker >, TFWLiteSelector< ThingsWorker >, TFWLiteSelector< __class__Worker >, TFWLiteSelector< TrackAnalysisAlgorithm >, and tfwliteselectortest::ThingsTSelector.
|
pure virtual |
Called each time the 'slave' is about to start processing
in | a pointer to the list of objects created in 'begin()'. The pointer can be 0 |
out | a list of objects that are the result of processing (e.g. histograms). You should call 'Add()' for each object you want sent to the 'terminate' method. |
Implemented in TFWLiteSelector< TWorker >, TFWLiteSelector< ThingsWorker >, TFWLiteSelector< __class__Worker >, TFWLiteSelector< TrackAnalysisAlgorithm >, and tfwliteselectortest::ThingsTSelector.
|
pure virtual |
Call each time the 'slave' gets a new Event
event | a standard edm::Event which works just like it does in cmsRun |
Implemented in TFWLiteSelector< TWorker >, TFWLiteSelector< ThingsWorker >, TFWLiteSelector< __class__Worker >, TFWLiteSelector< TrackAnalysisAlgorithm >, and tfwliteselectortest::ThingsTSelector.
|
privatevirtual |
Definition at line 281 of file TFWLiteSelectorBasic.cc.
|
private |
Definition at line 362 of file TFWLiteSelectorBasic.cc.
|
privatevirtual |
Definition at line 230 of file TFWLiteSelectorBasic.cc.
|
privatevirtual |
Definition at line 352 of file TFWLiteSelectorBasic.cc.
|
pure virtual |
Called each time the 'client' has finished processing.
out | contains the accumulated output of all slaves. |
Implemented in __class__< T >, tfwliteselectortest::ThingsTSelector2, examples::TrackTSelector, and tfwliteselectortest::ThingsTSelector.
|
privatevirtual |
Definition at line 357 of file TFWLiteSelectorBasic.cc.
|
inlineprivatevirtual |
Definition at line 96 of file TFWLiteSelectorBasic.h.
|
private |
Definition at line 101 of file TFWLiteSelectorBasic.h.
|
private |
Definition at line 100 of file TFWLiteSelectorBasic.h.