CMS 3D CMS Logo

Public Types | Public Member Functions | Private Attributes

PhysicsTools::Calibration::MVAComputerContainer Class Reference

#include <MVAComputer.h>

Inheritance diagram for PhysicsTools::Calibration::MVAComputerContainer:
PhysicsTools::MVATrainerContainer PhysicsTools::MVATrainerLooper::UntrainedMVAComputerContainer

List of all members.

Public Types

typedef unsigned int CacheId
typedef std::pair< std::string,
MVAComputer
Entry

Public Member Functions

MVAComputeradd (const std::string &label)
bool changed (CacheId old) const
virtual const MVAComputerfind (const std::string &label) const
CacheId getCacheId () const
 MVAComputerContainer ()
virtual ~MVAComputerContainer ()

Private Attributes

CacheId cacheId
std::vector< Entryentries

Detailed Description

Definition at line 188 of file MVAComputer.h.


Member Typedef Documentation

Definition at line 199 of file MVAComputer.h.

Definition at line 190 of file MVAComputer.h.


Constructor & Destructor Documentation

PhysicsTools::Calibration::MVAComputerContainer::MVAComputerContainer ( )

Definition at line 165 of file MVAComputer.cc.

virtual PhysicsTools::Calibration::MVAComputerContainer::~MVAComputerContainer ( ) [inline, virtual]

Definition at line 193 of file MVAComputer.h.

{}

Member Function Documentation

MVAComputer & PhysicsTools::Calibration::MVAComputerContainer::add ( const std::string &  label)

Definition at line 170 of file MVAComputer.cc.

References cacheId, entries, and PhysicsTools::Calibration::getNextMVAComputerContainerCacheId().

{
        cacheId = getNextMVAComputerContainerCacheId();

        entries.push_back(std::make_pair(label, MVAComputer()));
        return entries.back().second;
}
bool PhysicsTools::Calibration::MVAComputerContainer::changed ( CacheId  old) const [inline]

Definition at line 201 of file MVAComputer.h.

References cacheId.

Referenced by GenericMVAComputerCache::update(), and PhysicsTools::MVAComputerCache::update().

{ return old != cacheId; }
const MVAComputer & PhysicsTools::Calibration::MVAComputerContainer::find ( const std::string &  label) const [virtual]

Reimplemented in PhysicsTools::MVATrainerContainer.

Definition at line 192 of file MVAComputer.cc.

References entries, and pos.

Referenced by PhysicsTools::MVATrainerContainerSave::analyze(), PhysicsTools::MVAModuleHelper< Record, Object, Filler >::init(), GenericMVAComputerCache::update(), and PhysicsTools::MVAComputerCache::update().

{
        std::vector<Entry>::const_iterator pos =
                                std::find_if(entries.begin(), entries.end(),
                                             Comparator(label));

        if (pos == entries.end())
                throw cms::Exception("MVAComputerCalibration")
                        << "Calibration record " << label
                        << " not found in MVAComputerContainer." << std::endl;

        return pos->second;
}
CacheId PhysicsTools::Calibration::MVAComputerContainer::getCacheId ( ) const [inline]

Definition at line 200 of file MVAComputer.h.

References cacheId.

Referenced by GenericMVAComputerCache::update(), and PhysicsTools::MVAComputerCache::update().

{ return cacheId; }

Member Data Documentation

Definition at line 206 of file MVAComputer.h.

Referenced by add(), changed(), and getCacheId().

Definition at line 204 of file MVAComputer.h.

Referenced by add(), and find().