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 More...
 
BitSet convert (const PhysicsTools::BitSet &bitSet)
 convert BitSet container into persistent representation More...
 
static MVAComputer::CacheId getNextMVAComputerCacheId ()
 
static MVAComputerContainer::CacheId getNextMVAComputerContainerCacheId ()
 

Typedef Documentation

Definition at line 121 of file Histogram.h.

Definition at line 154 of file Histogram2D.h.

Definition at line 187 of file Histogram3D.h.

Definition at line 120 of file Histogram.h.

Definition at line 153 of file Histogram2D.h.

Definition at line 186 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, mps_fire::i, mps_fire::result, PhysicsTools::BitSet::size(), and PhysicsTools::Calibration::BitSet::store.

Referenced by PhysicsTools::MVATrainer::connectProcessors().

39 {
40  PhysicsTools::BitSet::size_t size = bitSet.store.size();
41  size = (size - 1) * 8 + (bitSet.bitsInLast + 7) % 8 + 1;
42 
44  for(PhysicsTools::BitSet::size_t i = 0; i < size; i++)
45  result[i] = bitSet.store[i / 8] & (1 << (i % 8));
46 
47  return result;
48 }
size
Write out results.
A compact container for storing single bits.
Definition: BitSet.h:29
std::size_t size_t
Definition: BitSet.h:31
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, mps_fire::i, mps_fire::result, PhysicsTools::BitSet::size(), and PhysicsTools::Calibration::BitSet::store.

51 {
53  PhysicsTools::BitSet::size_t bytes = (size + 7) / 8;
54 
55  Calibration::BitSet result;
56  result.store.resize(bytes);
57  result.bitsInLast = (size + 7) % 8 + 1;
58 
59  for(PhysicsTools::BitSet::size_t i = 0; i < size; i++)
60  result.store[i / 8] |= bitSet[i] ? (1 << (i % 8)) : 0;
61 
62  return result;
63 }
size
Write out results.
size_t size() const
returns the number of all bits in the container
Definition: BitSet.h:173
std::size_t size_t
Definition: BitSet.h:31
static MVAComputer::CacheId PhysicsTools::Calibration::getNextMVAComputerCacheId ( )
static

Definition at line 127 of file MVAComputer.cc.

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

128 {
129  static std::atomic<MVAComputer::CacheId> nextCacheId{0};
130 
131  return ++nextCacheId;
132 }
static MVAComputerContainer::CacheId PhysicsTools::Calibration::getNextMVAComputerContainerCacheId ( )
static

Definition at line 188 of file MVAComputer.cc.

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

189 {
190  static MVAComputerContainer::CacheId nextCacheId = 0;
191  return ++nextCacheId;
192 }