1#ifndef TGRSIDARAPARSER_H
2#define TGRSIDARAPARSER_H
94 int Process(std::shared_ptr<TRawEvent>)
override;
95 int ProcessGriffin(uint32_t* data,
const int& size,
const EBank& bank, std::shared_ptr<TMidasEvent>& event);
97 int CaenPsdToFragment(uint32_t* data,
int size, std::shared_ptr<TMidasEvent>& event);
98 int CaenPhaToFragment(uint32_t* data,
int size, std::shared_ptr<TMidasEvent>& event);
106 int GriffinDataToPPGEvent(uint32_t* data,
int size,
unsigned int midasSerialNumber = 0, time_t midasTime = 0);
109 int RFScalerToFragment(uint32_t* data,
int size,
const std::shared_ptr<TFragment>& frag);
111 int EPIXToScalar(
float* data,
int size,
unsigned int midasSerialNumber = 0, time_t midasTime = 0);
112 int SCLRToScalar(uint32_t* data,
int size,
unsigned int midasSerialNumber = 0, time_t midasTime = 0);
113 int EightPIDataToFragment(uint32_t stream, uint32_t* data,
int size,
unsigned int midasSerialNumber = 0, time_t midasTime = 0);
119 void SetTIGWave(uint32_t,
const std::shared_ptr<TFragment>&);
120 void SetTIGAddress(uint32_t,
const std::shared_ptr<TFragment>&);
121 void SetTIGCfd(uint32_t,
const std::shared_ptr<TFragment>&);
122 void SetTIGCharge(uint32_t,
const std::shared_ptr<TFragment>&);
123 void SetTIGLed(uint32_t,
const std::shared_ptr<TFragment>&);
135 bool SetGRIFPsd(uint32_t,
const std::shared_ptr<TFragment>&);
136 bool SetGRIFCc(uint32_t,
const std::shared_ptr<TFragment>&);
TGRSIDataParser(TGRSIDataParser &&) noexcept=default
int EightPIDataToFragment(uint32_t stream, uint32_t *data, int size, unsigned int midasSerialNumber=0, time_t midasTime=0)
bool SetGRIFChannelTriggerId(uint32_t, const std::shared_ptr< TFragment > &)
bool SetNewPPGPattern(uint32_t, TPPGData *)
int RFScalerToFragment(uint32_t *data, int size, const std::shared_ptr< TFragment > &frag)
void SetTIGCfd(uint32_t, const std::shared_ptr< TFragment > &)
int EmmaMadcDataToFragment(const uint32_t *data, int size, std::shared_ptr< TMidasEvent > &event)
void SetTIGCharge(uint32_t, const std::shared_ptr< TFragment > &)
int GriffinDataToFragment(uint32_t *data, int size, EBank bank, unsigned int midasSerialNumber=0, time_t midasTime=0)
bool SetGRIFPrimaryFilterId(uint32_t, const std::shared_ptr< TFragment > &)
bool SetOldPPGPattern(uint32_t, TPPGData *)
void SetTIGWave(uint32_t, const std::shared_ptr< TFragment > &)
int SCLRToScalar(uint32_t *data, int size, unsigned int midasSerialNumber=0, time_t midasTime=0)
bool SetGRIFPsd(uint32_t, const std::shared_ptr< TFragment > &)
bool SetGRIFPrimaryFilterPattern(uint32_t, const std::shared_ptr< TFragment > &, EBank)
bool SetGRIFTimeStampLow(uint32_t, const std::shared_ptr< TFragment > &)
int ProcessGriffin(uint32_t *data, const int &size, const EBank &bank, std::shared_ptr< TMidasEvent > &event)
bool SetGRIFNetworkPacket(uint32_t, const std::shared_ptr< TFragment > &)
bool SetPPGLowTimeStamp(uint32_t, TPPGData *)
void SetTIGAddress(uint32_t, const std::shared_ptr< TFragment > &)
int Process(std::shared_ptr< TRawEvent >) override
int EPIXToScalar(float *data, int size, unsigned int midasSerialNumber=0, time_t midasTime=0)
int EmmaSumDataToFragment(uint32_t *data, int size, std::shared_ptr< TMidasEvent > &event)
bool SetTIGTriggerID(uint32_t, const std::shared_ptr< TFragment > &)
int CaenPsdToFragment(uint32_t *data, int size, std::shared_ptr< TMidasEvent > &event)
TGRSIDataParser(const TGRSIDataParser &)=default
bool SetScalerNetworkPacket(uint32_t, TScalerData *)
bool SetTIGTimeStamp(uint32_t *, const std::shared_ptr< TFragment > &)
bool fIgnoreMissingChannel
flag that's set to TGRSIOptions::IgnoreMissingChannel
bool SetGRIFCc(uint32_t, const std::shared_ptr< TFragment > &)
bool SetScalerValue(int, uint32_t, TScalerData *)
int GriffinDataToPPGEvent(uint32_t *data, int size, unsigned int midasSerialNumber=0, time_t midasTime=0)
int CaenPhaToFragment(uint32_t *data, int size, std::shared_ptr< TMidasEvent > &event)
bool SetPPGHighTimeStamp(uint32_t, TPPGData *)
bool SetScalerLowTimeStamp(uint32_t, TScalerData *)
bool SetGRIFDeadTime(uint32_t, const std::shared_ptr< TFragment > &)
void SetTIGLed(uint32_t, const std::shared_ptr< TFragment > &)
bool SetGRIFWaveForm(uint32_t, const std::shared_ptr< TFragment > &)
int EmmaRawDataToFragment(uint32_t *data, int size, std::shared_ptr< TMidasEvent > &event)
bool SetGRIFHeader(uint32_t, const std::shared_ptr< TFragment > &, EBank)
int EmmaTdcDataToFragment(uint32_t *data, int size, std::shared_ptr< TMidasEvent > &event)
bool SetScalerHighTimeStamp(uint32_t, TScalerData *, int &)
int GriffinDataToScalerEvent(uint32_t *data, int address)
int TigressDataToFragment(uint32_t *data, int size, std::shared_ptr< TMidasEvent > &event)
bool SetPPGNetworkPacket(uint32_t, TPPGData *)