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

Class to handle DSSDs for Super heavy element experiments. More...

#include <Dssd4SHEProcessor.hpp>

Inheritance diagram for Dssd4SHEProcessor:
Collaboration diagram for Dssd4SHEProcessor:

Data Structures

struct  StripEvent
 Structure defining an event on a strip of the DSSD. More...
 

Public Member Functions

 Dssd4SHEProcessor (double frontBackTimeWindow, double deltaEnergy, double highEnergyCut, double lowEnergyCut, double fisisonEnergyCut, int numFrontStrips, int numBackStrips)
 
virtual void DeclarePlots ()
 
virtual bool PreProcess (RawEvent &event)
 
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)
 
void EndProcess (void)
 
std::string GetName (void) const
 

Protected Member Functions

bool pickEventType (SheEvent &event)
 
- 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

SheCorrelator correlator_
 instance of the Correlator More...
 
std::vector< std::pair< StripEvent, StripEvent > > xyEventsEMatch_
 
std::vector< std::pair< StripEvent, StripEvent > > xyEventsTMatch_
 
double timeWindow_
 
double deltaEnergy_
 
double highEnergyCut_
 
double lowEnergyCut_
 
double fissionEnergyCut_
 
- 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

Class to handle DSSDs for Super heavy element experiments.

Definition at line 62 of file Dssd4SHEProcessor.hpp.

Constructor & Destructor Documentation

§ Dssd4SHEProcessor()

Dssd4SHEProcessor::Dssd4SHEProcessor ( double  frontBackTimeWindow,
double  deltaEnergy,
double  highEnergyCut,
double  lowEnergyCut,
double  fisisonEnergyCut,
int  numFrontStrips,
int  numBackStrips 
)

Constructor taking arguments

Definition at line 24 of file Dssd4SHEProcessor.cpp.

Here is the call graph for this function:

Member Function Documentation

§ DeclarePlots()

void Dssd4SHEProcessor::DeclarePlots ( void  )
virtual

Declare plots

Check how many strips and how far fired

Reimplemented from EventProcessor.

Definition at line 57 of file Dssd4SHEProcessor.cpp.

Here is the call graph for this function:

§ pickEventType()

bool Dssd4SHEProcessor::pickEventType ( SheEvent event)
protected

Picks what event type we had

Returns
true if the event type was found(?)

Logic table (V - veto, M - mwpc, B - beam ) Logic state is converted into a numerical value N like a binary number:

V M B | N | decision

0 0 0 | 0 | unknown / alpha / fission (depending on energy) 0 0 1 | 1 | -"- 0 1 0 | 2 | unknown 0 1 1 | 3 | heavyIon 1 0 0 | 4 | unknown 1 0 1 | 5 | lightIon 1 1 0 | 6 | unknown 1 1 1 | 7 | lightIon

Definition at line 543 of file Dssd4SHEProcessor.cpp.

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

§ PreProcess()

bool Dssd4SHEProcessor::PreProcess ( RawEvent event)
virtual

Perform preprocess

Matching the front-back by the time correlations

Handle additional pulses (no. 2, 3, ...)

If energies are in lower range and/or not satured check if delta energy condition is not met, if not, skip this event

For high energy events and satured set 20 MeV energy for difference check. The calibration in this range is most likely imprecise, so one cannot correlate by energy difference.

Matching the front-back by the Energy of the event Using the old style GetMaxEvent for comparison

Reimplemented from EventProcessor.

Definition at line 145 of file Dssd4SHEProcessor.cpp.

Here is the call graph for this function:

§ Process()

bool Dssd4SHEProcessor::Process ( RawEvent event)
virtual

Perform Process

If saturated set to 200 MeV

Old style max event for comparison

Reimplemented from EventProcessor.

Definition at line 369 of file Dssd4SHEProcessor.cpp.

Here is the call graph for this function:

Field Documentation

§ correlator_

SheCorrelator Dssd4SHEProcessor::correlator_
protected

instance of the Correlator

Definition at line 111 of file Dssd4SHEProcessor.hpp.

§ deltaEnergy_

double Dssd4SHEProcessor::deltaEnergy_
protected

Limit in keV of difference between front and back events to be considered a good event

Definition at line 126 of file Dssd4SHEProcessor.hpp.

§ fissionEnergyCut_

double Dssd4SHEProcessor::fissionEnergyCut_
protected

Fission Energy cut (in keV)

Definition at line 136 of file Dssd4SHEProcessor.hpp.

§ highEnergyCut_

double Dssd4SHEProcessor::highEnergyCut_
protected

Energy cut to differentiate high-energy events (fission?) from implantation and alpha decays (in keV)

Definition at line 130 of file Dssd4SHEProcessor.hpp.

§ lowEnergyCut_

double Dssd4SHEProcessor::lowEnergyCut_
protected

Low Energy cut for interesting alphas (in keV)

Definition at line 133 of file Dssd4SHEProcessor.hpp.

§ timeWindow_

double Dssd4SHEProcessor::timeWindow_
protected

Limit in seconds for the time difference between front and back to be correlated. Also to find Si Side detectors correlated events (escapes)

Definition at line 122 of file Dssd4SHEProcessor.hpp.

§ xyEventsEMatch_

std::vector<std::pair<StripEvent, StripEvent> > Dssd4SHEProcessor::xyEventsEMatch_
protected

Events matched based on energy (MaxEvent)

Definition at line 114 of file Dssd4SHEProcessor.hpp.

§ xyEventsTMatch_

std::vector<std::pair<StripEvent, StripEvent> > Dssd4SHEProcessor::xyEventsTMatch_
protected

Events matched based on timing correlation

Definition at line 117 of file Dssd4SHEProcessor.hpp.


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