Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
RecoTracker
DeDx
interface
GenericAverageDeDxEstimator.h
Go to the documentation of this file.
1
#ifndef RecoTrackerDeDx_GenericAverageDeDxEstimator_h
2
#define RecoTrackerDeDx_GenericAverageDeDxEstimator_h
3
4
#include "
RecoTracker/DeDx/interface/BaseDeDxEstimator.h
"
5
#include "
RecoTracker/DeDx/interface/DeDxTools.h
"
6
#include "
DataFormats/TrackReco/interface/DeDxHit.h
"
7
8
class
GenericAverageDeDxEstimator
:
public
BaseDeDxEstimator
{
9
public
:
10
GenericAverageDeDxEstimator
(
const
edm::ParameterSet
&
iConfig
) {
m_expo
= iConfig.
getParameter
<
double
>(
"exponent"
); }
11
12
std::pair<float, float>
dedx
(
const
reco::DeDxHitCollection
& Hits)
override
{
13
float
result
= 0;
14
size_t
n
= Hits.size();
15
for
(
size_t
i
= 0;
i
<
n
;
i
++) {
16
result +=
pow
(Hits[
i
].
charge
(),
m_expo
);
17
}
18
return
std::make_pair(((n > 0) ?
pow
(result / n, 1. /
m_expo
) : 0.0), -1);
19
}
20
21
private
:
22
float
m_expo
;
23
};
24
25
#endif
mps_fire.i
i
Definition:
mps_fire.py:428
GenericAverageDeDxEstimator
Definition:
GenericAverageDeDxEstimator.h:8
GenericAverageDeDxEstimator::dedx
std::pair< float, float > dedx(const reco::DeDxHitCollection &Hits) override
Definition:
GenericAverageDeDxEstimator.h:12
GenericAverageDeDxEstimator::m_expo
float m_expo
Definition:
GenericAverageDeDxEstimator.h:22
reco::DeDxHitCollection
std::vector< DeDxHit > DeDxHitCollection
Definition:
DeDxHit.h:41
mps_fire.result
tuple result
Definition:
mps_fire.py:311
BaseDeDxEstimator.h
GenericAverageDeDxEstimator::GenericAverageDeDxEstimator
GenericAverageDeDxEstimator(const edm::ParameterSet &iConfig)
Definition:
GenericAverageDeDxEstimator.h:10
DeDxHit.h
DeDxTools.h
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
Definition:
ParameterSet.h:303
edm::ParameterSet
Definition:
ParameterSet.h:47
iConfig
iConfig
Definition:
TSGFromPropagation.cc:56
dqmiodumpmetadata.n
int n
Definition:
dqmiodumpmetadata.py:28
RecoTauCleanerPlugins.charge
tuple charge
Definition:
RecoTauCleanerPlugins.py:37
funct::pow
Power< A, B >::type pow(const A &a, const B &b)
Definition:
Power.h:29
BaseDeDxEstimator
Definition:
BaseDeDxEstimator.h:7
Generated for CMSSW Reference Manual by
1.8.5