CMS 3D CMS Logo

Classes | Typedefs | Functions

PhysicsTools::Calibration Namespace Reference

Classes

class  BitSet
class  Histogram
class  Histogram2D
class  Histogram3D
class  Interceptor
class  Matrix
class  MVAComputer
class  MVAComputerContainer
class  ProcCategory
class  ProcClassed
class  ProcCount
class  ProcExternal
class  ProcForeach
class  ProcLikelihood
class  ProcLinear
class  ProcMatrix
class  ProcMLP
class  ProcMultiply
class  ProcNormalize
class  ProcOptional
class  ProcSort
class  ProcSplitter
struct  Range
class  Variable
class  VarProcessor
struct  VHistogramD2D

Typedefs

typedef Histogram< double > HistogramD
typedef Histogram2D< double > HistogramD2D
typedef Histogram3D< double > HistogramD3D
typedef Histogram< float > HistogramF
typedef Histogram2D< float > HistogramF2D
typedef Histogram3D< float > HistogramF3D

Functions

PhysicsTools::BitSet convert (const BitSet &bitSet)
 constructs BitSet container from persistent representation
BitSet convert (const PhysicsTools::BitSet &bitSet)
 convert BitSet container into persistent representation
static MVAComputer::CacheId getNextMVAComputerCacheId ()
static
MVAComputerContainer::CacheId 
getNextMVAComputerContainerCacheId ()

Typedef Documentation

Definition at line 107 of file Histogram.h.

Definition at line 142 of file Histogram2D.h.

Definition at line 175 of file Histogram3D.h.

Definition at line 106 of file Histogram.h.

Definition at line 141 of file Histogram2D.h.

Definition at line 174 of file Histogram3D.h.


Function Documentation

BitSet PhysicsTools::Calibration::convert ( const BitSet &  bitSet)

constructs BitSet container from persistent representation

Definition at line 38 of file BitSet.cc.

References PhysicsTools::Calibration::BitSet::bitsInLast, i, query::result, findQualityFiles::size, and PhysicsTools::Calibration::BitSet::store.

{
        PhysicsTools::BitSet::size_t size = bitSet.store.size();
        size = (size - 1) * 8 + (bitSet.bitsInLast + 7) % 8 + 1;

        PhysicsTools::BitSet result(size);
        for(PhysicsTools::BitSet::size_t i = 0; i < size; i++)
                result[i] = bitSet.store[i / 8] & (1 << (i % 8));

        return result;
}
Calibration::BitSet PhysicsTools::Calibration::convert ( const PhysicsTools::BitSet bitSet)

convert BitSet container into persistent representation

Definition at line 50 of file BitSet.cc.

References PhysicsTools::Calibration::BitSet::bitsInLast, i, query::result, findQualityFiles::size, PhysicsTools::BitSet::size(), and PhysicsTools::Calibration::BitSet::store.

{
        PhysicsTools::BitSet::size_t size = bitSet.size();
        PhysicsTools::BitSet::size_t bytes = (size + 7) / 8;

        Calibration::BitSet result;
        result.store.resize(bytes);
        result.bitsInLast = (size + 7) % 8 + 1;

        for(PhysicsTools::BitSet::size_t i = 0; i < size; i++)
                result.store[i / 8] |= bitSet[i] ? (1 << (i % 8)) : 0;

        return result;
}
static MVAComputer::CacheId PhysicsTools::Calibration::getNextMVAComputerCacheId ( ) [static]

Definition at line 59 of file MVAComputer.cc.

References mutex.

Referenced by PhysicsTools::Calibration::MVAComputer::addProcessor().

{
        static boost::mutex mutex;
        static MVAComputer::CacheId nextCacheId = 0;

        boost::mutex::scoped_lock scoped_lock(mutex);
        return ++nextCacheId;
}
static MVAComputerContainer::CacheId PhysicsTools::Calibration::getNextMVAComputerContainerCacheId ( ) [static]

Definition at line 157 of file MVAComputer.cc.

Referenced by PhysicsTools::Calibration::MVAComputerContainer::add().

{
        static MVAComputerContainer::CacheId nextCacheId = 0;
        return ++nextCacheId;
}