AlcapDAQ  1
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 
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 
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 
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