CMS 3D CMS Logo

List of all members | Public Member Functions | Private Attributes
L3CalibBlock Class Reference

interface to the L3Univ class for testing More...

#include <L3CalibBlock.h>

Inheritance diagram for L3CalibBlock:
VEcalCalibBlock

Public Member Functions

double at (int)
 To retrieve the coefficients. More...
 
void Fill (std::map< int, double >::const_iterator, std::map< int, double >::const_iterator, double pTk, double pSubtract, double sigma=1.)
 insert an entry More...
 
 L3CalibBlock (const int numberOfElements, const int keventweight=1)
 ctor More...
 
void reset ()
 reset the calib objects More...
 
int solve (int usingBlockSolver, double min, double max)
 get the coefficients More...
 
 ~L3CalibBlock ()
 dtor More...
 
- Public Member Functions inherited from VEcalCalibBlock
float at (const unsigned int index)
 retrieve the coefficients More...
 
 VEcalCalibBlock (int numberOfElements)
 ctor More...
 
virtual ~VEcalCalibBlock ()
 dtor More...
 

Private Attributes

MinL3AlgoUniv< unsigned int > * m_L3AlgoUniv
 the L3 algo More...
 

Additional Inherited Members

- Protected Attributes inherited from VEcalCalibBlock
std::map< unsigned int, float > m_coefficients
 map of coefficients More...
 
unsigned int m_numberOfElements
 The only parameter! More...
 

Detailed Description

interface to the L3Univ class for testing

Definition at line 24 of file L3CalibBlock.h.

Constructor & Destructor Documentation

L3CalibBlock::L3CalibBlock ( const int  numberOfElements,
const int  keventweight = 1 
)

ctor

Definition at line 13 of file L3CalibBlock.cc.

References reset().

14  :
15  VEcalCalibBlock (numberOfElements),
16  m_L3AlgoUniv (new MinL3AlgoUniv<unsigned int>(keventweight))
17 {
18  reset () ;
19 }
MinL3AlgoUniv< unsigned int > * m_L3AlgoUniv
the L3 algo
Definition: L3CalibBlock.h:52
void reset()
reset the calib objects
Definition: L3CalibBlock.cc:74
VEcalCalibBlock(int numberOfElements)
ctor
L3CalibBlock::~L3CalibBlock ( )

dtor

Definition at line 25 of file L3CalibBlock.cc.

References m_L3AlgoUniv.

26 {
27  delete m_L3AlgoUniv ;
28 }
MinL3AlgoUniv< unsigned int > * m_L3AlgoUniv
the L3 algo
Definition: L3CalibBlock.h:52

Member Function Documentation

double L3CalibBlock::at ( int  )

To retrieve the coefficients.

void L3CalibBlock::Fill ( std::map< int, double >::const_iterator  MapBegin,
std::map< int, double >::const_iterator  MapEnd,
double  pTk,
double  pSubtract,
double  sigma = 1. 
)
virtual

insert an entry

Implements VEcalCalibBlock.

Definition at line 35 of file L3CalibBlock.cc.

References MinL3AlgoUniv< IDdet >::addEvent(), m_L3AlgoUniv, position, and reco::return().

40 {
41  // to feed the L3 algo
42  std::vector<float> energy ;
43  std::vector<unsigned int> position ;
44  // loop over the energies map
45  for (std::map<int,double>::const_iterator itMap = MapBegin ;
46  itMap != MapEnd ;
47  ++itMap)
48  {
49  // translation into vectors for the L3 algo
50  position.push_back (itMap->first) ;
51  energy.push_back (itMap->second) ;
52  } // loop over the energies map
53  m_L3AlgoUniv->addEvent (energy, position, pTk-pSubtract) ;
54 
55  return ;
56 }
MinL3AlgoUniv< unsigned int > * m_L3AlgoUniv
the L3 algo
Definition: L3CalibBlock.h:52
void addEvent(const std::vector< float > &myCluster, const std::vector< IDdet > &idCluster, const float &energy)
add event to the calculation of the calibration vector
return(e1-e2)*(e1-e2)+dp *dp
static int position[264][3]
Definition: ReadPGInfo.cc:509
void L3CalibBlock::reset ( void  )
virtual

reset the calib objects

Implements VEcalCalibBlock.

Definition at line 74 of file L3CalibBlock.cc.

References m_L3AlgoUniv, MinL3AlgoUniv< IDdet >::resetSolution(), and reco::return().

Referenced by MatrixReader.MatrixReader::__init__(), L3CalibBlock(), data_sources.json_list::next(), and MatrixReader.MatrixReader::showRaw().

75 {
76  //PG FIXME could it be it is not wanted to be reset?
78  return ;
79 }
MinL3AlgoUniv< unsigned int > * m_L3AlgoUniv
the L3 algo
Definition: L3CalibBlock.h:52
void resetSolution()
reset for new iteration
return(e1-e2)*(e1-e2)+dp *dp
int L3CalibBlock::solve ( int  usingBlockSolver,
double  min,
double  max 
)
virtual

get the coefficients

Implements VEcalCalibBlock.

Definition at line 63 of file L3CalibBlock.cc.

References MinL3AlgoUniv< IDdet >::getSolution(), VEcalCalibBlock::m_coefficients, and m_L3AlgoUniv.

64 {
66  return 0 ;
67 }
MinL3AlgoUniv< unsigned int > * m_L3AlgoUniv
the L3 algo
Definition: L3CalibBlock.h:52
std::map< unsigned int, float > m_coefficients
map of coefficients
IDmap getSolution(const bool resetsolution=true)

Member Data Documentation

MinL3AlgoUniv<unsigned int>* L3CalibBlock::m_L3AlgoUniv
private

the L3 algo

the universal L3 algo

Definition at line 52 of file L3CalibBlock.h.

Referenced by Fill(), reset(), solve(), and ~L3CalibBlock().