PAASS
Software suite to Acquire and Analyze Data from Pixie16
Ge4Hen3Processor Class Reference

Class to handle Ge clovers for 3Hen experiments. More...

#include <Ge4Hen3Processor.hpp>

Inheritance diagram for Ge4Hen3Processor:
Collaboration diagram for Ge4Hen3Processor:

Public Member Functions

 Ge4Hen3Processor (double gammaThreshold, double lowRatio, double highRatio, double subEventWindow, double gammaBetaLimit, double gammaGammaLimit, double cycle_gate1_min, double cycle_gate1_max, double cycle_gate2_min, double cycle_gate2_max)
 
virtual bool Process (RawEvent &event)
 
virtual void DeclarePlots (void)
 
- Public Member Functions inherited from GeProcessor
 GeProcessor (double gammaThreshold, double lowRatio, double highRatio, double subEventWindow, double gammaBetaLimit, double gammaGammaLimit, double cycle_gate1_min, double cycle_gate1_max, double cycle_gate2_min, double cycle_gate2_max)
 
virtual bool PreProcess (RawEvent &event)
 
std::vector< ChanEvent * > GetGeEvents (void)
 
std::vector< std::vector< AddBackEvent > > GetAddbackEvents (void)
 
std::vector< AddBackEventGetTasEvents (void)
 
- Public Member Functions inherited from EventProcessor
 EventProcessor ()
 
 EventProcessor (int offset, int range, std::string name)
 
virtual ~EventProcessor ()
 
virtual const std::set< std::string > & GetTypes (void) const
 
virtual bool DidProcess (void) const
 
virtual bool HasEvent (void) const
 
virtual bool Init (RawEvent &event)
 
void EndProcess (void)
 
std::string GetName (void) const
 

Additional Inherited Members

- Protected Member Functions inherited from GeProcessor
EventData BestBetaForGamma (double gTime)
 
bool GoodGammaBeta (double gTime)
 
void DeclareHistogramGranY (int dammId, int xsize, int ysize, const char *title, int halfWordsPerChan, const std::vector< float > &granularity, const char *units)
 
void granploty (int dammId, double x, double y, const std::vector< float > &granularity)
 
void symplot (int dammID, double bin1, double bin2)
 
- Protected Member Functions inherited from EventProcessor
virtual void plot (int dammId, double val1, double val2=-1, double val3=-1, const char *name="h")
 Implementation of the plot command to interface with the DAMM routines. More...
 
virtual void DeclareHistogram1D (int dammId, int xSize, const char *title)
 Declares a 1D histogram calls the C++ wrapper for DAMM. More...
 
virtual void DeclareHistogram2D (int dammId, int xSize, int ySize, const char *title)
 Declares a 2D histogram calls the C++ wrapper for DAMM. More...
 
- Protected Attributes inherited from GeProcessor
std::map< int, int > leafToClover
 
std::vector< float > timeResolution
 
unsigned int numClovers
 
std::vector< ChanEvent * > geEvents_
 
std::vector< std::vector< AddBackEvent > > addbackEvents_
 
std::vector< AddBackEventtas_
 
double gammaThreshold_
 
double lowRatio_
 ratio between low and high gain to be accepted w/o saturation flag More...
 
double highRatio_
 ratio between low and high gain to be accepted w/o saturation flag More...
 
double subEventWindow_
 
double gammaBetaLimit_
 
double gammaGammaLimit_
 
double cycle_gate1_min_
 low value for first cycle gate More...
 
double cycle_gate1_max_
 high value for first cycle gate More...
 
double cycle_gate2_min_
 low value for second cycle gate More...
 
double cycle_gate2_max_
 high value for second cycle gate More...
 
- Protected Attributes inherited from EventProcessor
std::string name
 Name of the Processor. More...
 
std::set< std::string > associatedTypes
 Set of associated types for Processor. More...
 
bool initDone
 True if the initialization has finished. More...
 
bool didProcess
 True if the process finished. More...
 
std::map< std::string, const DetectorSummary * > sumMap
 Map of associated detector summary. More...
 
Plots histo
 
- Static Protected Attributes inherited from GeProcessor
static const unsigned int chansPerClover = 4
 

Detailed Description

Class to handle Ge clovers for 3Hen experiments.

Definition at line 16 of file Ge4Hen3Processor.hpp.

Constructor & Destructor Documentation

§ Ge4Hen3Processor()

Ge4Hen3Processor::Ge4Hen3Processor ( double  gammaThreshold,
double  lowRatio,
double  highRatio,
double  subEventWindow,
double  gammaBetaLimit,
double  gammaGammaLimit,
double  cycle_gate1_min,
double  cycle_gate1_max,
double  cycle_gate2_min,
double  cycle_gate2_max 
)

Constructor taking same arguments as GeProcessor

Definition at line 84 of file Ge4Hen3Processor.cpp.

Member Function Documentation

§ DeclarePlots()

void Ge4Hen3Processor::DeclarePlots ( void  )
virtual

Declare the plots

Declare plots including many for decay/implant/neutron gated analysis

Reimplemented from GeProcessor.

Definition at line 99 of file Ge4Hen3Processor.cpp.

Here is the call graph for this function:

§ Process()

bool Ge4Hen3Processor::Process ( RawEvent event)
virtual

Process the event

All non-neutron related spectra are processed in the base class Here we are interested in neutron spectra only so there is no need of further processing.

Place Cycle is activated by BeamOn event and deactivated by TapeMove This condition will therefore skip events registered during tape movement period and before the end of move and the beam start

Cycle time is measured from the begining of the last BeamON event

Reimplemented from GeProcessor.

Definition at line 194 of file Ge4Hen3Processor.cpp.

Here is the call graph for this function:

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