AlcapDAQ  1
Data Structures | Public Member Functions | Private Member Functions | Private Attributes
TNaIHit Class Reference

#include <TNaIHit.h>

Inheritance diagram for TNaIHit:

Data Structures

struct  TimeSortNaIHits
 
struct  TNaIHitComparator
 
struct  TNaIHitTimeComparator
 

Public Member Functions

 TNaIHit ()
 
 TNaIHit (const TOctalFADCIsland &timePulse, const TOctalFADCIsland &energyPulse, int count, int nAv)
 
 TNaIHit (const TOctalFADCIsland &timePulse, const TOctalFADCIsland &energyPulse, int count)
 
double GetTime () const
 
double GetEnergy () const
 
int GetDetector () const
 
void SetFromTimingPulse (const TOctalFADCIsland &timePulse)
 
void SetFromEnergyPulse (const TOctalFADCIsland &energyPulse)
 
const TOctalFADCIslandGetTimingIsland () const
 
const TOctalFADCIslandGetEnergyIsland () const
 
void SetTimingIsland (const TOctalFADCIsland *island)
 
void SetEnergyIsland (const TOctalFADCIsland *island)
 
double GetTimingTime () const
 
double GetTimingAmp () const
 
double GetEnergyTime () const
 
double GetEnergyAmp () const
 
void SetTimingTime (double time)
 
void SetEnergyTime (double time)
 
void SetTimingAmp (double amp)
 
void SetEnergyAmp (double amp)
 
void SetDetector (int det)
 
double GetCount () const
 
double GetnAverage () const
 
bool GetPileUp () const
 
bool GetNoisy () const
 
void SetCount (int counts)
 
void SetnAverage (int Av)
 
void SetPileUp (bool PU)
 
void SetNoisy (bool fN)
 

Private Member Functions

 ClassDef (TNaIHit, 1)
 This does not own the FADC Islands. More...
 

Private Attributes

double fTimingTime
 
double fTimingAmp
 
double fEnergyTime
 
double fEnergyAmp
 
int detector
 
int fCount
 
int nAverage
 
bool fPileUp
 
bool fNoisy
 
const TOctalFADCIslandfTimePulse
 
const TOctalFADCIslandfEnergyPulse
 This does not own the FADC Islands. More...
 

Detailed Description

This class is a wrapper for the two NaI channels (timing, egy)

Definition at line 10 of file TNaIHit.h.

Constructor & Destructor Documentation

TNaIHit::TNaIHit ( )
TNaIHit::TNaIHit ( const TOctalFADCIsland timePulse,
const TOctalFADCIsland energyPulse,
int  count,
int  nAv 
)

Definition at line 12 of file TNaIHit.cpp.

References count, fCount, fNoisy, fPileUp, nAverage, SetFromEnergyPulse(), and SetFromTimingPulse().

13 {
14  fCount=count;
15  nAverage = nAv;
16  fPileUp = false;
17  fNoisy = false;
18  SetFromTimingPulse(timePulse);
19  SetFromEnergyPulse(energyPulse);
20 }
TNaIHit::TNaIHit ( const TOctalFADCIsland timePulse,
const TOctalFADCIsland energyPulse,
int  count 
)

Definition at line 22 of file TNaIHit.cpp.

References count, fCount, fNoisy, fPileUp, TOctalFADCIsland::GetFADCChannel(), nAverage, SetDetector(), SetFromEnergyPulse(), and SetFromTimingPulse().

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 }

Member Function Documentation

TNaIHit::ClassDef ( TNaIHit  ,
 
)
private

This does not own the FADC Islands.

double TNaIHit::GetCount ( ) const
inline

Definition at line 40 of file TNaIHit.h.

References fCount.

40 { return fCount; }
int TNaIHit::GetDetector ( ) const
inline

Definition at line 18 of file TNaIHit.h.

References detector.

18 { return detector;}
double TNaIHit::GetEnergy ( ) const
inline

Definition at line 17 of file TNaIHit.h.

References GetEnergyAmp().

17 { return GetEnergyAmp(); }
double TNaIHit::GetEnergyAmp ( ) const
inline

Definition at line 32 of file TNaIHit.h.

References fEnergyAmp.

Referenced by GetEnergy().

32 { return fEnergyAmp; }
const TOctalFADCIsland* TNaIHit::GetEnergyIsland ( ) const
inline

Definition at line 24 of file TNaIHit.h.

References fEnergyPulse.

24 { return fEnergyPulse; }
double TNaIHit::GetEnergyTime ( ) const
inline

Definition at line 31 of file TNaIHit.h.

References fEnergyTime.

31 { return fEnergyTime; }
double TNaIHit::GetnAverage ( ) const
inline

Definition at line 41 of file TNaIHit.h.

References nAverage.

41 { return nAverage; }
bool TNaIHit::GetNoisy ( ) const
inline

Definition at line 43 of file TNaIHit.h.

References fNoisy.

43 { return fNoisy; }
bool TNaIHit::GetPileUp ( ) const
inline

Definition at line 42 of file TNaIHit.h.

References fPileUp.

42 { return fPileUp; }
double TNaIHit::GetTime ( ) const
inline
double TNaIHit::GetTimingAmp ( ) const
inline

Definition at line 30 of file TNaIHit.h.

References fTimingAmp.

30 { return fTimingAmp; }
const TOctalFADCIsland* TNaIHit::GetTimingIsland ( ) const
inline

Definition at line 23 of file TNaIHit.h.

References fTimePulse.

23 { return fTimePulse; }
double TNaIHit::GetTimingTime ( ) const
inline

Definition at line 29 of file TNaIHit.h.

References fTimingTime.

