hpstr
The Heavy Photon Search Toolkit for Reconstruction (hpstr) provides an interface to physics data from the HPS experiment saved in the LCIO format and converts it into an ROOT based format.
|
Base class for all event processing components. More...
#include <Processor.h>
Public Member Functions | |
Processor (const std::string &name, Process &process) | |
Class constructor. | |
virtual | ~Processor () |
virtual void | configure (const ParameterSet ¶meters) |
Callback for the Processor to configure itself from the given set of parameters. | |
virtual void | initialize (TTree *tree)=0 |
Callback for the Processor to take any necessary action when the processing of events starts, such as creating histograms. | |
virtual void | initialize (std::string inFilename, std::string outFilename) |
Callback for the Processor to take any necessary action when the processing of events starts, such as initializing files. | |
virtual void | setFile (TFile *outFile) |
Set output TFile for AnaProcessors. | |
virtual bool | process () |
Process the histograms and generate analysis output. | |
virtual bool | process (IEvent *ievent)=0 |
Process the event and put new data products into it. | |
virtual void | finalize ()=0 |
Callback for the Processor to take any necessary action when the processing of events finishes, such as calculating job-summary quantities. | |
Static Public Member Functions | |
static void | declare (const std::string &classname, ProcessorMaker *) |
Internal function which is part of the ProcessorFactory machinery. | |
Protected Attributes | |
Process & | process_ |
TFile * | outF_ {nullptr} |
std::string | name_ |
Base class for all event processing components.
Definition at line 34 of file Processor.h.
Class constructor.
name | Name for this instance of the class. |
process | The Process class associated with Processor, provided by the framework. |
Definition at line 10 of file Processor.cxx.
|
inlinevirtual |
Class destructor.
Definition at line 54 of file Processor.h.
|
inlinevirtual |
Callback for the Processor to configure itself from the given set of parameters.
parameters | ParameterSet for configuration. |
Reimplemented in Apv25RoXtalkAnaProcessor, BhMassResSystematicsProcessor, BhToysHistoProcessor, ClusterOnTrackAnaProcessor, ECalDataProcessor, EventProcessor, FinalStateParticleProcessor, HodoDataProcessor, MCAnaProcessor, MCEcalHitProcessor, MCParticleProcessor, MCTrackerHitProcessor, NewVertexAnaProcessor, NTupplizer, RecoHitAnaProcessor, RefittedTracksProcessor, SimpZBiOptimizationProcessor, StdhepMCParticleProcessor, SvtBl2DAnaProcessor, SvtBlFitHistoProcessor, SvtRawDataAnaProcessor, SvtRawDataProcessor, TrackEfficiencyProcessor, Tracker2DHitProcessor, Tracker3DHitProcessor, TrackHitAnaProcessor, TrackingAnaProcessor, TrackingProcessor, TridentAnaProcessor, TridentWABAnaProcessor, VertexAnaProcessor, VertexProcessor, and VtxHistoProcessor.
Definition at line 61 of file Processor.h.
|
static |
Internal function which is part of the ProcessorFactory machinery.
classname | The class name of the processor. |
classtype | The class type of the processor (1 for Producer, 2 for Analyzer). |
Definition at line 14 of file Processor.cxx.
|
pure virtual |
Callback for the Processor to take any necessary action when the processing of events finishes, such as calculating job-summary quantities.
Implemented in Apv25RoXtalkAnaProcessor, BhMassResSystematicsProcessor, BhToysHistoProcessor, ClusterOnTrackAnaProcessor, ECalDataProcessor, EventProcessor, FinalStateParticleProcessor, HodoDataProcessor, HPSEventProcessor, MCAnaProcessor, MCEcalHitProcessor, MCParticleProcessor, MCTrackerHitProcessor, NewVertexAnaProcessor, NTupplizer, RecoHitAnaProcessor, RefittedTracksProcessor, SimpZBiOptimizationProcessor, StdhepMCParticleProcessor, SvtBl2DAnaProcessor, SvtBlFitHistoProcessor, SvtDataProcessor, SvtRawDataAnaProcessor, SvtRawDataProcessor, TrackEfficiencyProcessor, Tracker2DHitProcessor, Tracker3DHitProcessor, TrackHitAnaProcessor, TrackingAnaProcessor, TrackingProcessor, TridentAnaProcessor, TridentWABAnaProcessor, VertexAnaProcessor, VertexProcessor, and VtxHistoProcessor.
|
inlinevirtual |
Callback for the Processor to take any necessary action when the processing of events starts, such as initializing files.
inFilename | |
outFilename |
Reimplemented in BhMassResSystematicsProcessor, BhToysHistoProcessor, SimpZBiOptimizationProcessor, StdhepMCParticleProcessor, SvtBlFitHistoProcessor, and VtxHistoProcessor.
Definition at line 81 of file Processor.h.
|
pure virtual |
Callback for the Processor to take any necessary action when the processing of events starts, such as creating histograms.
tree |
Implemented in Apv25RoXtalkAnaProcessor, BhMassResSystematicsProcessor, BhToysHistoProcessor, ClusterOnTrackAnaProcessor, ECalDataProcessor, EventProcessor, FinalStateParticleProcessor, HodoDataProcessor, HPSEventProcessor, MCAnaProcessor, MCEcalHitProcessor, MCParticleProcessor, MCTrackerHitProcessor, NewVertexAnaProcessor, NTupplizer, RecoHitAnaProcessor, RefittedTracksProcessor, SimpZBiOptimizationProcessor, StdhepMCParticleProcessor, SvtBl2DAnaProcessor, SvtBlFitHistoProcessor, SvtDataProcessor, SvtRawDataAnaProcessor, SvtRawDataProcessor, TrackEfficiencyProcessor, Tracker2DHitProcessor, Tracker3DHitProcessor, TrackHitAnaProcessor, TrackingAnaProcessor, TrackingProcessor, TridentAnaProcessor, TridentWABAnaProcessor, VertexAnaProcessor, VertexProcessor, and VtxHistoProcessor.
|
inlinevirtual |
Process the histograms and generate analysis output.
Reimplemented in BhMassResSystematicsProcessor, BhToysHistoProcessor, SimpZBiOptimizationProcessor, StdhepMCParticleProcessor, SvtBlFitHistoProcessor, and VtxHistoProcessor.
Definition at line 95 of file Processor.h.
|
pure virtual |
Process the event and put new data products into it.
event | The Event to process. |
Implemented in BhMassResSystematicsProcessor, BhToysHistoProcessor, ECalDataProcessor, HodoDataProcessor, SimpZBiOptimizationProcessor, StdhepMCParticleProcessor, SvtBlFitHistoProcessor, VtxHistoProcessor, Apv25RoXtalkAnaProcessor, ClusterOnTrackAnaProcessor, EventProcessor, FinalStateParticleProcessor, HPSEventProcessor, MCAnaProcessor, MCEcalHitProcessor, MCParticleProcessor, MCTrackerHitProcessor, NewVertexAnaProcessor, NTupplizer, RecoHitAnaProcessor, RefittedTracksProcessor, SvtBl2DAnaProcessor, SvtDataProcessor, SvtRawDataAnaProcessor, SvtRawDataProcessor, TrackEfficiencyProcessor, Tracker2DHitProcessor, Tracker3DHitProcessor, TrackHitAnaProcessor, TrackingAnaProcessor, TrackingProcessor, TridentAnaProcessor, TridentWABAnaProcessor, VertexAnaProcessor, and VertexProcessor.
|
inlinevirtual |
Set output TFile for AnaProcessors.
pointer | to output TFile |
Definition at line 88 of file Processor.h.
|
protected |
The name of the Processor.
Definition at line 128 of file Processor.h.
|
protected |
output file pointer
Definition at line 125 of file Processor.h.
|
protected |
Handle to the Process.
Definition at line 122 of file Processor.h.