src
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::layer
unsigned int layer() const
Definition:
Spot.h:28
hgcal::Spot::~Spot
~Spot()
Definition:
Spot.h:21
hgcal::Spot::row
const double * row() const
Definition:
Spot.h:24
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
createfilelist.int
int
Definition:
createfilelist.py:10
hgcal::Spot::mip
float mip() const
Definition:
Spot.h:26
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::multiplicity
int multiplicity() const
Definition:
Spot.h:27
hgcal::Spot::fraction
float fraction() const
Definition:
Spot.h:25
DetId
Definition:
DetId.h:17
hgcal::Spot::detId
DetId detId() const
Definition:
Spot.h:22
hgcal::Spot
Definition:
Spot.h:9
hgcal::Spot::row_
std::vector< double > row_
Definition:
Spot.h:35
hgcal::Spot::subdet
int subdet() const
Definition:
Spot.h:29
hgcal::Spot::energy_
float energy_
Definition:
Spot.h:34
hgcal::Spot::isCore
bool isCore() const
Definition:
Spot.h:30
hgcal::Spot::fraction_
float fraction_
Definition:
Spot.h:37
hgcal::Spot::energy
float energy() const
Definition:
Spot.h:23
DetId.h
hgcal::Spot::multiplicity_
int multiplicity_
Definition:
Spot.h:39
Generated for CMSSW Reference Manual by
1.8.14