CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
L3CalibBlock.h
Go to the documentation of this file.
1 #ifndef __CINT__
2 #ifndef L3CalibBlock_H
3 #define L3CalibBlock_H
4 
5 #include <map>
6 #include <string>
7 #include <vector>
8 
9 #include "CLHEP/Matrix/GenMatrix.h"
10 #include "CLHEP/Matrix/Matrix.h"
11 #include "CLHEP/Matrix/Vector.h"
12 #include "CLHEP/Random/RandGaussQ.h"
13 
18 
29 {
30  public :
32  L3CalibBlock (const int numberOfElements,
33  const int keventweight = 1) ;
35  ~L3CalibBlock () ;
36 
38  void Fill (std::map<int,double>::const_iterator,
39  std::map<int,double>::const_iterator,
40  double pTk,
41  double pSubtract,
42  double sigma = 1.) ;
43 
45  void reset () ;
47  double at ( int);
49  int solve (int usingBlockSolver, double min, double max) ;
50 
51  private :
52 
54 // MinL3Algorithm * m_L3Algo ;
57 
58 } ;
59 
60 
61 #endif
62 #endif
63 
element for the single ECAL block intercalibration
MinL3AlgoUniv< unsigned int > * m_L3AlgoUniv
the L3 algo
Definition: L3CalibBlock.h:56
#define min(a, b)
Definition: mlp_lapack.h:161
L3CalibBlock(const int numberOfElements, const int keventweight=1)
ctor
Definition: L3CalibBlock.cc:17
void Fill(std::map< int, double >::const_iterator, std::map< int, double >::const_iterator, double pTk, double pSubtract, double sigma=1.)
insert an entry
Definition: L3CalibBlock.cc:39
const T & max(const T &a, const T &b)
interface to the L3Univ class for testing
Definition: L3CalibBlock.h:28
int solve(int usingBlockSolver, double min, double max)
get the coefficients
Definition: L3CalibBlock.cc:67
~L3CalibBlock()
dtor
Definition: L3CalibBlock.cc:29
double at(int)
To retrieve the coefficients.
void reset()
reset the calib objects
Definition: L3CalibBlock.cc:78