#include <CrosstalkInversion.h>
|
float | element (const unsigned, const unsigned) const |
|
Definition at line 13 of file CrosstalkInversion.h.
reco::InverseCrosstalkMatrix::InverseCrosstalkMatrix |
( |
const unsigned |
N, |
|
|
const float |
x |
|
) |
| |
float reco::InverseCrosstalkMatrix::element |
( |
const unsigned |
i, |
|
|
const unsigned |
j |
|
) |
| const |
|
inlineprivate |
float reco::InverseCrosstalkMatrix::operator() |
( |
const unsigned |
i, |
|
|
const unsigned |
j |
|
) |
| const |
std::vector< stats_t< float > > reco::InverseCrosstalkMatrix::unfold |
( |
const SiStripCluster & |
q, |
|
|
const float |
x |
|
) |
| |
|
static |
Definition at line 7 of file CrosstalkInversion.cc.
References MaterialEffects_cfi::A, SiStripCluster::amplitudes(), mps_fire::i, dqmiolumiharvest::j, N, class-composition::Q, data-class-funcs::q, SiStripMonitorCluster_cfi::q0, q1, and STATS.
Referenced by StripCPEgeometric::localParameters().
11 #define STATS(value) ((value < 254) ? stats_t<float>(value) : saturated) 13 const unsigned N = q.size();
15 Q[0] =
Q[N + 1] = suppressed;
18 Q[1] =
STATS(q[0]) / (1 - 2 *
x);
20 const double A = 1 - 2 *
x;
23 Q[1] = (A * q0 -
x *
q1) / (A * A -
x *
x);
24 Q[2] = (A * q1 - x *
q0) / (A * A - x * x);
27 for (
unsigned i = 0;
i < (N + 1) / 2;
i++) {
28 for (
unsigned j =
i;
j < N -
i;
j++) {
29 const float Cij = inverse(i + 1,
j + 1);
34 Q[N -
i] += Cij *
STATS(q[N -
j - 1]);
36 Q[N -
j] += Cij *
STATS(q[N - i - 1]);
InverseCrosstalkMatrix(const unsigned N, const float x)
const std::vector< uint8_t > & amplitudes() const
const double reco::InverseCrosstalkMatrix::denominator |
|
private |
const double reco::InverseCrosstalkMatrix::lambdaM |
|
private |
const double reco::InverseCrosstalkMatrix::lambdaP |
|
private |
const unsigned reco::InverseCrosstalkMatrix::N |
|
private |
const double reco::InverseCrosstalkMatrix::sq |
|
private |