Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
RecoEgamma
EgammaTools
interface
Spot.h
Go to the documentation of this file.
1
#ifndef RecoEgamma_EgammaTools_Spot_h
2
#define RecoEgamma_EgammaTools_Spot_h
3
4
#include "
DataFormats/DetId/interface/DetId.h
"
5
#include <vector>
6
7
namespace
hgcal {
8
9
class
Spot
{
10
public
:
11
Spot
(
DetId
detid,
double
energy
,
const
std::vector<double>&
row
,
unsigned
int
layer
,
float
fraction
,
double
mip
)
12
:
detId_
(detid),
13
energy_
(energy),
14
row_
(row),
15
layer_
(layer),
16
fraction_
(fraction),
17
mip_
(mip),
18
multiplicity_
(int(energy / mip)),
19
subdet_
(detid.subdetId()),
20
isCore_
(fraction > 0.) {}
21
~Spot
() {}
22
inline
DetId
detId
()
const
{
return
detId_
; }
23
inline
float
energy
()
const
{
return
energy_
; }
24
inline
const
double
*
row
()
const
{
return
&
row_
[0]; }
25
inline
float
fraction
()
const
{
return
fraction_
; }
26
inline
float
mip
()
const
{
return
mip_
; }
27
inline
int
multiplicity
()
const
{
return
multiplicity_
; }
28
inline
unsigned
int
layer
()
const
{
return
layer_
; }
29
inline
int
subdet
()
const
{
return
subdet_
; }
30
inline
bool
isCore
()
const
{
return
isCore_
; }
31
32
private
:
33
DetId
detId_
;
34
float
energy_
;
35
std::vector<double>
row_
;
36
unsigned
int
layer_
;
37
float
fraction_
;
38
float
mip_
;
39
int
multiplicity_
;
40
int
subdet_
;
41
bool
isCore_
;
42
};
43
44
}
// namespace hgcal
45
46
#endif
hgcal::Spot::layer_
unsigned int layer_
Definition:
Spot.h:36
hgcal::Spot::isCore_
bool isCore_
Definition:
Spot.h:41
hgcal::Spot::~Spot
~Spot()
Definition:
Spot.h:21
hgcal::Spot::subdet_
int subdet_
Definition:
Spot.h:40
hgcal::Spot::mip_
float mip_
Definition:
Spot.h:38
hgcal::Spot::detId_
DetId detId_
Definition:
Spot.h:33
hgcal::Spot::energy
float energy() const
Definition:
Spot.h:23
hgcal::Spot::subdet
int subdet() const
Definition:
Spot.h:29
hgcal::Spot::Spot
Spot(DetId detid, double energy, const std::vector< double > &row, unsigned int layer, float fraction, double mip)
Definition:
Spot.h:11
hgcal::Spot::detId
DetId detId() const
Definition:
Spot.h:22
DetId
Definition:
DetId.h:17
hgcal::Spot::layer
unsigned int layer() const
Definition:
Spot.h:28
hgcal::Spot
Definition:
Spot.h:9
hgcal::Spot::row_
std::vector< double > row_
Definition:
Spot.h:35
hgcal::Spot::multiplicity
int multiplicity() const
Definition:
Spot.h:27
hgcal::Spot::fraction
float fraction() const
Definition:
Spot.h:25
hgcal::Spot::energy_
float energy_
Definition:
Spot.h:34
hgcal::Spot::mip
float mip() const
Definition:
Spot.h:26
hgcal::Spot::row
const double * row() const
Definition:
Spot.h:24
hgcal::Spot::isCore
bool isCore() const
Definition:
Spot.h:30
hgcal::Spot::fraction_
float fraction_
Definition:
Spot.h:37
DetId.h
hgcal::Spot::multiplicity_
int multiplicity_
Definition:
Spot.h:39
Generated for CMSSW Reference Manual by
1.8.5