AlcapDAQ
1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
musun_analysis_code
TNaIHit.cpp
Go to the documentation of this file.
1
#include "
TNaIHit.h
"
2
#include "
TOctalFADCIsland.h
"
3
#include "Parameters.h"
4
5
extern
OCTALFADC_PARAM
octalfadc_parameters
;
6
7
ClassImp
(
TNaIHit
)
8
9
TNaIHit
::
TNaIHit
() : fTimingTime(0.), fEnergyTime(0.), fTimingAmp(0.), fEnergyAmp(0.), fTimePulse(NULL), fEnergyPulse(NULL), nAverage(1), fCount(-1), fPileUp(false)
10
{}
11
12
TNaIHit::TNaIHit
(
const
TOctalFADCIsland
& timePulse,
const
TOctalFADCIsland
& energyPulse,
int
count
,
int
nAv)
13
{
14
fCount
=
count
;
15
nAverage
= nAv;
16
fPileUp
=
false
;
17
fNoisy
=
false
;
18
SetFromTimingPulse
(timePulse);
19
SetFromEnergyPulse
(energyPulse);
20
}
21
22
TNaIHit::TNaIHit
(
const
TOctalFADCIsland
& timePulse,
const
TOctalFADCIsland
& energyPulse,
int
count
)
23
{
24
fCount
=
count
;
25
nAverage
= 1;
26
fPileUp
=
false
;
27
fNoisy
=
false
;
28
SetFromTimingPulse
(timePulse);
29
SetFromEnergyPulse
(energyPulse);
30
SetDetector
(1+(
int
)(timePulse.
GetFADCChannel
()/2));
31
}
32
37
void
TNaIHit::SetFromTimingPulse
(
const
TOctalFADCIsland
& timePulse)
38
{
39
double
timingClockPeriod =
octalfadc_parameters
.kClockPeriod[timePulse.
GetFADCChannel
()];
40
double
cftime = (timePulse.
GetCFBlockTime
()) * timingClockPeriod;
41
42
SetTimingTime
( cftime );
43
if
(
nAverage
> 1) {
SetTimingAmp
( timePulse.
GetAverageMax
(
nAverage
)); }
else
{
SetTimingAmp
( timePulse.
GetMax
());}
44
// SetTimingAmp( timePulse.GetMax());
45
46
SetTimingIsland
( &timePulse );
47
if
(timePulse.
GetPulseQuality
()==3){
SetNoisy
(
true
);}
48
}
49
54
void
TNaIHit::SetFromEnergyPulse
(
const
TOctalFADCIsland
& energyPulse)
55
{
56
double
energyClockPeriod =
octalfadc_parameters
.kClockPeriod[energyPulse.
GetFADCChannel
()];
57
double
maxbintime = (energyPulse.
GetMaxBinBlockTime
()) * energyClockPeriod;
58
59
SetEnergyTime
( maxbintime );
60
if
(
nAverage
> 1) {
SetEnergyAmp
( energyPulse.
GetAverageMax
(
nAverage
)); }
else
{
SetEnergyAmp
( energyPulse.
GetMax
());}
61
//SetEnergyAmp( energyPulse.GetMax());
62
SetEnergyIsland
( &energyPulse );
63
}
64
Generated by
1.8.4