Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
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/DeDxTools.h
"
5
#include "
DataFormats/TrackReco/interface/DeDxHit.h
"
6
7
class
GenericAverageDeDxEstimator
:
public
BaseDeDxEstimator
8
{
9
public
:
10
GenericAverageDeDxEstimator
(
const
edm::ParameterSet
& iConfig){
11
m_expo
= iConfig.
getParameter
<
double
>(
"exponent"
);
12
}
13
14
virtual
std::pair<float,float>
dedx
(
const
reco::DeDxHitCollection
& Hits) {
15
float
result
=0;
16
size_t
n
= Hits.size();
17
for
(
size_t
i
= 0;
i
<
n
;
i
++){
18
result+=
pow
(Hits[
i
].charge(),
m_expo
);
19
}
20
return
std::make_pair( ((n>0)?
pow
(result/n,1./
m_expo
):0.0) ,-1);
21
}
22
23
private
:
24
float
m_expo
;
25
26
};
27
28
#endif
edm::ParameterSet::getParameter
T getParameter(std::string const &) const
i
int i
Definition:
DBlmapReader.cc:9
GenericAverageDeDxEstimator
Definition:
GenericAverageDeDxEstimator.h:7
GenericAverageDeDxEstimator::m_expo
float m_expo
Definition:
GenericAverageDeDxEstimator.h:24
reco::DeDxHitCollection
std::vector< DeDxHit > DeDxHitCollection
Definition:
DeDxHit.h:67
query.result
tuple result
Definition:
query.py:137
GenericAverageDeDxEstimator::GenericAverageDeDxEstimator
GenericAverageDeDxEstimator(const edm::ParameterSet &iConfig)
Definition:
GenericAverageDeDxEstimator.h:10
GenericAverageDeDxEstimator::dedx
virtual std::pair< float, float > dedx(const reco::DeDxHitCollection &Hits)
Definition:
GenericAverageDeDxEstimator.h:14
DeDxHit.h
n
int n
Definition:
DTDataIntegrityTask.cc:30
DeDxTools.h
edm::ParameterSet
Definition:
ParameterSet.h:35
funct::pow
Power< A, B >::type pow(const A &a, const B &b)
Definition:
Power.h:40
BaseDeDxEstimator
Definition:
BaseDeDxEstimator.h:7
Generated for CMSSW Reference Manual by
1.8.5