Main Page
Namespaces
Classes
Package Documentation
CVS Directory
WorkBook
Offline Guide
Release schedule
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
DataFormats
CTPPSReco
interface
TotemTimingRecHit.h
Go to the documentation of this file.
1
/****************************************************************************
2
*
3
* This is a part of CTPPS offline software.
4
* Authors:
5
* Laurent Forthomme (laurent.forthomme@cern.ch)
6
* Nicola Minafra (nicola.minafra@cern.ch)
7
*
8
****************************************************************************/
9
10
#ifndef DataFormats_CTPPSReco_TotemTimingRecHit
11
#define DataFormats_CTPPSReco_TotemTimingRecHit
12
13
#include "
DataFormats/CTPPSReco/interface/CTPPSTimingRecHit.h
"
14
17
class
TotemTimingRecHit
:
public
CTPPSTimingRecHit
{
18
public
:
19
enum
TimingAlgorithm
{
NOT_SET
,
CFD
,
SMART
,
SIMPLE
};
20
enum
{
NO_T_AVAILABLE
= -100 };
21
22
TotemTimingRecHit
()
23
:
CTPPSTimingRecHit
(),
sampicThresholdTime_
(0),
tPrecision_
(0),
amplitude_
(0),
baselineRMS_
(0),
mode_
(
NOT_SET
) {}
24
25
TotemTimingRecHit
(
float
x
,
26
float
xWidth
,
27
float
y
,
28
float
yWidth
,
29
float
z
,
30
float
zWidth
,
31
float
t
,
32
float
sampicThresholdTime
,
33
float
tPrecision
,
34
float
amplitude
,
35
float
baselineRMS
,
36
TimingAlgorithm
mode
)
37
:
CTPPSTimingRecHit
(x, xWidth, y, yWidth, z, zWidth, t),
38
sampicThresholdTime_
(sampicThresholdTime),
39
tPrecision_
(tPrecision),
40
amplitude_
(amplitude),
41
baselineRMS_
(baselineRMS),
42
mode_
(mode) {}
43
44
inline
void
setSampicThresholdTime
(
float
stt) {
sampicThresholdTime_
= stt; }
45
inline
float
sampicThresholdTime
()
const
{
return
sampicThresholdTime_
; }
46
47
inline
void
setTPrecision
(
float
tPrecision
) {
tPrecision_
=
tPrecision
; }
48
inline
float
tPrecision
()
const
{
return
tPrecision_
; }
49
50
inline
void
setAmplitude
(
float
amplitude
) {
amplitude_
=
amplitude
; }
51
inline
float
amplitude
()
const
{
return
amplitude_
; }
52
53
inline
void
setBaselineRMS
(
float
brms) {
baselineRMS_
= brms; }
54
inline
float
baselineRMS
()
const
{
return
baselineRMS_
; }
55
56
inline
TimingAlgorithm
timingAlgorithm
()
const
{
return
mode_
; }
57
58
private
:
59
float
sampicThresholdTime_
,
tPrecision_
;
60
float
amplitude_
;
61
float
baselineRMS_
;
62
TimingAlgorithm
mode_
;
63
};
64
65
#endif
TotemTimingRecHit::mode_
TimingAlgorithm mode_
Definition:
TotemTimingRecHit.h:62
CTPPSTimingRecHit
Reconstructed hit in timing detectors.
Definition:
CTPPSTimingRecHit.h:14
TotemTimingRecHit::tPrecision_
float tPrecision_
Definition:
TotemTimingRecHit.h:59
TotemTimingRecHit::tPrecision
float tPrecision() const
Definition:
TotemTimingRecHit.h:48
TotemTimingRecHit::baselineRMS
float baselineRMS() const
Definition:
TotemTimingRecHit.h:54
TotemTimingRecHit::setSampicThresholdTime
void setSampicThresholdTime(float stt)
Definition:
TotemTimingRecHit.h:44
CTPPSTimingRecHit::zWidth
float zWidth() const
Definition:
CTPPSTimingRecHit.h:36
TotemTimingRecHit::NOT_SET
Definition:
TotemTimingRecHit.h:19
submitPVValidationJobs.t
string t
Definition:
submitPVValidationJobs.py:644
TotemTimingRecHit::setBaselineRMS
void setBaselineRMS(float brms)
Definition:
TotemTimingRecHit.h:53
TotemTimingRecHit
Definition:
TotemTimingRecHit.h:17
TotemTimingRecHit::TotemTimingRecHit
TotemTimingRecHit()
Definition:
TotemTimingRecHit.h:22
TotemTimingRecHit::CFD
Definition:
TotemTimingRecHit.h:19
TotemTimingRecHit::baselineRMS_
float baselineRMS_
Definition:
TotemTimingRecHit.h:61
TotemTimingRecHit::setTPrecision
void setTPrecision(float tPrecision)
Definition:
TotemTimingRecHit.h:47
TotemTimingRecHit::SIMPLE
Definition:
TotemTimingRecHit.h:19
universalConfigTemplate.mode
mode
Definition:
universalConfigTemplate.py:82
TotemTimingRecHit::sampicThresholdTime
float sampicThresholdTime() const
Definition:
TotemTimingRecHit.h:45
CTPPSTimingRecHit.h
TotemTimingRecHit::SMART
Definition:
TotemTimingRecHit.h:19
CTPPSTimingRecHit::y
float y() const
Definition:
CTPPSTimingRecHit.h:24
TotemTimingRecHit::amplitude_
float amplitude_
Definition:
TotemTimingRecHit.h:60
CTPPSTimingRecHit::z
float z() const
Definition:
CTPPSTimingRecHit.h:27
TotemTimingRecHit::TimingAlgorithm
TimingAlgorithm
Definition:
TotemTimingRecHit.h:19
CTPPSTimingRecHit::x
float x() const
Definition:
CTPPSTimingRecHit.h:21
TotemTimingRecHit::timingAlgorithm
TimingAlgorithm timingAlgorithm() const
Definition:
TotemTimingRecHit.h:56
TotemTimingRecHit::setAmplitude
void setAmplitude(float amplitude)
Definition:
TotemTimingRecHit.h:50
CTPPSTimingRecHit::xWidth
float xWidth() const
Definition:
CTPPSTimingRecHit.h:30
CTPPSTimingRecHit::yWidth
float yWidth() const
Definition:
CTPPSTimingRecHit.h:33
TotemTimingRecHit::TotemTimingRecHit
TotemTimingRecHit(float x, float xWidth, float y, float yWidth, float z, float zWidth, float t, float sampicThresholdTime, float tPrecision, float amplitude, float baselineRMS, TimingAlgorithm mode)
Definition:
TotemTimingRecHit.h:25
TotemTimingRecHit::amplitude
float amplitude() const
Definition:
TotemTimingRecHit.h:51
TotemTimingRecHit::sampicThresholdTime_
float sampicThresholdTime_
Definition:
TotemTimingRecHit.h:59
TotemTimingRecHit::NO_T_AVAILABLE
Definition:
TotemTimingRecHit.h:20
Generated for CMSSW Reference Manual by
1.8.5