Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

recocert::RecoCertComponent Class Reference

An abstract base class to certify a particular RECO component. More...

#include <RecoCertComponent.hpp>

Inheritance diagram for recocert::RecoCertComponent::

recocert::RecoCertCal recocert::RecoCertCFT recocert::RecoCertCPS recocert::RecoCertDetector recocert::RecoCertEffic recocert::RecoCertElectron recocert::RecoCertJet recocert::RecoCertMET recocert::RecoCertMuon recocert::RecoCertMuonMDT recocert::RecoCertMuonMSC recocert::RecoCertMuonPDT recocert::RecoCertMuonTrack recocert::RecoCertSmtCluster recocert::RecoCertSmtTrackCluster recocert::RecoCertTiming recocert::RecoCertTracks recocert::RecoCertTrigger recocert::RecoCertV0 recocert::RecoCertVertex List of all members.

Public Methods

 RecoCertComponent (const std::string name)
 Constructor.

virtual ~RecoCertComponent ()
 Destructor.

virtual void analyze (const edm::Event &event, recocert::RecoCertAdapter *adapter)=0
 Analyze an event. More...

virtual void draw (const int &level=0, TPostScript *psfile=NULL, std::vector< RecoCert *> *overlay=NULL)=0
 Draw histograms in a postscript file. More...

virtual void save ()=0
 Save histograms. More...

virtual void stats (std::ostream &out, const int &level=0)=0
 Print standard statistics. More...

virtual void add (TFile *file)=0
 Add histograms from existing file to current ones. More...

std::string name ()
 Return component name.

HistSetsgetHists (std::string name)
 Return given histogram set.


Protected Methods

std::vector<HistSets*>* extractHistSets (std::vector< RecoCert *> *components, std::string histname)
 Make a collection of HistSets.


Protected Attributes

const std::string _name
 Name of component.

std::map<std::string, HistSets*> _histSets
 Histogram sets.


Private Methods

virtual void init (HepRootFileManager *manager, const edm::RCP *rcp=NULL)=0
 Initialize histograms and statistics.

virtual void load (TFile *file)=0
 Load in histograms from an existing file.


Detailed Description

An abstract base class to certify a particular RECO component.


Constructor & Destructor Documentation

recocert::RecoCertComponent::RecoCertComponent ( const std::string name )
 

Constructor.

recocert::RecoCertComponent::~RecoCertComponent ( ) [virtual]
 

Destructor.


Member Function Documentation

void recocert::RecoCertComponent::add ( TFile * file ) [pure virtual]
 

Add histograms from existing file to current ones.

To use this method, use the constructor XXX(HepRootFileManager* manager, TFile* file)

Reimplemented in recocert::RecoCertCal, recocert::RecoCertCFT, recocert::RecoCertCPS, recocert::RecoCertDetector, recocert::RecoCertEffic, recocert::RecoCertElectron, recocert::RecoCertJet, recocert::RecoCertMET, recocert::RecoCertMuon, recocert::RecoCertMuonMDT, recocert::RecoCertMuonMSC, recocert::RecoCertMuonPDT, recocert::RecoCertMuonTrack, recocert::RecoCertSmtCluster, recocert::RecoCertSmtTrackCluster, recocert::RecoCertTiming, recocert::RecoCertTracks, recocert::RecoCertTrigger, recocert::RecoCertV0, and recocert::RecoCertVertex.

void recocert::RecoCertComponent::analyze ( const edm::Event & event,
recocert::RecoCertAdapter * adapter ) [pure virtual]
 

Analyze an event.

Using the RecoCertAdapter to extract information from the event, this method is used to fill standard histograms and keep standard statistics to certify a given component of the DZERO reconstruction program.

Reimplemented in recocert::RecoCertCal, recocert::RecoCertCFT, recocert::RecoCertCPS, recocert::RecoCertDetector, recocert::RecoCertEffic, recocert::RecoCertElectron, recocert::RecoCertJet, recocert::RecoCertMET, recocert::RecoCertMuon, recocert::RecoCertMuonMDT, recocert::RecoCertMuonMSC, recocert::RecoCertMuonPDT, recocert::RecoCertMuonTrack, recocert::RecoCertSmtCluster, recocert::RecoCertSmtTrackCluster, recocert::RecoCertTiming, recocert::RecoCertTracks, recocert::RecoCertTrigger, recocert::RecoCertV0, and recocert::RecoCertVertex.

void recocert::RecoCertComponent::draw ( const int & level = 0,
TPostScript * psfile = NULL,
std::vector< RecoCert *> * overlay = NULL ) [pure virtual]
 

Draw histograms in a postscript file.

Standard histograms are drawn depending on the user specified value of level. The higher the level, the more detailed the plots. The default level gives a summary, appropriate for simple testing.

Histograms can be drawn into a postscript file, if supplied.

Histograms from other components can also be overlaid, is supplied. Implementation depends on the specific concrete class.

