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
14
#include "Math/SVector.h"
15
#include "Math/SMatrix.h"
16
#include <vector>
17
#include "
DataFormats/EcalRecHit/interface/EcalUncalibratedRecHit.h
"
18
#include "
CondFormats/EcalObjects/interface/EcalWeightSet.h
"
19
20
template
<
class
C>
class
EcalUncalibRecHitRecAbsAlgo
21
{
22
public
:
23
enum
{
nWeightsRows
= 3,
iAmplitude
= 0,
iPedestal
= 1,
iTime
= 2 };
24
26
//EcalUncalibRecHitRecAbsAlgo() { };
27
29
//virtual ~EcalUncalibRecHitRecAbsAlgo() { };
30
32
33
virtual
EcalUncalibratedRecHit
makeRecHit
(
const
C
& dataFrame,
34
const
double
* pedestals,
35
const
double
* gainRatios,
36
const
EcalWeightSet::EcalWeightMatrix
**
weights
,
37
const
EcalWeightSet::EcalChi2WeightMatrix
** chi2Matrix) = 0;
38
39
};
40
#endif
EcalUncalibratedRecHit
Definition:
EcalUncalibratedRecHit.h:7
EcalUncalibRecHitRecAbsAlgo::nWeightsRows
Definition:
EcalUncalibRecHitRecAbsAlgo.h:23
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:20
EcalWeightSet::EcalChi2WeightMatrix
math::Matrix< 10, 10 >::type EcalChi2WeightMatrix
Definition:
EcalWeightSet.h:21
EcalUncalibRecHitRecAbsAlgo::iPedestal
Definition:
EcalUncalibRecHitRecAbsAlgo.h:23
create_public_pileup_plots.weights
list weights
Definition:
create_public_pileup_plots.py:205
EcalUncalibRecHitRecAbsAlgo::iAmplitude
Definition:
EcalUncalibRecHitRecAbsAlgo.h:23
EcalUncalibratedRecHit.h
EcalWeightSet::EcalWeightMatrix
math::Matrix< 3, 10 >::type EcalWeightMatrix
Definition:
EcalWeightSet.h:20
EcalUncalibRecHitRecAbsAlgo::iTime
Definition:
EcalUncalibRecHitRecAbsAlgo.h:23
Generated for CMSSW Reference Manual by
1.8.5