Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
RecoEcal
EgammaCoreTools
interface
PositionCalc.h
Go to the documentation of this file.
1
#ifndef RecoEcal_EgammaCoreTools_PositionCalc_h
2
#define RecoEcal_EgammaCoreTools_PositionCalc_h
3
15
#include <vector>
16
#include <map>
17
18
#include "
DataFormats/EcalRecHit/interface/EcalRecHit.h
"
19
#include "
DataFormats/EcalRecHit/interface/EcalRecHitCollections.h
"
20
#include "
DataFormats/EcalDetId/interface/EBDetId.h
"
21
#include "
DataFormats/Math/interface/Point3D.h
"
22
#include "
Geometry/CaloGeometry/interface/CaloSubdetectorGeometry.h
"
23
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
24
25
class
PositionCalc
26
{
27
public
:
28
// You must call Initialize before you can calculate positions or
29
// covariances.
30
31
PositionCalc
(
const
edm::ParameterSet
& par);
32
PositionCalc
() { };
33
34
const
PositionCalc
&
operator=
(
const
PositionCalc
& rhs);
35
36
// Calculate_Location calculates an arithmetically or logarithmically
37
// weighted average position of a vector of DetIds, which should be
38
// a subset of the map used to Initialize.
39
40
math::XYZPoint
Calculate_Location
(
const
std::vector< std::pair< DetId, float > >& iDetIds ,
41
const
EcalRecHitCollection
* iRecHits ,
42
const
CaloSubdetectorGeometry
* iSubGeom ,
43
const
CaloSubdetectorGeometry
* iESGeom = 0 ) ;
44
45
private
:
46
bool
param_LogWeighted_
;
47
double
param_T0_barl_
;
48
double
param_T0_endc_
;
49
double
param_T0_endcPresh_
;
50
double
param_W0_
;
51
double
param_X0_
;
52
53
const
CaloSubdetectorGeometry
*
m_esGeom
;
54
bool
m_esPlus
;
55
bool
m_esMinus
;
56
57
};
58
59
#endif
PositionCalc::param_T0_endc_
double param_T0_endc_
Definition:
PositionCalc.h:48
edm::SortedCollection< EcalRecHit >
PositionCalc::param_W0_
double param_W0_
Definition:
PositionCalc.h:50
CaloSubdetectorGeometry
Definition:
CaloSubdetectorGeometry.h:21
PositionCalc::m_esMinus
bool m_esMinus
Definition:
PositionCalc.h:55
EcalRecHitCollections.h
EcalRecHit.h
PositionCalc::param_X0_
double param_X0_
Definition:
PositionCalc.h:51
Frameworkfwd.h
Point3D.h
PositionCalc::operator=
const PositionCalc & operator=(const PositionCalc &rhs)
Definition:
PositionCalc.cc:24
PositionCalc::param_LogWeighted_
bool param_LogWeighted_
Definition:
PositionCalc.h:46
PositionCalc::param_T0_endcPresh_
double param_T0_endcPresh_
Definition:
PositionCalc.h:49
CaloSubdetectorGeometry.h
PositionCalc::m_esPlus
bool m_esPlus
Definition:
PositionCalc.h:54
PositionCalc
Definition:
PositionCalc.h:25
math::XYZPoint
XYZPointD XYZPoint
point in space with cartesian internal representation
Definition:
Point3D.h:13
PositionCalc::param_T0_barl_
double param_T0_barl_
Definition:
PositionCalc.h:47
PositionCalc::Calculate_Location
math::XYZPoint Calculate_Location(const std::vector< std::pair< DetId, float > > &iDetIds, const EcalRecHitCollection *iRecHits, const CaloSubdetectorGeometry *iSubGeom, const CaloSubdetectorGeometry *iESGeom=0)
Definition:
PositionCalc.cc:40
edm::ParameterSet
Definition:
ParameterSet.h:35
EBDetId.h
PositionCalc::PositionCalc
PositionCalc()
Definition:
PositionCalc.h:32
PositionCalc::m_esGeom
const CaloSubdetectorGeometry * m_esGeom
Definition:
PositionCalc.h:53
Generated for CMSSW Reference Manual by
1.8.5