Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
RecoLocalCalo
EcalRecAlgos
interface
EcalUncalibRecHitRecAbsAlgo.h
Go to the documentation of this file.
1
#ifndef RecoLocalCalo_EcalRecAlgos_EcalUncalibRecHitRecAbsAlgo_HH
2
#define RecoLocalCalo_EcalRecAlgos_EcalUncalibRecHitRecAbsAlgo_HH
3
11
#include "Math/SVector.h"
12
#include "Math/SMatrix.h"
13
#include <vector>
14
#include "
DataFormats/EcalRecHit/interface/EcalUncalibratedRecHit.h
"
15
#include "
CondFormats/EcalObjects/interface/EcalWeightSet.h
"
16
17
template
<
class
C>
class
EcalUncalibRecHitRecAbsAlgo
18
{
19
public
:
20
enum
{
nWeightsRows
= 3,
iAmplitude
= 0,
iPedestal
= 1,
iTime
= 2 };
21
23
//EcalUncalibRecHitRecAbsAlgo() { };
24
26
//virtual ~EcalUncalibRecHitRecAbsAlgo() { };
27
29
30
virtual
EcalUncalibratedRecHit
makeRecHit
(
const
C
& dataFrame,
31
const
double
* pedestals,
32
const
double
* gainRatios,
33
const
EcalWeightSet::EcalWeightMatrix
**
weights
,
34
const
EcalWeightSet::EcalChi2WeightMatrix
** chi2Matrix) = 0;
35
36
};
37
#endif
EcalUncalibRecHitRecAbsAlgo::iAmplitude
Definition:
EcalUncalibRecHitRecAbsAlgo.h:20
EcalUncalibratedRecHit
Definition:
EcalUncalibratedRecHit.h:8
EcalWeightSet.h
funct::C
C
Definition:
Factorize.h:141
EcalUncalibRecHitRecAbsAlgo::makeRecHit
virtual EcalUncalibratedRecHit makeRecHit(const C &dataFrame, const double *pedestals, const double *gainRatios, const EcalWeightSet::EcalWeightMatrix **weights, const EcalWeightSet::EcalChi2WeightMatrix **chi2Matrix)=0
Constructor.
EcalUncalibRecHitRecAbsAlgo::iPedestal
Definition:
EcalUncalibRecHitRecAbsAlgo.h:20
EcalUncalibRecHitRecAbsAlgo::nWeightsRows
Definition:
EcalUncalibRecHitRecAbsAlgo.h:20
EcalUncalibRecHitRecAbsAlgo
Definition:
EcalUncalibRecHitRecAbsAlgo.h:17
EcalWeightSet::EcalChi2WeightMatrix
math::Matrix< 10, 10 >::type EcalChi2WeightMatrix
Definition:
EcalWeightSet.h:23
create_public_pileup_plots.weights
list weights
Definition:
create_public_pileup_plots.py:205
EcalUncalibratedRecHit.h
EcalWeightSet::EcalWeightMatrix
math::Matrix< 3, 10 >::type EcalWeightMatrix
Definition:
EcalWeightSet.h:22
EcalUncalibRecHitRecAbsAlgo::iTime
Definition:
EcalUncalibRecHitRecAbsAlgo.h:20
Generated for CMSSW Reference Manual by
1.8.5