Main Page
Namespaces
Classes
Package Documentation
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
DataFormats
SiStripCluster
interface
SiStripApproximateCluster.h
Go to the documentation of this file.
1
#ifndef DATAFORMATS_SISTRIPAPPROXIMATECLUSTER_H
2
#define DATAFORMATS_SISTRIPAPPROXIMATECLUSTER_H
3
4
#include <numeric>
5
#include <cmath>
6
#include <iostream>
7
#include <iomanip>
8
9
#include "
DataFormats/SiStripCluster/interface/SiStripCluster.h
"
10
11
class
SiStripApproximateCluster
{
12
public
:
13
SiStripApproximateCluster
() {}
14
15
explicit
SiStripApproximateCluster
(
float
barycenter
, uint8_t
width
,
float
avgCharge
) {
16
barycenter_
=
barycenter
;
17
width_
=
width
;
18
avgCharge_
=
avgCharge
;
19
}
20
21
explicit
SiStripApproximateCluster
(
const
SiStripCluster
& cluster) {
22
barycenter_
= cluster.
barycenter
();
23
width_
= cluster.
size
();
24
avgCharge_
= cluster.
charge
() / cluster.
size
();
25
}
26
27
float
barycenter
()
const
{
return
barycenter_
; }
28
uint8_t
width
()
const
{
return
width_
; }
29
float
avgCharge
()
const
{
return
avgCharge_
; }
30
31
private
:
32
float
barycenter_
= 0;
33
uint8_t
width_
= 0;
34
float
avgCharge_
= 0;
35
};
36
#endif // DATAFORMATS_SiStripApproximateCluster_H
SiStripApproximateCluster::barycenter
float barycenter() const
Definition:
SiStripApproximateCluster.h:27
SiStripCluster::charge
int charge() const
Definition:
SiStripCluster.h:77
SiStripApproximateCluster::width
uint8_t width() const
Definition:
SiStripApproximateCluster.h:28
SiStripApproximateCluster
Definition:
SiStripApproximateCluster.h:11
SiStripApproximateCluster::avgCharge_
float avgCharge_
Definition:
SiStripApproximateCluster.h:34
SiStripApproximateCluster::width_
uint8_t width_
Definition:
SiStripApproximateCluster.h:33
SiStripCluster::size
auto size() const
Definition:
SiStripCluster.h:54
SiStripApproximateCluster::barycenter_
float barycenter_
Definition:
SiStripApproximateCluster.h:32
SiStripCluster
Definition:
SiStripCluster.h:8
SiStripCluster::barycenter
float barycenter() const
Definition:
SiStripCluster.cc:25
SiStripApproximateCluster::avgCharge
float avgCharge() const
Definition:
SiStripApproximateCluster.h:29
SiStripApproximateCluster::SiStripApproximateCluster
SiStripApproximateCluster(float barycenter, uint8_t width, float avgCharge)
Definition:
SiStripApproximateCluster.h:15
SiStripApproximateCluster::SiStripApproximateCluster
SiStripApproximateCluster()
Definition:
SiStripApproximateCluster.h:13
SiStripApproximateCluster::SiStripApproximateCluster
SiStripApproximateCluster(const SiStripCluster &cluster)
Definition:
SiStripApproximateCluster.h:21
SiStripCluster.h
Generated for CMSSW Reference Manual by
1.8.5