#include <TGet4v1Proc.h>
Public Member Functions | |
TGet4v1Proc () | |
TGet4v1Proc (const char *name) | |
virtual | ~TGet4v1Proc () |
virtual void | InitEvent (TGo4EventElement *evt) |
virtual void | ProcessSubevent (TGo4MbsSubEvent *subevt) |
virtual void | FinalizeEvent () |
TGet4v1Proc () | |
TGet4v1Proc (const char *name) | |
virtual | ~TGet4v1Proc () |
virtual void | InitEvent (TGo4EventElement *evt) |
virtual void | ProcessSubevent (TGo4MbsSubEvent *subevt) |
virtual void | FinalizeEvent () |
virtual Bool_t | BuildEvent (TGo4EventElement *) |
Short_t | GetTriggerNumber () const |
Int_t | GetEventNumber () const |
Long_t | ExecuteScript (const char *script_name) |
Protected Member Functions | |
void | ProcessExtendedMessage (UInt_t uRocId, TGet4v1MessageExtended &extMess) |
void | ProcessTriggerMessage (UInt_t uRocId, TGet4v1MessageExtended &extMess) |
Bool_t | BuildHits (UInt_t uRocId, UInt_t uGet4Id) |
Bool_t | BuildHitsAfterTrigg (UInt_t uRocId, UInt_t uGet4Id) |
void | CheckHit (UInt_t uRocId, UInt_t uGet4Id, Get4v1Hit &hit) |
void | CheckEventClosure () |
Bool_t | ProcessRocSyncMessage (UInt_t uRocId, TGet4v1MessageExtended &extMess) |
Bool_t | ProcessRocEpochMessage (UInt_t uRocId, TGet4v1MessageExtended &extMess) |
Bool_t | ProcessGet4EpochMessage (UInt_t uRocId, TGet4v1MessageExtended &extMess) |
Bool_t | ProcessGet4DataMessage (UInt_t uRocId, TGet4v1MessageExtended &extMess) |
Bool_t | ProcessGet4ExtSyncMessage (UInt_t uRocId, TGet4v1MessageExtended &extMess) |
Int_t | Process32BitGet4Message (UInt_t uRocId, TGet4v1MessageExtended &extMess) |
Bool_t | AnalyzeAllGet4Channels (Get4v1Event &eventFull) |
Bool_t | AnalyzeAllGet4Channels24Bits (Get4v1Event &eventFull) |
Bool_t | AnalyzeAllGet4Channels32Bits (Get4v1Event &eventFull) |
Bool_t | PrintRocEpochIndexes (UInt_t uRocId, Int_t uMessagePriority=0) |
Bool_t | PrintRocEpochCycles (UInt_t uRocId, Int_t uMessagePriority=0) |
void | ResetTrigger () |
void | ResetEndOfBuffer () |
void | UpdateLeadingDnlHistograms (Get4v1Event &eventFull, UInt_t uRocId=0) |
void | UpdateTrailingDnlHistograms (Get4v1Event &eventFull, UInt_t uRocId=0) |
void | ProcessExtendedMessage (UInt_t uRocId, TGet4v1MessageExtended &extMess) |
void | ProcessTriggerMessage (UInt_t uRocId, TGet4v1MessageExtended &extMess, Int_t iTriggerIndex=-1) |
Bool_t | BuildHits (UInt_t uRocId, UInt_t uGet4Id, Bool_t bBufferToBuild) |
Bool_t | CheckHit (UInt_t uRocId, UInt_t uGet4Id, Get4v1Hit &hit) |
void | CheckEventClosure () |
Bool_t | ProcessRocSyncMessage (UInt_t uRocId, TGet4v1MessageExtended &extMess) |
Bool_t | ProcessRocEpochMessage (UInt_t uRocId, TGet4v1MessageExtended &extMess) |
Bool_t | ProcessGet4EpochMessage (UInt_t uRocId, TGet4v1MessageExtended &extMess) |
Bool_t | ProcessGet4DataMessage (UInt_t uRocId, TGet4v1MessageExtended &extMess) |
Bool_t | ProcessGet4ExtSyncMessage (UInt_t uRocId, TGet4v1MessageExtended &extMess) |
Bool_t | ProcessGet4SuppEpochMessage (UInt_t uRocId, TGet4v1MessageExtended &extMess) |
Bool_t | ProcessGet4SuppDataMessage (UInt_t uRocId, TGet4v1MessageExtended &extMess) |
Bool_t | ProcessGet4ReprocessSuppData (UInt_t uRocId, UInt_t uGet4Id) |
Int_t | Process32BitGet4Message (UInt_t uRocId, TGet4v1MessageExtended &extMess) |
Bool_t | AnalyzeAllGet4Channels (Get4v1Event &eventFull) |
Bool_t | AnalyzeAllGet4Channels24Bits (Get4v1Event &eventFull) |
Bool_t | AnalyzeAllGet4Channels32Bits (Get4v1Event &eventFull) |
Bool_t | PrintRocEpochIndexes (UInt_t uRocId, Int_t uMessagePriority=0) |
Bool_t | PrintRocEpochCycles (UInt_t uRocId, Int_t uMessagePriority=0) |
void | ResetTrigger () |
void | ResetEndOfBuffer () |
void | UpdateLeadingDnlHistograms (Get4v1Event &eventFull, UInt_t uRocId=0) |
void | UpdateTrailingDnlHistograms (Get4v1Event &eventFull, UInt_t uRocId=0) |
void | AddSubProcessor (TCBMBeamtimeProc *) |
Protected Attributes | |
Bool_t | fb32bitsReadoutDetected |
TGet4v1Param * | fParam |
TGet4v1Event * | fOutputEvent |
Get4v1Event | fCurrentGet4Event |
shortcut to output event | |
Bool_t | fIsTimeSorted |
TH1 * | fEvntSize |
TH1 * | fMsgsPerRoc |
TH1 * | fTriggerPerRoc |
TH1 * | fDeltaTriggerTime |
TGo4WinCond * | fGlobalTriggerWind |
TGo4WinCond * | fGlobalAUXWind |
TGo4WinCond * | fGlobalSelfTriggWind |
ULong_t | fTotaldatasize |
UInt_t | fCurrEvntTm |
Double_t | fLastRateTm |
Double_t | fRate |
std::vector< TGet4v1Rec > | ROC |
Bool_t | fFirstSubEvent |
array of all rocs and get4v1 histograms | |
Bool_t | fHasNewGlobalTrigger |
indicate if first subevent is processing | |
unsigned | fTriggerCounter |
true if new global trigger was found | |
UInt_t | printData |
count all trigger messages received | |
UInt_t | uNbEvents [MAX_ROC] |
UInt_t | uFirstEventIndex [MAX_ROC] |
UInt_t | uPrevEventIndex [MAX_ROC] |
Get4v1Hit | fHitTemp |
Bool_t | fb24bitsReadoutDetected |
TH1 * | fEvtPerProc |
TH1 * | fEvtIndexRoc |
TH1 * | fEvtIndexTrig |
TH1 * | fEvtIndexVme |
UInt_t | uInitialEvent |
UInt_t | uEventCountsRoc |
UInt_t | uEventCountsTrig |
UInt_t | uEventCountsVme |
TH1 * | fTriggerNumber |
UInt_t | uEventInsideMbsEvtCount [MAX_ROC] |
UInt_t | uRealEventsCount [MAX_ROC] |
UInt_t | uNotEmptyEventInsideMbsEvtCount [MAX_ROC] |
UInt_t | uNotEmptyRealEventsCount [MAX_ROC] |
TCBMBeamtimeEvent * | fBeamtimeEvent |
TGo4MbsEvent * | fMbsInput |
Short_t | fMbsTriggerNumber |
Int_t | fMbsEventNumber |
Definition at line 22 of file TGet4v1Proc.h.
TGet4v1Proc::TGet4v1Proc | ( | ) |
Definition at line 32 of file TGet4v1Proc.cxx.
TGet4v1Proc::TGet4v1Proc | ( | const char * | name | ) |
GET4 unpacking & pre-processing
Definition at line 50 of file TGet4v1Proc.cxx.
References TGet4v1Param::bDebugHistoEnable, TGet4v1Param::bTotHistoEnable, Get4v1Event::Clear(), fCurrentGet4Event, fDeltaTriggerTime, fEvntSize, fGlobalAUXWind, fGlobalTriggerWind, fLastRateTm, fMsgsPerRoc, fParam, fRate, fTotaldatasize, fTriggerPerRoc, GET4_EPOCH_CYCLE_SIZE, TGet4v1Param::IsActiveGet4Chip(), TGet4v1Param::IsActiveRoc(), TGet4v1Param::IsValidGet4Chip(), MAIN_EPOCH_CYCLE_SIZE, MAX_GET4, MAX_ROC, roc::MSG_AUX, roc::MSG_EPOCH, roc::MSG_EPOCH2, roc::MSG_GET4, roc::MSG_HIT, roc::MSG_NOP, roc::MSG_SYNC, roc::MSG_SYS, NB_BIN_GET4_FTS, NB_CHAN_GET4, TGet4v1Param::numRocs, printData, TGet4v1Param::PrintGet4Options(), TGet4v1Param::RemapGet4Chip(), ResetEndOfBuffer(), ROC, TGet4v1Param::SetConfigRocs(), roc::SYSMSG_ADC, roc::SYSMSG_DAQ_FINISH, roc::SYSMSG_DAQ_RESUME, roc::SYSMSG_DAQ_START, roc::SYSMSG_FIFO_RESET, roc::SYSMSG_GET4_EVENT, roc::SYSMSG_NX_PARITY, roc::SYSMSG_PACKETLOST, roc::SYSMSG_PCTIME, roc::SYSMSG_SYNC_PARITY, roc::SYSMSG_USER, roc::SYSMSG_USER_CALIBR_OFF, roc::SYSMSG_USER_CALIBR_ON, roc::SYSMSG_USER_RECONFIGURE, uFirstEventIndex, TGet4v1Param::uGet4TimeDiffChip1, TGet4v1Param::uGet4TimeDiffChip2, uNbEvents, TGet4v1Param::uNbGet4, and uPrevEventIndex.
TGet4v1Proc::~TGet4v1Proc | ( | ) | [virtual] |
Definition at line 41 of file TGet4v1Proc.cxx.
References ROC.
TGet4v1Proc::TGet4v1Proc | ( | ) |
TGet4v1Proc::TGet4v1Proc | ( | const char * | name | ) |
virtual TGet4v1Proc::~TGet4v1Proc | ( | ) | [virtual] |
void TCBMBeamtimeProc::AddSubProcessor | ( | TCBMBeamtimeProc * | proc | ) | [protected, inherited] |
Definition at line 41 of file TCBMBeamtimeProc.cxx.
References TCBMBeamtimeProc::fSubProcessors.
Referenced by TCernGem12DetectorProc::TCernGem12DetectorProc(), TCernGem12FinalProc::TCernGem12FinalProc(), TCernGem12UnpackProc::TCernGem12UnpackProc(), TCernOct11DetectorProc::TCernOct11DetectorProc(), TCernOct11UnpackProc::TCernOct11UnpackProc(), TCernOct12DetectorProc::TCernOct12DetectorProc(), TCernOct12FinalProc::TCernOct12FinalProc(), TCernOct12UnpackProc::TCernOct12UnpackProc(), TCosyJan12DetectorProc::TCosyJan12DetectorProc(), TCosyJan12FinalProc::TCosyJan12FinalProc(), TCosyJan12UnpackProc::TCosyJan12UnpackProc(), TCosyNov11DetectorProc::TCosyNov11DetectorProc(), TCosyNov11UnpackProc::TCosyNov11UnpackProc(), TGsiAug12CalibrationProc::TGsiAug12CalibrationProc(), TGsiAug12DetectorProc::TGsiAug12DetectorProc(), TGsiAug12OutputProc::TGsiAug12OutputProc(), TGsiAug12TrackingProc::TGsiAug12TrackingProc(), TGsiAug12UnpackProc::TGsiAug12UnpackProc(), TLaserTest12DetectorProc::TLaserTest12DetectorProc(), and TLaserTest12UnpackProc::TLaserTest12UnpackProc().
Bool_t TGet4v1Proc::AnalyzeAllGet4Channels | ( | Get4v1Event & | eventFull | ) | [protected] |
Bool_t TGet4v1Proc::AnalyzeAllGet4Channels | ( | Get4v1Event & | eventFull | ) | [protected] |
Definition at line 1866 of file TGet4v1Proc.cxx.
References AnalyzeAllGet4Channels24Bits(), AnalyzeAllGet4Channels32Bits(), TGet4v1Param::bDebugHistoEnable, fb32bitsReadoutDetected, fCurrentGet4Event, Get4v1Event::fGet4Boards, fParam, TGet4v1Param::IsActiveRoc(), TGet4v1Param::numRocs, ROC, TGet4v1Param::uGet4TimeDiffChip1, and TGet4v1Param::uGet4TimeDiffChip2.
Referenced by CheckEventClosure(), and ProcessTriggerMessage().
Bool_t TGet4v1Proc::AnalyzeAllGet4Channels24Bits | ( | Get4v1Event & | eventFull | ) | [protected] |
Definition at line 1961 of file TGet4v1Proc.cxx.
References TGet4v1Param::bDebugHistoEnable, fParam, TGet4v1Param::IsActiveRoc(), TGet4v1Param::numRocs, uNbEvents, TGet4v1Param::uNbEventsDnlUpdate, UpdateLeadingDnlHistograms(), and UpdateTrailingDnlHistograms().
Referenced by AnalyzeAllGet4Channels().
Bool_t TGet4v1Proc::AnalyzeAllGet4Channels24Bits | ( | Get4v1Event & | eventFull | ) | [protected] |
Bool_t TGet4v1Proc::AnalyzeAllGet4Channels32Bits | ( | Get4v1Event & | eventFull | ) | [protected] |
Definition at line 1979 of file TGet4v1Proc.cxx.
References TGet4v1Param::bDebugHistoEnable, fParam, TGet4v1Param::IsActiveRoc(), TGet4v1Param::numRocs, uNbEvents, TGet4v1Param::uNbEventsDnlUpdate, and UpdateLeadingDnlHistograms().
Referenced by AnalyzeAllGet4Channels().
Bool_t TGet4v1Proc::AnalyzeAllGet4Channels32Bits | ( | Get4v1Event & | eventFull | ) | [protected] |
Bool_t TCBMBeamtimeProc::BuildEvent | ( | TGo4EventElement * | outevnt | ) | [virtual, inherited] |
Reimplemented in TCernNov10Proc, TCosyDec10Proc, TRocProc, and TSpadicProc.
Definition at line 52 of file TCBMBeamtimeProc.cxx.
References TCBMBeamtimeProc::fBeamtimeEvent, TCBMBeamtimeProc::FinalizeEvent(), TCBMBeamtimeProc::fMbsEventNumber, TCBMBeamtimeProc::fMbsInput, TCBMBeamtimeProc::fMbsTriggerNumber, TCBMBeamtimeProc::fProcIterator, TCBMBeamtimeProc::InitEvent(), and TCBMBeamtimeProc::ProcessSubevent().
Bool_t TGet4v1Proc::BuildHits | ( | UInt_t | uRocId, | |
UInt_t | uGet4Id | |||
) | [protected] |
Method should check if message fits last trigger
Definition at line 1013 of file TGet4v1Proc.cxx.
References CheckHit(), Get4v1Hit::Clear(), TGet4v1Param::dMaxTot, fHitTemp, fParam, ROC, and Get4v1Hit::SetFullHit32Bits().
Referenced by ProcessGet4ReprocessSuppData(), ProcessGet4SuppEpochMessage(), and ProcessTriggerMessage().
Bool_t TGet4v1Proc::BuildHits | ( | UInt_t | uRocId, | |
UInt_t | uGet4Id, | |||
Bool_t | bBufferToBuild | |||
) | [protected] |
Method should check if message fits last trigger
Definition at line 1347 of file TGet4v1Proc.cxx.
References TGet4v1Param::bAllowEventMixing, CheckHit(), Get4v1Hit::Clear(), TGet4v1Param::dMaxTot, fHitTemp, fParam, roc::msg_print_Human, ROC, and Get4v1Hit::SetFullHit32Bits().
Bool_t TGet4v1Proc::BuildHitsAfterTrigg | ( | UInt_t | uRocId, | |
UInt_t | uGet4Id | |||
) | [protected] |
Definition at line 1129 of file TGet4v1Proc.cxx.
References CheckHit(), Get4v1Hit::Clear(), TGet4v1Param::dMaxTot, fHitTemp, fParam, ROC, and Get4v1Hit::SetFullHit32Bits().
Referenced by Process32BitGet4Message(), and ProcessGet4EpochMessage().
void TGet4v1Proc::CheckEventClosure | ( | ) | [protected] |
Definition at line 1283 of file TGet4v1Proc.cxx.
References AnalyzeAllGet4Channels(), Get4v1Event::Clear(), fCurrentGet4Event, TGet4v1Event::fEvents, fOutputEvent, fParam, Get4v1Event::HasTrigger(), TGet4v1Param::IsActiveGet4Chip(), TGet4v1Param::IsActiveRoc(), Get4v1Event::IsEmpty(), TGet4v1Param::IsValidGet4Chip(), TGet4v1Param::numRocs, TGet4v1Param::RemapGet4Chip(), and ROC.
Referenced by Process32BitGet4Message(), ProcessGet4EpochMessage(), ProcessGet4ReprocessSuppData(), ProcessGet4SuppEpochMessage(), and ProcessRocEpochMessage().
void TGet4v1Proc::CheckEventClosure | ( | ) | [protected] |
Bool_t TGet4v1Proc::CheckHit | ( | UInt_t | uRocId, | |
UInt_t | uGet4Id, | |||
Get4v1Hit & | hit | |||
) | [protected] |
Definition at line 1240 of file TGet4v1Proc.cxx.
References TGet4v1Param::bDebugHistoEnable, TGet4v1Param::bTotHistoEnable, fCurrentGet4Event, fDeltaTriggerTime, Get4v1Event::fdTriggerFullTime, Get4v1Event::fGet4Boards, fParam, Get4v1Hit::GetChan(), Get4v1Hit::GetHitFullTimeD(), Get4v1Hit::GetHitLeadingFTS(), Get4v1Hit::GetHitTrailingFTS(), Get4v1Hit::GetTot(), Get4v1Hit::Is32Bit(), and ROC.
Referenced by BuildHits(), and BuildHitsAfterTrigg().
Bool_t TGet4v1Proc::CheckHit | ( | UInt_t | uRocId, | |
UInt_t | uGet4Id, | |||
Get4v1Hit & | hit | |||
) | [protected] |
Long_t TCBMBeamtimeProc::ExecuteScript | ( | const char * | script_name | ) | [inherited] |
Temporary here - will be from 4.5.3 version in distribution
Definition at line 142 of file TCBMBeamtimeProc.cxx.
Referenced by TCernOct12UnpackProc::TCernOct12UnpackProc(), TFaspProc::TFaspProc(), TFiberHodProc::TFiberHodProc(), TSpadicV10Proc::TSpadicV10Proc(), and TTrbProc::TTrbProc().
virtual void TGet4v1Proc::FinalizeEvent | ( | ) | [virtual] |
Reimplemented from TCBMBeamtimeProc.
void TGet4v1Proc::FinalizeEvent | ( | ) | [virtual] |
Reimplemented from TCBMBeamtimeProc.
Definition at line 856 of file TGet4v1Proc.cxx.
References TGet4v1Event::fMbsEventNumber, fOutputEvent, and TCBMBeamtimeProc::GetEventNumber().
Int_t TCBMBeamtimeProc::GetEventNumber | ( | ) | const [inline, inherited] |
Returns event number of main MBS event
Definition at line 48 of file TCBMBeamtimeProc.h.
References TCBMBeamtimeProc::fMbsEventNumber.
Referenced by TSpadicV10Proc::FinalizeEvent(), TRocProc::FinalizeEvent(), FinalizeEvent(), TRPCProc::FinalizeEvent(), ProcessSubevent(), and ProcessTriggerMessage().
Short_t TCBMBeamtimeProc::GetTriggerNumber | ( | ) | const [inline, inherited] |
Returns trigger number of main MBS event
Definition at line 45 of file TCBMBeamtimeProc.h.
References TCBMBeamtimeProc::fMbsTriggerNumber.
Referenced by TSpadicV10Proc::FinalizeEvent(), TRocProc::FinalizeEvent(), TTrbProc::ProcessSubevent(), TSpadicV10Proc::ProcessSubevent(), TSpadicProc::ProcessSubevent(), ProcessSubevent(), and TMbsCrateProc::ProcessSubevent().
void TGet4v1Proc::InitEvent | ( | TGo4EventElement * | evt | ) | [virtual] |
Reimplemented from TCBMBeamtimeProc.
Definition at line 463 of file TGet4v1Proc.cxx.
References fFirstSubEvent, fOutputEvent, and TCBMBeamtimeEvent::GetSubEvent().
virtual void TGet4v1Proc::InitEvent | ( | TGo4EventElement * | evt | ) | [virtual] |
Reimplemented from TCBMBeamtimeProc.
Bool_t TGet4v1Proc::PrintRocEpochCycles | ( | UInt_t | uRocId, | |
Int_t | uMessagePriority = 0 | |||
) | [protected] |
Definition at line 2008 of file TGet4v1Proc.cxx.
References fParam, ROC, and TGet4v1Param::uNbGet4.
Bool_t TGet4v1Proc::PrintRocEpochCycles | ( | UInt_t | uRocId, | |
Int_t | uMessagePriority = 0 | |||
) | [protected] |
Bool_t TGet4v1Proc::PrintRocEpochIndexes | ( | UInt_t | uRocId, | |
Int_t | uMessagePriority = 0 | |||
) | [protected] |
Definition at line 1996 of file TGet4v1Proc.cxx.
References fParam, ROC, and TGet4v1Param::uNbGet4.
Bool_t TGet4v1Proc::PrintRocEpochIndexes | ( | UInt_t | uRocId, | |
Int_t | uMessagePriority = 0 | |||
) | [protected] |
Int_t TGet4v1Proc::Process32BitGet4Message | ( | UInt_t | uRocId, | |
TGet4v1MessageExtended & | extMess | |||
) | [protected] |
Int_t TGet4v1Proc::Process32BitGet4Message | ( | UInt_t | uRocId, | |
TGet4v1MessageExtended & | extMess | |||
) | [protected] |
Triggering on Data
Definition at line 1544 of file TGet4v1Proc.cxx.
References BuildHitsAfterTrigg(), CheckEventClosure(), fb32bitsReadoutDetected, fParam, TGet4v1MessageExtended::GetFullTimeD(), TGet4v1MessageExtended::getGet4V10R32ChipId(), TGet4v1MessageExtended::getGet4V10R32EpochNumber(), TGet4v1MessageExtended::getGet4V10R32ErrorChan(), TGet4v1MessageExtended::getGet4V10R32ErrorData(), TGet4v1MessageExtended::getGet4V10R32ErrorEdge(), TGet4v1MessageExtended::getGet4V10R32HitChan(), TGet4v1MessageExtended::getGet4V10R32HitDllFlag(), TGet4v1MessageExtended::getGet4V10R32HitFt(), TGet4v1MessageExtended::getGet4V10R32HitTimeBin(), TGet4v1MessageExtended::getGet4V10R32HitTot(), TGet4v1MessageExtended::getGet4V10R32HitTs(), TGet4v1MessageExtended::getGet4V10R32MessageType(), TGet4v1MessageExtended::getGet4V10R32SlChan(), TGet4v1MessageExtended::getGet4V10R32SlData(), TGet4v1MessageExtended::getGet4V10R32SlEdge(), TGet4v1MessageExtended::getGet4V10R32SlType(), TGet4v1MessageExtended::getGet4V10R32SyncFlag(), TGet4v1Param::IsActiveGet4Chip(), TGet4v1Param::IsValidGet4Chip(), NB_CHAN_GET4, TGet4v1Param::RemapGet4Chip(), ROC, TGet4v1MessageExtended::Set32BitFlag(), TGet4v1MessageExtended::SetFullTime(), TGet4v1MessageExtended::SetFullTimeD(), and TGet4v1Param::uNbGet4.
Referenced by ProcessSubevent().
void TGet4v1Proc::ProcessExtendedMessage | ( | UInt_t | uRocId, | |
TGet4v1MessageExtended & | extMess | |||
) | [protected] |
Method should add message to proper epoch buffer and check if necessary if it fits last trigger
Definition at line 938 of file TGet4v1Proc.cxx.
References fParam, TGet4v1MessageExtended::GetGet4Number(), TGet4v1MessageExtended::getGet4V10R32ChipId(), TGet4v1MessageExtended::GetMessageType(), TGet4v1MessageExtended::GetSysMesType(), TGet4v1Param::IsActiveGet4Chip(), roc::MSG_GET4, roc::MSG_SYS, TGet4v1Param::RemapGet4Chip(), ROC, and get4v10::SYSMSG_GET4V1_32BIT_0.
Referenced by ProcessGet4ReprocessSuppData(), and ProcessSubevent().
void TGet4v1Proc::ProcessExtendedMessage | ( | UInt_t | uRocId, | |
TGet4v1MessageExtended & | extMess | |||
) | [protected] |
Method should add message to proper epoch buffer and check if necessary if it fits last trigger
Bool_t TGet4v1Proc::ProcessGet4DataMessage | ( | UInt_t | uRocId, | |
TGet4v1MessageExtended & | extMess | |||
) | [protected] |
Bool_t TGet4v1Proc::ProcessGet4DataMessage | ( | UInt_t | uRocId, | |
TGet4v1MessageExtended & | extMess | |||
) | [protected] |
Triggering on Data
Rising edge: Triggering on Data
Falling edge: Triggering on Data, only needed in 24b mode
Definition at line 1483 of file TGet4v1Proc.cxx.
References TGet4v1Param::DefineGet4IndexOffset(), fParam, TGet4v1MessageExtended::GetGet4Ts(), TGet4v1MessageExtended::GetRocMessage(), TGet4v1Param::IsActiveGet4Chip(), TGet4v1Param::IsValidGet4Chip(), TGet4v1Param::RemapGet4Chip(), ROC, TGet4v1MessageExtended::SetFullTime(), TGet4v1MessageExtended::SetFullTimeD(), and TGet4v1MessageExtended::SetGet4Number().
Referenced by ProcessSubevent().
Bool_t TGet4v1Proc::ProcessGet4EpochMessage | ( | UInt_t | uRocId, | |
TGet4v1MessageExtended & | extMess | |||
) | [protected] |
Bool_t TGet4v1Proc::ProcessGet4EpochMessage | ( | UInt_t | uRocId, | |
TGet4v1MessageExtended & | extMess | |||
) | [protected] |
Definition at line 1419 of file TGet4v1Proc.cxx.
References BuildHitsAfterTrigg(), CheckEventClosure(), TGet4v1Param::DefineGet4IndexOffset(), fParam, TGet4v1MessageExtended::GetRocMessage(), TGet4v1Param::IsActiveGet4Chip(), TGet4v1Param::IsValidGet4Chip(), TGet4v1Param::RemapGet4Chip(), ROC, and TGet4v1MessageExtended::SetEpoch2ChipNumber().
Referenced by ProcessSubevent().
Bool_t TGet4v1Proc::ProcessGet4ExtSyncMessage | ( | UInt_t | uRocId, | |
TGet4v1MessageExtended & | extMess | |||
) | [protected] |
Bool_t TGet4v1Proc::ProcessGet4ExtSyncMessage | ( | UInt_t | uRocId, | |
TGet4v1MessageExtended & | extMess | |||
) | [protected] |
Definition at line 1535 of file TGet4v1Proc.cxx.
Bool_t TGet4v1Proc::ProcessGet4ReprocessSuppData | ( | UInt_t | uRocId, | |
UInt_t | uGet4Id | |||
) | [protected] |
Triggering on Data
Rising edge: Triggering on Data
Falling edge: Triggering on Data, only needed in 24b mode
Definition at line 2572 of file TGet4v1Proc.cxx.
References TGet4v1Param::bChannelRateHistoEnable, TGet4v1Param::bChipRateHistoEnable, TGet4v1Param::bFreeStreaming, TGet4v1Param::bLongTimeHistos, BuildHits(), CheckEventClosure(), TGet4v1Param::dCoincidenceWindowStop, TGet4v1Param::dDeadTime, fCurrentGet4Event, Get4v1Event::fdTriggerFullTime, fParam, TGet4v1MessageExtended::GetFullTimeD(), TGet4v1MessageExtended::GetGet4Ts(), TGet4v1MessageExtended::GetRocMessage(), TGet4v1Param::GetSecChannelIndex(), Get4v1Event::HasTrigger(), TGet4v1Param::IsMainOfThisTrigger(), TGet4v1Param::IsSecOfThisTrigger(), ProcessExtendedMessage(), ProcessTriggerMessage(), ROC, TGet4v1MessageExtended::SetFullTime(), TGet4v1MessageExtended::SetFullTimeD(), TGet4v1MessageExtended::SetRocCycle(), TGet4v1MessageExtended::SetRocEpoch(), TGet4v1Param::uNbSecondarySelectionCh, and TGet4v1Param::uNbTriggers.
Referenced by ProcessGet4SuppEpochMessage().
Bool_t TGet4v1Proc::ProcessGet4SuppDataMessage | ( | UInt_t | uRocId, | |
TGet4v1MessageExtended & | extMess | |||
) | [protected] |
Definition at line 2502 of file TGet4v1Proc.cxx.
References TGet4v1Param::DefineGet4IndexOffset(), fParam, TGet4v1MessageExtended::GetRocMessage(), TGet4v1Param::IsActiveGet4Chip(), TGet4v1Param::IsValidGet4Chip(), TGet4v1Param::RemapGet4Chip(), ROC, and TGet4v1MessageExtended::SetGet4Number().
Bool_t TGet4v1Proc::ProcessGet4SuppEpochMessage | ( | UInt_t | uRocId, | |
TGet4v1MessageExtended & | extMess | |||
) | [protected] |
Definition at line 2387 of file TGet4v1Proc.cxx.
References TGet4v1Param::bLongTimeHistos, BuildHits(), CheckEventClosure(), TGet4v1Param::DefineGet4IndexOffset(), fCurrentGet4Event, fParam, TGet4v1MessageExtended::GetRocMessage(), Get4v1Event::HasTrigger(), TGet4v1Param::IsActiveGet4Chip(), TGet4v1Param::IsValidGet4Chip(), ProcessGet4ReprocessSuppData(), TGet4v1Param::RemapGet4Chip(), ROC, TGet4v1MessageExtended::SetEpoch2ChipNumber(), TGet4v1MessageExtended::SetFullTime(), TGet4v1MessageExtended::SetFullTimeD(), TGet4v1MessageExtended::SetRocCycle(), and TGet4v1MessageExtended::SetRocEpoch().
Bool_t TGet4v1Proc::ProcessRocEpochMessage | ( | UInt_t | uRocId, | |
TGet4v1MessageExtended & | extMess | |||
) | [protected] |
Bool_t TGet4v1Proc::ProcessRocEpochMessage | ( | UInt_t | uRocId, | |
TGet4v1MessageExtended & | extMess | |||
) | [protected] |
Definition at line 1381 of file TGet4v1Proc.cxx.
References CheckEventClosure(), TGet4v1MessageExtended::GetRocMessage(), and ROC.
Referenced by ProcessSubevent().
Bool_t TGet4v1Proc::ProcessRocSyncMessage | ( | UInt_t | uRocId, | |
TGet4v1MessageExtended & | extMess | |||
) | [protected] |
GET4 unpacking & pre-processing
Bool_t TGet4v1Proc::ProcessRocSyncMessage | ( | UInt_t | uRocId, | |
TGet4v1MessageExtended & | extMess | |||
) | [protected] |
GET4 unpacking & pre-processing
Definition at line 1346 of file TGet4v1Proc.cxx.
References fParam, TGet4v1MessageExtended::GetFullTime(), TGet4v1MessageExtended::GetRocMessage(), MAX_SYNC, ProcessTriggerMessage(), ROC, TGet4v1MessageExtended::SetFullTime(), and TGet4v1Param::triggerSignal.
Referenced by ProcessSubevent().
void TGet4v1Proc::ProcessSubevent | ( | TGo4MbsSubEvent * | subevt | ) | [virtual] |
GET4 unpacking & pre-processing
Reimplemented from TCBMBeamtimeProc.
Definition at line 496 of file TGet4v1Proc.cxx.
References roc::Message::assign(), TGet4v1Param::bTriggerAfterData, TGet4v1Param::DefineGet4IndexOffset(), fEvntSize, fFirstSubEvent, TGet4v1Param::FindGet4RocId(), fMsgsPerRoc, fParam, fTotaldatasize, roc::Message::getAuxChNum(), TCBMBeamtimeProc::GetEventNumber(), roc::Message::getField(), roc::Message::getGet4Number(), roc::Message::getMessageType(), roc::Message::getMsgFullTime(), roc::Message::getMsgFullTimeD(), TGet4v1MessageExtended::GetRocMessage(), roc::Message::getRocNumber(), roc::Message::getSyncChNum(), roc::Message::getSyncData(), roc::Message::getSyncEpochLSB(), roc::Message::getSyncStFlag(), roc::Message::getSyncTs(), roc::Message::getSysMesData(), roc::Message::getSysMesType(), TCBMBeamtimeProc::GetTriggerNumber(), TGet4v1Param::iEventNbGap, TGet4v1Param::IsActiveGet4Chip(), TGet4v1Param::IsActiveRoc(), roc::Message::isEpochMsg(), roc::Message::isSyncMsg(), MAX_AUX, roc::MSG_AUX, roc::MSG_EPOCH, roc::MSG_EPOCH2, roc::MSG_GET4, roc::MSG_HIT, roc::MSG_NOP, roc::msg_print_Human, roc::MSG_SYNC, roc::MSG_SYS, TGet4v1MessageExtended::Print(), printData, Process32BitGet4Message(), ProcessExtendedMessage(), ProcessGet4DataMessage(), ProcessGet4EpochMessage(), ProcessRocEpochMessage(), ProcessRocSyncMessage(), ProcessTriggerMessage(), roc::Message::RawSize(), TGet4v1Param::RemapGet4Chip(), ROC, roc::Message::setField(), TGet4v1MessageExtended::SetFullTime(), TGet4v1MessageExtended::SetFullTimeD(), roc::SYSMSG_USER_CALIBR_OFF, roc::SYSMSG_USER_CALIBR_ON, roc::SYSMSG_USER_RECONFIGURE, TGet4v1Param::triggerSignal, uFirstEventIndex, uNbEvents, and uPrevEventIndex.
virtual void TGet4v1Proc::ProcessSubevent | ( | TGo4MbsSubEvent * | subevt | ) | [virtual] |
Reimplemented from TCBMBeamtimeProc.
void TGet4v1Proc::ProcessTriggerMessage | ( | UInt_t | uRocId, | |
TGet4v1MessageExtended & | extMess | |||
) | [protected] |
Definition at line 874 of file TGet4v1Proc.cxx.
References BuildHits(), Get4v1Event::Clear(), fCurrentGet4Event, Get4v1Event::fdTriggerFullTime, TGet4v1Event::fEvents, Get4v1Event::fGet4Boards, fOutputEvent, fParam, TCBMBeamtimeProc::GetEventNumber(), TGet4v1MessageExtended::GetFullTimeD(), TGet4v1Param::IsActiveGet4Chip(), Get4v1Event::IsEmpty(), TGet4v1Param::numRocs, ROC, and TGet4v1Param::uNbGet4.
Referenced by ProcessGet4ReprocessSuppData(), ProcessRocSyncMessage(), and ProcessSubevent().
void TGet4v1Proc::ProcessTriggerMessage | ( | UInt_t | uRocId, | |
TGet4v1MessageExtended & | extMess, | |||
Int_t | iTriggerIndex = -1 | |||
) | [protected] |
Definition at line 1113 of file TGet4v1Proc.cxx.
References AnalyzeAllGet4Channels(), TGet4v1Param::bAllowEventMixing, BuildHits(), Get4v1Event::Clear(), TGet4v1Param::dCoincidenceWindowStart, TGet4v1Param::dCoincidenceWindowStop, TGet4v1Param::dDeadTime, Get4v1Event::fbDataTriggered, Get4v1Event::fbMbsSyncedEvent, fCurrentGet4Event, Get4v1Event::fdTriggerFullTime, TGet4v1Event::fEvents, fOutputEvent, fParam, Get4v1Event::fuEventNbInsideMbsEvt, Get4v1Event::fuGlobalEventNumber, Get4v1Event::fuMbsEventNumber, Get4v1Event::fuSyncEventNumber, Get4v1Event::fuTriggerIndex, TCBMBeamtimeProc::GetEventNumber(), TGet4v1MessageExtended::GetFullTimeD(), TGet4v1MessageExtended::GetMessageType(), TGet4v1MessageExtended::GetRocMessage(), Get4v1Event::HasTrigger(), TGet4v1Param::IsActiveGet4Chip(), TGet4v1Param::IsActiveRoc(), Get4v1Event::IsEmpty(), TGet4v1Param::IsValidGet4Chip(), roc::MSG_SYNC, TGet4v1Param::numRocs, TGet4v1Param::RemapGet4Chip(), ROC, uEventInsideMbsEvtCount, TGet4v1Param::uNbGet4, uNotEmptyEventInsideMbsEvtCount, uNotEmptyRealEventsCount, and uRealEventsCount.
void TGet4v1Proc::ResetEndOfBuffer | ( | ) | [protected] |
Definition at line 1335 of file TGet4v1Proc.cxx.
Referenced by TGet4v1Proc().
void TGet4v1Proc::ResetEndOfBuffer | ( | ) | [protected] |
void TGet4v1Proc::ResetTrigger | ( | ) | [protected] |
void TGet4v1Proc::ResetTrigger | ( | ) | [protected] |
Definition at line 1327 of file TGet4v1Proc.cxx.
void TGet4v1Proc::UpdateLeadingDnlHistograms | ( | Get4v1Event & | eventFull, | |
UInt_t | uRocId = 0 | |||
) | [protected] |
void TGet4v1Proc::UpdateLeadingDnlHistograms | ( | Get4v1Event & | eventFull, | |
UInt_t | uRocId = 0 | |||
) | [protected] |
Definition at line 2021 of file TGet4v1Proc.cxx.
References fParam, TGet4v1Param::IsActiveGet4Chip(), TGet4v1Param::IsValidGet4Chip(), NB_BIN_GET4_FTS, TGet4v1Param::RemapGet4Chip(), and ROC.
Referenced by AnalyzeAllGet4Channels24Bits(), and AnalyzeAllGet4Channels32Bits().
void TGet4v1Proc::UpdateTrailingDnlHistograms | ( | Get4v1Event & | eventFull, | |
UInt_t | uRocId = 0 | |||
) | [protected] |
Definition at line 2057 of file TGet4v1Proc.cxx.
References fParam, TGet4v1Param::IsActiveGet4Chip(), TGet4v1Param::IsValidGet4Chip(), NB_BIN_GET4_FTS, TGet4v1Param::RemapGet4Chip(), and ROC.
Referenced by AnalyzeAllGet4Channels24Bits().
void TGet4v1Proc::UpdateTrailingDnlHistograms | ( | Get4v1Event & | eventFull, | |
UInt_t | uRocId = 0 | |||
) | [protected] |
Bool_t TGet4v1Proc::fb24bitsReadoutDetected [protected] |
Definition at line 58 of file TGet4v1Proc.h.
Bool_t TGet4v1Proc::fb32bitsReadoutDetected [protected] |
Definition at line 55 of file TGet4v1Proc.h.
Referenced by AnalyzeAllGet4Channels(), and Process32BitGet4Message().
TCBMBeamtimeEvent* TCBMBeamtimeProc::fBeamtimeEvent [protected, inherited] |
Definition at line 60 of file TCBMBeamtimeProc.h.
Referenced by TCBMBeamtimeProc::BuildEvent().
Get4v1Event TGet4v1Proc::fCurrentGet4Event [protected] |
shortcut to output event
Definition at line 75 of file TGet4v1Proc.h.
Referenced by AnalyzeAllGet4Channels(), CheckEventClosure(), CheckHit(), ProcessGet4ReprocessSuppData(), ProcessGet4SuppEpochMessage(), ProcessTriggerMessage(), and TGet4v1Proc().
UInt_t TGet4v1Proc::fCurrEvntTm [protected] |
Definition at line 91 of file TGet4v1Proc.h.
TH1 * TGet4v1Proc::fDeltaTriggerTime [protected] |
Definition at line 84 of file TGet4v1Proc.h.
Referenced by CheckHit(), and TGet4v1Proc().
TH1 * TGet4v1Proc::fEvntSize [protected] |
Definition at line 79 of file TGet4v1Proc.h.
Referenced by ProcessSubevent(), and TGet4v1Proc().
TH1* TGet4v1Proc::fEvtIndexRoc [protected] |
Definition at line 85 of file TGet4v1Proc.h.
TH1* TGet4v1Proc::fEvtIndexTrig [protected] |
Definition at line 86 of file TGet4v1Proc.h.
TH1* TGet4v1Proc::fEvtIndexVme [protected] |
Definition at line 87 of file TGet4v1Proc.h.
TH1* TGet4v1Proc::fEvtPerProc [protected] |
Definition at line 84 of file TGet4v1Proc.h.
Bool_t TGet4v1Proc::fFirstSubEvent [protected] |
array of all rocs and get4v1 histograms
Definition at line 97 of file TGet4v1Proc.h.
Referenced by InitEvent(), and ProcessSubevent().
TGo4WinCond * TGet4v1Proc::fGlobalAUXWind [protected] |
Definition at line 86 of file TGet4v1Proc.h.
Referenced by TGet4v1Proc().
TGo4WinCond * TGet4v1Proc::fGlobalSelfTriggWind [protected] |
Definition at line 87 of file TGet4v1Proc.h.
TGo4WinCond * TGet4v1Proc::fGlobalTriggerWind [protected] |
Definition at line 85 of file TGet4v1Proc.h.
Referenced by TGet4v1Proc().
Bool_t TGet4v1Proc::fHasNewGlobalTrigger [protected] |
indicate if first subevent is processing
Definition at line 99 of file TGet4v1Proc.h.
Get4v1Hit TGet4v1Proc::fHitTemp [protected] |
Definition at line 112 of file TGet4v1Proc.h.
Referenced by BuildHits(), and BuildHitsAfterTrigg().
Bool_t TGet4v1Proc::fIsTimeSorted [protected] |
Definition at line 77 of file TGet4v1Proc.h.
Double_t TGet4v1Proc::fLastRateTm [protected] |
Definition at line 93 of file TGet4v1Proc.h.
Referenced by TGet4v1Proc().
Int_t TCBMBeamtimeProc::fMbsEventNumber [protected, inherited] |
Definition at line 63 of file TCBMBeamtimeProc.h.
Referenced by TCBMBeamtimeProc::BuildEvent(), TRPCProc::FinalizeEvent(), and TCBMBeamtimeProc::GetEventNumber().
TGo4MbsEvent* TCBMBeamtimeProc::fMbsInput [protected, inherited] |
Definition at line 61 of file TCBMBeamtimeProc.h.
Referenced by TCBMBeamtimeProc::BuildEvent().
Short_t TCBMBeamtimeProc::fMbsTriggerNumber [protected, inherited] |
Definition at line 62 of file TCBMBeamtimeProc.h.
Referenced by TCBMBeamtimeProc::BuildEvent(), and TCBMBeamtimeProc::GetTriggerNumber().
TH1 * TGet4v1Proc::fMsgsPerRoc [protected] |
Definition at line 81 of file TGet4v1Proc.h.
Referenced by ProcessSubevent(), and TGet4v1Proc().
TGet4v1Event * TGet4v1Proc::fOutputEvent [protected] |
Definition at line 74 of file TGet4v1Proc.h.
Referenced by CheckEventClosure(), FinalizeEvent(), InitEvent(), and ProcessTriggerMessage().
TGet4v1Param * TGet4v1Proc::fParam [protected] |
Definition at line 73 of file TGet4v1Proc.h.
Referenced by AnalyzeAllGet4Channels(), AnalyzeAllGet4Channels24Bits(), AnalyzeAllGet4Channels32Bits(), BuildHits(), BuildHitsAfterTrigg(), CheckEventClosure(), CheckHit(), PrintRocEpochCycles(), PrintRocEpochIndexes(), Process32BitGet4Message(), ProcessExtendedMessage(), ProcessGet4DataMessage(), ProcessGet4EpochMessage(), ProcessGet4ReprocessSuppData(), ProcessGet4SuppDataMessage(), ProcessGet4SuppEpochMessage(), ProcessRocSyncMessage(), ProcessSubevent(), ProcessTriggerMessage(), TGet4v1Proc(), UpdateLeadingDnlHistograms(), and UpdateTrailingDnlHistograms().
Double_t TGet4v1Proc::fRate [protected] |
Definition at line 94 of file TGet4v1Proc.h.
Referenced by TGet4v1Proc().
ULong_t TGet4v1Proc::fTotaldatasize [protected] |
Definition at line 89 of file TGet4v1Proc.h.
Referenced by ProcessSubevent(), and TGet4v1Proc().
unsigned TGet4v1Proc::fTriggerCounter [protected] |
true if new global trigger was found
Definition at line 100 of file TGet4v1Proc.h.
TH1* TGet4v1Proc::fTriggerNumber [protected] |
Definition at line 92 of file TGet4v1Proc.h.
TH1 * TGet4v1Proc::fTriggerPerRoc [protected] |
Definition at line 82 of file TGet4v1Proc.h.
Referenced by TGet4v1Proc().
UInt_t TGet4v1Proc::printData [protected] |
count all trigger messages received
GET4 unpacking & pre-processing
Definition at line 106 of file TGet4v1Proc.h.
Referenced by ProcessSubevent(), and TGet4v1Proc().
std::vector< TGet4v1Rec > TGet4v1Proc::ROC [protected] |
Definition at line 96 of file TGet4v1Proc.h.
Referenced by AnalyzeAllGet4Channels(), BuildHits(), BuildHitsAfterTrigg(), CheckEventClosure(), CheckHit(), PrintRocEpochCycles(), PrintRocEpochIndexes(), Process32BitGet4Message(), ProcessExtendedMessage(), ProcessGet4DataMessage(), ProcessGet4EpochMessage(), ProcessGet4ReprocessSuppData(), ProcessGet4SuppDataMessage(), ProcessGet4SuppEpochMessage(), ProcessRocEpochMessage(), ProcessRocSyncMessage(), ProcessSubevent(), ProcessTriggerMessage(), TGet4v1Proc(), UpdateLeadingDnlHistograms(), UpdateTrailingDnlHistograms(), and ~TGet4v1Proc().
UInt_t TGet4v1Proc::uEventCountsRoc [protected] |
Definition at line 89 of file TGet4v1Proc.h.
UInt_t TGet4v1Proc::uEventCountsTrig [protected] |
Definition at line 90 of file TGet4v1Proc.h.
UInt_t TGet4v1Proc::uEventCountsVme [protected] |
Definition at line 91 of file TGet4v1Proc.h.
UInt_t TGet4v1Proc::uEventInsideMbsEvtCount[MAX_ROC] [protected] |
Definition at line 125 of file TGet4v1Proc.h.
Referenced by ProcessTriggerMessage().
UInt_t TGet4v1Proc::uFirstEventIndex [protected] |
Definition at line 108 of file TGet4v1Proc.h.
Referenced by ProcessSubevent(), and TGet4v1Proc().
UInt_t TGet4v1Proc::uInitialEvent [protected] |
Definition at line 88 of file TGet4v1Proc.h.
UInt_t TGet4v1Proc::uNbEvents [protected] |
Definition at line 107 of file TGet4v1Proc.h.
Referenced by AnalyzeAllGet4Channels24Bits(), AnalyzeAllGet4Channels32Bits(), ProcessSubevent(), and TGet4v1Proc().
UInt_t TGet4v1Proc::uNotEmptyEventInsideMbsEvtCount[MAX_ROC] [protected] |
Definition at line 127 of file TGet4v1Proc.h.
Referenced by ProcessTriggerMessage().
UInt_t TGet4v1Proc::uNotEmptyRealEventsCount[MAX_ROC] [protected] |
Definition at line 128 of file TGet4v1Proc.h.
Referenced by ProcessTriggerMessage().
UInt_t TGet4v1Proc::uPrevEventIndex [protected] |
Definition at line 109 of file TGet4v1Proc.h.
Referenced by ProcessSubevent(), and TGet4v1Proc().
UInt_t TGet4v1Proc::uRealEventsCount[MAX_ROC] [protected] |
Definition at line 126 of file TGet4v1Proc.h.
Referenced by ProcessTriggerMessage().