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

Handles detectors of type ssd:implant. More...

#include <ImplantSsdProcessor.hpp>

Inheritance diagram for ImplantSsdProcessor:
Collaboration diagram for ImplantSsdProcessor:

Public Member Functions

 ImplantSsdProcessor ()
 
 ~ImplantSsdProcessor ()
 
virtual void DeclarePlots (void)
 
virtual bool Process (RawEvent &event)
 
- 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)
 
virtual bool PreProcess (RawEvent &event)
 
void EndProcess (void)
 
std::string GetName (void) const
 

Private Member Functions

EventInfo::EEventTypes SetType (EventInfo &info) const
 
void PlotType (EventInfo &info, int loc, Correlator::EConditions cond)
 
void Correlate (Correlator &corr, EventInfo &info, int location)
 

Private Attributes

unsigned int fastTracesWritten
 Number of fast traces written. More...
 
unsigned int highTracesWritten
 Number of high traces written. More...
 

Static Private Attributes

static const double cutoffEnergy = 1500
 cutoff energy for implants versus decays More...
 
static const double implantTof = 2800
 minimum time-of-flight for an implant More...
 
static const double goodAlphaCut = 950
 interesting alpha energy More...
 
static const double fissionThresh = 4400
 minimum energy for a fission event More...
 
static const unsigned int numTraces = 100
 number of traces More...
 

Additional Inherited Members

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

Detailed Description

Handles detectors of type ssd:implant.

Definition at line 12 of file ImplantSsdProcessor.hpp.

Constructor & Destructor Documentation

§ ImplantSsdProcessor()

ImplantSsdProcessor::ImplantSsdProcessor ( )

Default Constructor

Definition at line 71 of file ImplantSsdProcessor.cpp.

§ ~ImplantSsdProcessor()

ImplantSsdProcessor::~ImplantSsdProcessor ( )
inline

Default Destructor

Definition at line 44 of file ImplantSsdProcessor.hpp.

Here is the call graph for this function:

Member Function Documentation

§ Correlate()

void ImplantSsdProcessor::Correlate ( Correlator corr,
EventInfo info,
int  location 
)
private

Correlates the events

Parameters
[in]corr: the correlator
[in]info: the information to correlate
[in]location: the location for the correlations

Handle the correlation whether or not we have position information

Definition at line 571 of file ImplantSsdProcessor.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

§ DeclarePlots()

void ImplantSsdProcessor::DeclarePlots ( void  )
virtual

Declares the plots

DTM – LARGE FOR NOW

Reimplemented from EventProcessor.

Definition at line 76 of file ImplantSsdProcessor.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

§ PlotType()

void ImplantSsdProcessor::PlotType ( EventInfo info,
int  loc,
Correlator::EConditions  cond 
)
private

Plots a specific type

Parameters
[in]info: the information to plot
[in]loc: the location to plot
[in]cond: the conditions for the plotting

Definition at line 504 of file ImplantSsdProcessor.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

§ Process()

bool ImplantSsdProcessor::Process ( RawEvent event)
virtual

Process an event

Parameters
[in]event: the event to process
Returns
true if the processing was successful

Reimplemented from EventProcessor.

Definition at line 208 of file ImplantSsdProcessor.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

§ SetType()

EventInfo::EEventTypes ImplantSsdProcessor::SetType ( EventInfo info) const
private

Sets the event type

Parameters
[in]info: the event information to set
Returns
The event types that were set

Definition at line 457 of file ImplantSsdProcessor.cpp.

Here is the caller graph for this function:

Field Documentation

§ cutoffEnergy

const double ImplantSsdProcessor::cutoffEnergy = 1500
staticprivate

cutoff energy for implants versus decays

ecutoff for 108Xe experiment where each bin is roughly 4 keV ... implants deposit above 18 MeV

Definition at line 14 of file ImplantSsdProcessor.hpp.

§ fastTracesWritten

unsigned int ImplantSsdProcessor::fastTracesWritten
private

Number of fast traces written.

Definition at line 21 of file ImplantSsdProcessor.hpp.

§ fissionThresh

const double ImplantSsdProcessor::fissionThresh = 4400
staticprivate

minimum energy for a fission event

fission threshold

Definition at line 17 of file ImplantSsdProcessor.hpp.

§ goodAlphaCut

const double ImplantSsdProcessor::goodAlphaCut = 950
staticprivate

interesting alpha energy

good alpha cut

Definition at line 16 of file ImplantSsdProcessor.hpp.

§ highTracesWritten

unsigned int ImplantSsdProcessor::highTracesWritten
private

Number of high traces written.

Definition at line 22 of file ImplantSsdProcessor.hpp.

§ implantTof

const double ImplantSsdProcessor::implantTof = 2800
staticprivate

minimum time-of-flight for an implant

implant time of flight

Definition at line 15 of file ImplantSsdProcessor.hpp.

§ numTraces

const unsigned int ImplantSsdProcessor::numTraces = 100
staticprivate

number of traces

Definition at line 19 of file ImplantSsdProcessor.hpp.


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