Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
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::iPedestal
Definition:
EcalUncalibRecHitRecAbsAlgo.h:20
EcalUncalibRecHitRecAbsAlgo::iAmplitude
Definition:
EcalUncalibRecHitRecAbsAlgo.h:20
EcalUncalibRecHitRecAbsAlgo::nWeightsRows
Definition:
EcalUncalibRecHitRecAbsAlgo.h:20
EcalUncalibratedRecHit
Definition:
EcalUncalibratedRecHit.h:7
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
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
EcalUncalibRecHitRecAbsAlgo::iTime
Definition:
EcalUncalibRecHitRecAbsAlgo.h:20
EcalWeightSet::EcalWeightMatrix
math::Matrix< 3, 10 >::type EcalWeightMatrix
Definition:
EcalWeightSet.h:22
Generated for CMSSW Reference Manual by
1.8.5