Referenced by GetTime().

29 { return fTimingTime; }
void TNaIHit::SetCount ( int  counts)
inline

Definition at line 47 of file TNaIHit.h.

References fCount.

47 { fCount = counts; }
void TNaIHit::SetDetector ( int  det)
inline

Definition at line 38 of file TNaIHit.h.

References detector.

Referenced by TNaIHit().

38 { detector = det;}
void TNaIHit::SetEnergyAmp ( double  amp)
inline

Definition at line 37 of file TNaIHit.h.

References fEnergyAmp.

Referenced by SetFromEnergyPulse().

37 { fEnergyAmp = amp; }
void TNaIHit::SetEnergyIsland ( const TOctalFADCIsland island)
inline

Definition at line 27 of file TNaIHit.h.

References fEnergyPulse.

Referenced by SetFromEnergyPulse().

27 { fEnergyPulse = island;}
void TNaIHit::SetEnergyTime ( double  time)
inline

Definition at line 35 of file TNaIHit.h.

References fEnergyTime, and time.

Referenced by SetFromEnergyPulse().

35 { fEnergyTime = time; }
void TNaIHit::SetFromEnergyPulse ( const TOctalFADCIsland energyPulse)

Sets the time and energy parameters of TNaIHit for the energy data. Uses the maximum bin of the pulse for the time and the maximum value as the amplitude.

Definition at line 54 of file TNaIHit.cpp.

References TOctalFADCIsland::GetAverageMax(), TOctalFADCIsland::GetFADCChannel(), TOctalFADCIsland::GetMax(), TOctalFADCIsland::GetMaxBinBlockTime(), nAverage, octalfadc_parameters, SetEnergyAmp(), SetEnergyIsland(), and SetEnergyTime().

Referenced by TNaIHit().

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 }
void TNaIHit::SetFromTimingPulse ( const TOctalFADCIsland timePulse)

Sets the time and energy parameters of TNaIHit for the timing data. Uses the CF time of the pulse for the time and the maximum value as the amplitude.

Definition at line 37 of file TNaIHit.cpp.

References TOctalFADCIsland::GetAverageMax(), TOctalFADCIsland::GetCFBlockTime(), TOctalFADCIsland::GetFADCChannel(), TOctalFADCIsland::GetMax(), TOctalFADCIsland::GetPulseQuality(), nAverage, octalfadc_parameters, SetNoisy(), SetTimingAmp(), SetTimingIsland(), and SetTimingTime().

Referenced by TNaIHit().

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 }
void TNaIHit::SetnAverage ( int  Av)
inline

Definition at line 48 of file TNaIHit.h.

References nAverage.

48 { nAverage = Av;}
void TNaIHit::SetNoisy ( bool  fN)
inline

Definition at line 50 of file TNaIHit.h.

References fNoisy.

Referenced by SetFromTimingPulse().

50 { fNoisy = fN; }
void TNaIHit::SetPileUp ( bool  PU)
inline

Definition at line 49 of file TNaIHit.h.

References fPileUp.

49 { fPileUp = PU; }
void TNaIHit::SetTimingAmp ( double  amp)
inline

Definition at line 36 of file TNaIHit.h.

References fTimingAmp.

Referenced by SetFromTimingPulse().

36 { fTimingAmp = amp;}
void TNaIHit::SetTimingIsland ( const TOctalFADCIsland island)
inline

Definition at line 26 of file TNaIHit.h.

References fTimePulse.

Referenced by SetFromTimingPulse().

26 { fTimePulse = island;}
void TNaIHit::SetTimingTime ( double  time)
inline

Definition at line 34 of file TNaIHit.h.

References fTimingTime, and time.

Referenced by SetFromTimingPulse().

34 { fTimingTime = time;}

Field Documentation

int TNaIHit::detector
private

Definition at line 84 of file TNaIHit.h.

Referenced by GetDetector(), and SetDetector().

int TNaIHit::fCount
private

Definition at line 85 of file TNaIHit.h.

Referenced by GetCount(), SetCount(), and TNaIHit().

double TNaIHit::fEnergyAmp
private

Definition at line 82 of file TNaIHit.h.

Referenced by GetEnergyAmp(), and SetEnergyAmp().

const TOctalFADCIsland* TNaIHit::fEnergyPulse
private

This does not own the FADC Islands.

Definition at line 91 of file TNaIHit.h.

Referenced by GetEnergyIsland(), and SetEnergyIsland().

double TNaIHit::fEnergyTime
private

Definition at line 81 of file TNaIHit.h.

Referenced by GetEnergyTime(), and SetEnergyTime().

bool TNaIHit::fNoisy
private

Definition at line 88 of file TNaIHit.h.

Referenced by GetNoisy(), SetNoisy(), and TNaIHit().

bool TNaIHit::fPileUp
private

Definition at line 87 of file TNaIHit.h.

Referenced by GetPileUp(), SetPileUp(), and TNaIHit().

const TOctalFADCIsland* TNaIHit::fTimePulse
private

Definition at line 90 of file TNaIHit.h.

Referenced by GetTimingIsland(), and SetTimingIsland().

double TNaIHit::fTimingAmp
private

Definition at line 80 of file TNaIHit.h.

Referenced by GetTimingAmp(), and SetTimingAmp().

double TNaIHit::fTimingTime
private

Definition at line 79 of file TNaIHit.h.

Referenced by GetTimingTime(), and SetTimingTime().

int TNaIHit::nAverage
private

Definition at line 86 of file TNaIHit.h.

Referenced by GetnAverage(), SetFromEnergyPulse(), SetFromTimingPulse(), SetnAverage(), and TNaIHit().


The documentation for this class was generated from the following files: