ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
TestBeam
TBEvent
TBEvent
TBScintillatorRaw.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2026 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#ifndef TBEVENT_TBSCINTILLATORRaw_H
6
#define TBEVENT_TBSCINTILLATORRaw_H
8
// //
9
// Templated class for represenetation of scintillator signals (pulse //
10
// heights). Typical implementation: //
11
// //
12
// TBScintillator<unsigned short> theRawSignal; // raw signal //
13
// TBScintillator<double> theRecoSignal; // reconstructed signal //
14
// Modified: Jan 29th 2004 by Malachi Schram //
16
17
18
#include "
TBEvent/TBBeamDetector.h
"
19
#include "
TBEvent/TBTDCRawCont.h
"
20
#include "
TBEvent/TBADCRawCont.h
"
21
#include "AthLinks/ElementLink.h"
22
#include "
AthenaKernel/CLASS_DEF.h
"
23
#include <string_view>
24
25
class
TBScintillatorRaw
:
public
TBBeamDetector
26
{
27
public
:
28
29
typedef
TBADCRaw::signal_type
adc_signal_type
;
30
typedef
TBTDCRaw::signal_type
tdc_signal_type
;
32
// Constructors and Destructor //
34
35
TBScintillatorRaw
() :
TBBeamDetector
()
36
{ }
37
38
TBScintillatorRaw
(std::string_view scintillatorName) :
TBBeamDetector
(scintillatorName)
39
{ }
40
41
TBScintillatorRaw
(std::string_view scintillatorName,
42
const
TBTDCRawCont
* tdcCont,
TBTDCRaw
* tbtdc,
43
const
TBADCRawCont
* adcCont,
TBADCRaw
* tbadc);
44
45
virtual
~TBScintillatorRaw
()
46
{ }
47
49
// Data Manipulation //
51
52
void
setSignals
(
const
TBTDCRawCont
* tdcCont,
TBTDCRaw
* tbtdc,
53
const
TBADCRawCont
* adcCont,
TBADCRaw
* tbadc);
54
55
tdc_signal_type
getTDCSignal
()
const
;
56
bool
isTDCOverflow
()
const
;
57
bool
isTDCUnderThreshold
()
const
;
58
59
adc_signal_type
getADCSignal
()
const
;
60
bool
isADCOverflow
()
const
;
61
62
64
// Data //
66
67
protected
:
68
69
ElementLink<TBTDCRawCont>
m_tdclink
;
70
ElementLink<TBADCRawCont>
m_adclink
;
71
72
73
};
74
75
inline
TBScintillatorRaw::tdc_signal_type
TBScintillatorRaw::getTDCSignal
()
const
76
{
77
return
(*m_tdclink)->getTDC();
78
79
}
80
81
82
inline
bool
TBScintillatorRaw::isTDCOverflow
()
const
83
{
84
return
(*m_tdclink)->isOverflow();
85
86
}
87
88
inline
bool
TBScintillatorRaw::isTDCUnderThreshold
()
const
89
{
90
return
(*m_tdclink)->isUnderThreshold();
91
92
}
93
94
inline
TBScintillatorRaw::adc_signal_type
TBScintillatorRaw::getADCSignal
()
const
95
{
96
return
(*m_adclink)->getADC();
97
}
98
99
inline
bool
TBScintillatorRaw::isADCOverflow
()
const
100
{
101
return
(*m_adclink)->isOverflow();
102
103
}
104
105
106
107
108
109
110
CLASS_DEF
(
TBScintillatorRaw
, 35513831 , 1 )
111
112
113
#endif
CLASS_DEF.h
macros to associate a CLID to a type
CLASS_DEF
#define CLASS_DEF(NAME, CID, VERSION)
associate a clid and a version to a type eg
Definition
Control/AthenaKernel/AthenaKernel/CLASS_DEF.h:67
TBADCRawCont.h
TBBeamDetector.h
TBTDCRawCont.h
ElementLink
ElementLink implementation for ROOT usage.
Definition
A/AthLinks/ElementLink.h:40
TBADCRawCont
"TBEvent/TBADCRawCont.h"
Definition
TBADCRawCont.h:20
TBADCRaw
Data object holding adc measurement.
Definition
TBADCRaw.h:21
TBADCRaw::signal_type
unsigned int signal_type
Definition
TBADCRaw.h:24
TBBeamDetector::TBBeamDetector
TBBeamDetector()
Definition
TBBeamDetector.h:24
TBScintillatorRaw
Definition
TBScintillatorRaw.h:26
TBScintillatorRaw::~TBScintillatorRaw
virtual ~TBScintillatorRaw()
Definition
TBScintillatorRaw.h:45
TBScintillatorRaw::getADCSignal
adc_signal_type getADCSignal() const
Definition
TBScintillatorRaw.h:94
TBScintillatorRaw::m_adclink
ElementLink< TBADCRawCont > m_adclink
Definition
TBScintillatorRaw.h:70
TBScintillatorRaw::tdc_signal_type
TBTDCRaw::signal_type tdc_signal_type
Definition
TBScintillatorRaw.h:30
TBScintillatorRaw::isADCOverflow
bool isADCOverflow() const
Definition
TBScintillatorRaw.h:99
TBScintillatorRaw::TBScintillatorRaw
TBScintillatorRaw()
Definition
TBScintillatorRaw.h:35
TBScintillatorRaw::isTDCUnderThreshold
bool isTDCUnderThreshold() const
Definition
TBScintillatorRaw.h:88
TBScintillatorRaw::isTDCOverflow
bool isTDCOverflow() const
Definition
TBScintillatorRaw.h:82
TBScintillatorRaw::m_tdclink
ElementLink< TBTDCRawCont > m_tdclink
Definition
TBScintillatorRaw.h:69
TBScintillatorRaw::getTDCSignal
tdc_signal_type getTDCSignal() const
Definition
TBScintillatorRaw.h:75
TBScintillatorRaw::adc_signal_type
TBADCRaw::signal_type adc_signal_type
Definition
TBScintillatorRaw.h:29
TBScintillatorRaw::TBScintillatorRaw
TBScintillatorRaw(std::string_view scintillatorName)
Definition
TBScintillatorRaw.h:38
TBScintillatorRaw::setSignals
void setSignals(const TBTDCRawCont *tdcCont, TBTDCRaw *tbtdc, const TBADCRawCont *adcCont, TBADCRaw *tbadc)
Definition
TBScintillatorRaw.cxx:20
TBTDCRawCont
"TBEvent/TBTDCRawCont.h"
Definition
TBTDCRawCont.h:21
TBTDCRaw
Data object holding tdc measurement.
Definition
TBTDCRaw.h:21
TBTDCRaw::signal_type
unsigned int signal_type
Definition
TBTDCRaw.h:24
Generated on
for ATLAS Offline Software by
1.17.0