Pixie16 Analysis Software Suite
Analysis code for processing of .ldf files
ImplantSsdProcessor.hpp
Go to the documentation of this file.
1 
4 #ifndef __IMPLANT_SSD_PROCESSOR_HPP_
5 #define __IMPLANT_SSD_PROCESSOR_HPP_
6 
7 #include "Correlator.hpp"
8 #include "EventProcessor.hpp"
9 
10 class RawEvent;
11 
14 private:
15  static const double cutoffEnergy;
16  static const double implantTof;
17  static const double goodAlphaCut;
18  static const double fissionThresh;
19 
20  static const unsigned int numTraces = 100;
21 
22  unsigned int fastTracesWritten;
23  unsigned int highTracesWritten;
24 
29 
34  void PlotType(EventInfo &info, int loc, Correlator::EConditions cond);
35 
40  void Correlate(Correlator &corr, EventInfo &info, int location);
41 public:
47  virtual void DeclarePlots(void);
51  virtual bool Process(RawEvent &event);
52 };
53 #endif // __IMPLANT_SSD_PROCESSOR_HPP_
EventInfo::EEventTypes SetType(EventInfo &info) const
static const double fissionThresh
minimum energy for a fission event
Definition: ImplantSsdProcessor.hpp:18
static const unsigned int numTraces
number of traces
Definition: ImplantSsdProcessor.hpp:20
Generic event processor.
virtual void DeclarePlots(void)
Handles detectors of type ssd:implant.
Definition: ImplantSsdProcessor.hpp:13
void Correlate(Correlator &corr, EventInfo &info, int location)
correlate decays with previous implants
Definition: Correlator.hpp:95
EEventTypes
types of events passed to the correlator
Definition: Correlator.hpp:26
virtual bool Process(RawEvent &event)
void PlotType(EventInfo &info, int loc, Correlator::EConditions cond)
Structure to contain the event info.
Definition: Correlator.hpp:23
unsigned int highTracesWritten
Number of high traces written.
Definition: ImplantSsdProcessor.hpp:23
static const double cutoffEnergy
cutoff energy for implants versus decays
Definition: ImplantSsdProcessor.hpp:15
unsigned int fastTracesWritten
Number of fast traces written.
Definition: ImplantSsdProcessor.hpp:22
EConditions
correlator condition based on the given events
Definition: Correlator.hpp:98
static const double implantTof
minimum time-of-flight for an implant
Definition: ImplantSsdProcessor.hpp:16
static const double goodAlphaCut
interesting alpha energy
Definition: ImplantSsdProcessor.hpp:17
Class to handle event processing.
Definition: EventProcessor.hpp:25
The all important raw event.
Definition: RawEvent.hpp:46
Header file for correlation.
~ImplantSsdProcessor()
Definition: ImplantSsdProcessor.hpp:45