Reimplemented in recocert::RecoCertCal, recocert::RecoCertCFT, recocert::RecoCertCPS, recocert::RecoCertDetector, recocert::RecoCertEffic, recocert::RecoCertElectron, recocert::RecoCertJet, recocert::RecoCertMET, recocert::RecoCertMuon, recocert::RecoCertMuonMDT, recocert::RecoCertMuonMSC, recocert::RecoCertMuonPDT, recocert::RecoCertMuonTrack, recocert::RecoCertSmtCluster, recocert::RecoCertSmtTrackCluster, recocert::RecoCertTiming, recocert::RecoCertTracks, recocert::RecoCertTrigger, recocert::RecoCertV0, and recocert::RecoCertVertex.

std::vector< HistSets *> * recocert::RecoCertComponent::extractHistSets ( std::vector< RecoCert *> * components,
std::string histname ) [protected]
 

Make a collection of HistSets.

HistSets * recocert::RecoCertComponent::getHists ( std::string name ) [inline]
 

Return given histogram set.

void recocert::RecoCertComponent::init ( HepRootFileManager * manager,
const edm::RCP * rcp = NULL ) [private, pure virtual]
 

Initialize histograms and statistics.

Reimplemented in recocert::RecoCertCal, recocert::RecoCertCFT, recocert::RecoCertCPS, recocert::RecoCertDetector, recocert::RecoCertEffic, recocert::RecoCertElectron, recocert::RecoCertJet, recocert::RecoCertMET, recocert::RecoCertMuon, recocert::RecoCertMuonMDT, recocert::RecoCertMuonMSC, recocert::RecoCertMuonPDT, recocert::RecoCertMuonTrack, recocert::RecoCertSmtCluster, recocert::RecoCertSmtTrackCluster, recocert::RecoCertTiming, recocert::RecoCertTracks, recocert::RecoCertTrigger, recocert::RecoCertV0, and recocert::RecoCertVertex.

void recocert::RecoCertComponent::load ( TFile * file ) [private, pure virtual]
 

Load in histograms from an existing file.

Reimplemented in recocert::RecoCertCal, recocert::RecoCertCFT, recocert::RecoCertCPS, recocert::RecoCertDetector, recocert::RecoCertEffic, recocert::RecoCertElectron, recocert::RecoCertJet, recocert::RecoCertMET, recocert::RecoCertMuon, recocert::RecoCertMuonMDT, recocert::RecoCertMuonMSC, recocert::RecoCertMuonPDT, recocert::RecoCertMuonTrack, recocert::RecoCertSmtCluster, recocert::RecoCertSmtTrackCluster, recocert::RecoCertTiming, recocert::RecoCertTracks, recocert::RecoCertTrigger, recocert::RecoCertV0, and recocert::RecoCertVertex.

std::string recocert::RecoCertComponent::name ( ) [inline]
 

Return component name.

void recocert::RecoCertComponent::save ( ) [pure virtual]
 

Save histograms.

This method is currently unsupported. It previously saved ROOT canvases containing the drawn histograms. It will soon be used to save merged histograms, created by using the add method.

Reimplemented in recocert::RecoCertCal, recocert::RecoCertCFT, recocert::RecoCertCPS, recocert::RecoCertDetector, recocert::RecoCertEffic, recocert::RecoCertElectron, recocert::RecoCertJet, recocert::RecoCertMET, recocert::RecoCertMuon, recocert::RecoCertMuonMDT, recocert::RecoCertMuonMSC, recocert::RecoCertMuonPDT, recocert::RecoCertMuonTrack, recocert::RecoCertSmtCluster, recocert::RecoCertSmtTrackCluster, recocert::RecoCertTiming, recocert::RecoCertTracks, recocert::RecoCertTrigger, recocert::RecoCertV0, and recocert::RecoCertVertex.

void recocert::RecoCertComponent::stats ( std::ostream & out,
const int & level = 0 ) [pure virtual]
 

Print standard statistics.

Selected statistics are written into the supplied ostream, depending on the user specified value of level. The higher the level, the more detailed the statistics.

Reimplemented in recocert::RecoCertCal, recocert::RecoCertCFT, recocert::RecoCertCPS, recocert::RecoCertDetector, recocert::RecoCertEffic, recocert::RecoCertElectron, recocert::RecoCertJet, recocert::RecoCertMET, recocert::RecoCertMuon, recocert::RecoCertMuonMDT, recocert::RecoCertMuonMSC, recocert::RecoCertMuonPDT, recocert::RecoCertMuonTrack, recocert::RecoCertSmtCluster, recocert::RecoCertSmtTrackCluster, recocert::RecoCertTiming, recocert::RecoCertTracks, recocert::RecoCertTrigger, recocert::RecoCertV0, and recocert::RecoCertVertex.


Member Data Documentation

std::map< std::string, HistSets *> recocert::RecoCertComponent::_histSets [protected]
 

Histogram sets.

const std::string recocert::RecoCertComponent::_name [protected]
 

Name of component.


The documentation for this class was generated from the following file:
Generated at Sat Oct 4 20:18:33 2003 for recocert by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001