PAASS
Software suite to Acquire and Analyze Data from Pixie16
|
Class to handle DSSDs for Super heavy element experiments. More...
#include <Dssd4SHEProcessor.hpp>
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) |
![]() | |
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) |
![]() | |
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_ |
![]() | |
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 |
Class to handle DSSDs for Super heavy element experiments.
Definition at line 62 of file Dssd4SHEProcessor.hpp.
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.
|
virtual |
Declare plots
Check how many strips and how far fired
Reimplemented from EventProcessor.
Definition at line 57 of file Dssd4SHEProcessor.cpp.
|
protected |
Picks what event type we had
Logic table (V - veto, M - mwpc, B - beam ) Logic state is converted into a numerical value N like a binary number:
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.
|
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.
|
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.
|
protected |
instance of the Correlator
Definition at line 111 of file Dssd4SHEProcessor.hpp.
|
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.
|
protected |
Fission Energy cut (in keV)
Definition at line 136 of file Dssd4SHEProcessor.hpp.
|
protected |
Energy cut to differentiate high-energy events (fission?) from implantation and alpha decays (in keV)
Definition at line 130 of file Dssd4SHEProcessor.hpp.
|
protected |
Low Energy cut for interesting alphas (in keV)
Definition at line 133 of file Dssd4SHEProcessor.hpp.
|
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.
|
protected |
Events matched based on energy (MaxEvent)
Definition at line 114 of file Dssd4SHEProcessor.hpp.
|
protected |
Events matched based on timing correlation
Definition at line 117 of file Dssd4SHEProcessor.hpp.