Pixie16 Analysis Software Suite
Analysis code for processing of .ldf files
LogicProcessor Class Reference

Class to handle logic signals. More...

#include <LogicProcessor.hpp>

Inheritance diagram for LogicProcessor:
Collaboration diagram for LogicProcessor:

Public Member Functions

 LogicProcessor ()
 
 LogicProcessor (int offset, int range)
 
virtual void DeclarePlots (void)
 
virtual bool Process (RawEvent &event)
 
virtual bool LogicStatus (size_t loc) const
 
unsigned long StopCount (size_t loc) const
 
unsigned long StartCount (size_t loc) const
 
double TimeOff (size_t loc, double t) const
 
double TimeOn (size_t loc, double t) const
 
- 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
 

Protected Attributes

std::vector< double > lastStartTime
 time of last leading edge
 
std::vector< double > lastStopTime
 time of last trailing edge
 
std::vector< bool > logicStatus
 current level of the logic signal
 
std::vector< unsigned long > stopCount
 number of stops received
 
std::vector< unsigned long > startCount
 number of starts received
 
- Protected Attributes inherited from EventProcessor
std::string name
 Name of the Processor.
 
std::set< std::string > associatedTypes
 Set of associated types for Processor.
 
bool initDone
 True if the initialization has finished.
 
bool didProcess
 True if the process finished.
 
std::map< std::string, const DetectorSummary * > sumMap
 Map of associated detector summary.
 
Plots histo
 

Private Member Functions

void BasicProcessing (RawEvent &event)
 
void TriggerProcessing (RawEvent &event)
 

Private Attributes

int plotSize
 Size of the plots to make.
 

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

Detailed Description

Class to handle logic signals.

Constructor & Destructor Documentation

LogicProcessor::LogicProcessor ( )

Default Constructor

LogicProcessor::LogicProcessor ( int  offset,
int  range 
)

Constructor taking histogram offset and range as arguments

Parameters
[in]offset: the offset of the histograms
[in]range: the maximum number of histograms

Member Function Documentation

void LogicProcessor::BasicProcessing ( RawEvent event)
private

Basic Processing of the event

Parameters
[in]event: the even to process
virtual void LogicProcessor::DeclarePlots ( void  )
virtual

Declare plots used in the analysis

Reimplemented from EventProcessor.

Reimplemented in TriggerLogicProcessor.

virtual bool LogicProcessor::LogicStatus ( size_t  loc) const
inlinevirtual
Returns
The logic status for a given location
Parameters
[in]loc: the location to get the status from
virtual bool LogicProcessor::Process ( RawEvent event)
virtual

Process the event

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

Reimplemented from EventProcessor.

Reimplemented in TriggerLogicProcessor.

unsigned long LogicProcessor::StartCount ( size_t  loc) const
inline
Returns
The start count for a given location
Parameters
[in]loc: the location to get the status from
unsigned long LogicProcessor::StopCount ( size_t  loc) const
inline
Returns
The stop count for a given location
Parameters
[in]loc: the location to get the count from
double LogicProcessor::TimeOff ( size_t  loc,
double  t 
) const
inline
Returns
The time since the last off
Parameters
[in]loc: the location to get the status from
[in]t: the current time to compare with the last one
double LogicProcessor::TimeOn ( size_t  loc,
double  t 
) const
inline
Returns
The time since the last on
Parameters
[in]loc: the location to get the status from
[in]t: the current time to compare with the last one
void LogicProcessor::TriggerProcessing ( RawEvent event)
private

Trigger Processing of the event

Parameters
[in]event: the even to process

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