CMS 3D CMS Logo

pftools::Calibrator Class Reference

Abstract base class for Particle Flow calibration algorithms. More...

#include <RecoParticleFlow/PFClusterTools/interface/Calibrator.h>

Inheritance diagram for pftools::Calibrator:

pftools::BayesianNNCalibrator pftools::LinearCalibrator

List of all members.

Public Member Functions

void addDetectorElement (DetectorElementPtr const de)
void addParticleDeposit (ParticleDepositPtr pd)
 Calibrator ()
virtual Calibratorclone () const =0
virtual Calibratorcreate () const =0
std::map< DetectorElementPtr,
double > 
getCalibrationCoefficients () throw ( PFToolsException&)
std::vector< ParticleDepositPtrgetParticles ()
int hasParticles () const
virtual ~Calibrator ()

Protected Member Functions

virtual std::map
< DetectorElementPtr, double > 
getCalibrationCoefficientsCore () throw (PFToolsException&)

Protected Attributes

std::vector< DetectorElementPtrmyDetectorElements
std::vector< ParticleDepositPtrmyParticleDeposits


Detailed Description

Abstract base class for Particle Flow calibration algorithms.

Author:
Jamie Ballin
Date:
April 2008

Definition at line 21 of file Calibrator.h.


Constructor & Destructor Documentation

Calibrator::Calibrator (  ) 

Definition at line 6 of file Calibrator.cc.

00006                       {
00007 
00008 }

Calibrator::~Calibrator (  )  [virtual]

Definition at line 10 of file Calibrator.cc.

00010                         {
00011 }


Member Function Documentation

void Calibrator::addDetectorElement ( DetectorElementPtr const   de  ) 

Definition at line 13 of file Calibrator.cc.

References myDetectorElements.

00013                                                                {
00014         //std::cout << "myDetecotElements has size: " << myDetectorElements.size() << "before addition.\n";
00015         myDetectorElements.push_back(de);
00016 }

void Calibrator::addParticleDeposit ( ParticleDepositPtr  pd  ) 

Definition at line 17 of file Calibrator.cc.

References myParticleDeposits.

00017                                                          {
00018         myParticleDeposits.push_back(pd);
00019 }

virtual Calibrator* pftools::Calibrator::clone (  )  const [pure virtual]

Implemented in pftools::LinearCalibrator.

Referenced by pftools::SpaceManager::createCalibrator(), and pftools::SpaceManager::createCalibrators().

virtual Calibrator* pftools::Calibrator::create (  )  const [pure virtual]

Implemented in pftools::LinearCalibrator.

std::map<DetectorElementPtr, double> pftools::Calibrator::getCalibrationCoefficients (  )  throw ( PFToolsException&) [inline]

Definition at line 35 of file Calibrator.h.

References getCalibrationCoefficientsCore().

00036                                            {
00037                 return getCalibrationCoefficientsCore();
00038         }

std::map< DetectorElementPtr, double > Calibrator::getCalibrationCoefficientsCore (  )  throw (PFToolsException&) [protected, virtual]

Reimplemented in pftools::LinearCalibrator.

Definition at line 21 of file Calibrator.cc.

References GenMuonPlsPt100GeV_cfg::cout.

Referenced by getCalibrationCoefficients().

00022                                    {
00023 
00024         std::cout << __PRETTY_FUNCTION__
00025                         << ": Not implemented in default Calibrator class!\n";
00026         std::cout << "\tWARNING: returning empty map.\n";
00027         std::map<DetectorElementPtr, double> answers;
00028         return answers;
00029 }

std::vector<ParticleDepositPtr> pftools::Calibrator::getParticles (  )  [inline]

Definition at line 51 of file Calibrator.h.

References myParticleDeposits.

00051                                                      {
00052                 return myParticleDeposits;
00053         }

int pftools::Calibrator::hasParticles (  )  const [inline]

Definition at line 47 of file Calibrator.h.

References myParticleDeposits.

Referenced by pftools::LinearCalibrator::getCalibrationCoefficientsCore().

00047                                  {
00048                 return myParticleDeposits.size();
00049         }


Member Data Documentation

std::vector<DetectorElementPtr> pftools::Calibrator::myDetectorElements [protected]

Definition at line 61 of file Calibrator.h.

Referenced by addDetectorElement(), pftools::LinearCalibrator::initEijMatrix(), pftools::LinearCalibrator::LinearCalibrator(), and pftools::LinearCalibrator::populateDetElIndex().

std::vector<ParticleDepositPtr> pftools::Calibrator::myParticleDeposits [protected]

Definition at line 62 of file Calibrator.h.

Referenced by addParticleDeposit(), getParticles(), hasParticles(), pftools::LinearCalibrator::initEijMatrix(), and pftools::LinearCalibrator::LinearCalibrator().


The documentation for this class was generated from the following files:
Generated on Tue Jun 9 18:50:05 2009 for CMSSW by  doxygen 1.5.4