6 #ifndef __LITEPOSITIONPROCESSOR_HPP_
7 #define __LITEPOSITIONPROCESSOR_HPP_
52 std::vector<ChanEvent*>::const_iterator begin,
53 std::vector<ChanEvent*>::const_iterator end)
const;
56 #endif // __LITEPOSITIONPROCESSOR_HPP_
float qdcLen[numQdcs]
the length of each qdc in pixie samples
Definition: LitePositionProcessor.hpp:37
A channel event.
Definition: ChanEvent.hpp:23
Version of PositionProcessor that is light weight.
Definition: LitePositionProcessor.hpp:17
static const int numQdcs
Number of QDCs to calculate.
Definition: LitePositionProcessor.hpp:35
int numLocations
The number of locations.
Definition: LitePositionProcessor.hpp:41
virtual bool Init(RawEvent &event)
float posScale
an arbitrary scale for the position parameter to physical units
Definition: LitePositionProcessor.hpp:42
~LitePositionProcessor()
Definition: LitePositionProcessor.hpp:22
int whichQdc
which qdc we are using for position determination
Definition: LitePositionProcessor.hpp:40
std::vector< float > maxNormQdc
the maximum normalized qdc observed for a location
Definition: LitePositionProcessor.hpp:44
ChanEvent * FindMatchingEdge(ChanEvent *match, std::vector< ChanEvent * >::const_iterator begin, std::vector< ChanEvent * >::const_iterator end) const
static const std::string configFile
Configuration file name.
Definition: LitePositionProcessor.hpp:34
std::vector< float > minNormQdc
the minimum normalized qdc observed for a location
Definition: LitePositionProcessor.hpp:43
virtual bool Process(RawEvent &event)
float qdcPos[numQdcs]
the ending sample number for each QDC position
Definition: LitePositionProcessor.hpp:38
Class to handle event processing.
Definition: EventProcessor.hpp:25
The all important raw event.
Definition: RawEvent.hpp:46
virtual void DeclarePlots(void)
float totLen
calculated length of all qdcs excluding baseline qdc
Definition: LitePositionProcessor.hpp:39