|
JAPAn
Just Another Parity Analyzer
|
Base subsystem for helicity state management and pattern recognition. More...
#include <QwHelicityBase.h>
Inheritance diagram for QwHelicityBase:
Collaboration diagram for QwHelicityBase:Public Member Functions | |
| QwHelicityBase (const TString &name) | |
| Constructor with name. | |
| QwHelicityBase (const QwHelicityBase &source) | |
| Copy constructor. | |
| virtual | ~QwHelicityBase () override |
| Virtual destructor. | |
| void | ProcessOptions (QwOptions &options) override |
| Process the command line options. | |
| Int_t | LoadChannelMap (TString mapfile) override |
| Mandatory map file definition. | |
| Int_t | LoadInputParameters (TString pedestalfile) override |
| Mandatory parameter file definition. | |
| Int_t | LoadEventCuts (TString filename) override |
| Optional event cut file. | |
| Bool_t | ApplySingleEventCuts () override |
| Apply the single event cuts. | |
| Bool_t | CheckForBurpFail (const VQwSubsystem *ev_error) override |
| Report the number of events failed due to HW and event cut failures. | |
| void | IncrementErrorCounters () override |
| Increment the error counters. | |
| void | PrintErrorCounters () const override |
| UInt_t | GetEventcutErrorFlag () override |
| Return the error flag to the top level routines related to stability checks and ErrorFlag updates. | |
| void | UpdateErrorFlag (const VQwSubsystem *ev_error) override |
| update the error flag in the subsystem level from the top level routines related to stability checks. This will uniquely update the errorflag at each channel based on the error flag in the corresponding channel in the ev_error subsystem | |
| Int_t | ProcessConfigurationBuffer (const ROCID_t roc_id, const BankID_t bank_id, UInt_t *buffer, UInt_t num_words) override |
| Int_t | ProcessEvBuffer (const ROCID_t roc_id, const BankID_t bank_id, UInt_t *buffer, UInt_t num_words) |
| TODO: The non-event-type-aware ProcessEvBuffer routine should be replaced with the event-type-aware version. | |
| Int_t | ProcessEvBuffer (UInt_t ev_type, const ROCID_t roc_id, const BankID_t bank_id, UInt_t *buffer, UInt_t num_words) override |
| virtual void | ClearEventData () override |
| UInt_t | GetRandomSeedActual () |
| UInt_t | GetRandomSeedDelayed () |
| void | PredictHelicity () |
| void | RunPredictor () |
| void | SetHelicityDelay (Int_t delay) |
| void | SetHelicityBitPattern (TString hex) |
| Int_t | GetHelicityReported () |
| Int_t | GetHelicityActual () |
| Int_t | GetHelicityDelayed () |
| Long_t | GetEventNumber () |
| Long_t | GetPatternNumber () |
| Int_t | GetPhaseNumber () |
| Int_t | GetMaxPatternPhase () |
| Int_t | GetMinPatternPhase () |
| void | SetFirstBits (UInt_t nbits, UInt_t firstbits) |
| void | SetEventPatternPhase (Int_t event, Int_t pattern, Int_t phase) |
| VQwSubsystem & | operator= (VQwSubsystem *value) override |
| Assignment Note: Must be called at the beginning of all subsystems routine call to operator=(VQwSubsystem *value) by VQwSubsystem::operator=(value) | |
| VQwSubsystem & | operator+= (VQwSubsystem *value) override |
| virtual VQwSubsystem & | operator-= (VQwSubsystem *value) override |
| void | Scale (Double_t factor) override |
| void | Ratio (VQwSubsystem *numer, VQwSubsystem *denom) override |
| void | AccumulateRunningSum (VQwSubsystem *value, Int_t count=0, Int_t ErrorMask=0xFFFFFFF) override |
| Update the running sums for devices. | |
| void | DeaccumulateRunningSum (VQwSubsystem *value, Int_t ErrorMask=0xFFFFFFF) override |
| remove one entry from the running sums for devices | |
| void | CalculateRunningAverage () override |
| Calculate the average for all good events. | |
| void | ConstructHistograms (TDirectory *folder, TString &prefix) override |
| Construct the histograms for this subsystem in a folder with a prefix. | |
| void | FillHistograms () override |
| Fill the histograms for this subsystem. | |
| void | ConstructBranchAndVector (TTree *tree, TString &prefix, QwRootTreeBranchVector &values) override |
| Construct the branch and tree vector. | |
| void | ConstructBranch (TTree *tree, TString &prefix) override |
| Construct the branch and tree vector. | |
| void | ConstructBranch (TTree *tree, TString &prefix, QwParameterFile &trim_file) override |
| Construct the branch and tree vector based on the trim file. | |
| void | FillTreeVector (QwRootTreeBranchVector &values) const override |
| Fill the tree vector. | |
| void | Print () const |
| Bool_t | IsHelicityIgnored () |
| virtual Bool_t | IsGoodHelicity () |
| virtual void | ConstructHistograms () |
| Construct the histograms for this subsystem. | |
| virtual void | ConstructHistograms (TDirectory *folder) |
| Construct the histograms for this subsystem in a folder. | |
| virtual void | ConstructHistograms (TString &prefix) |
| Construct the histograms for this subsystem with a prefix. | |
| virtual void | ConstructBranchAndVector (TTree *tree, QwRootTreeBranchVector &values) |
| Construct the branch and tree vector. | |
Public Member Functions inherited from VQwSubsystemParity | |
| VQwSubsystemParity (const TString &name) | |
| Constructor with name. | |
| VQwSubsystemParity (const VQwSubsystemParity &source) | |
| Copy constructor. | |
| ~VQwSubsystemParity () override | |
| Default destructor. | |
| virtual void | FillDB_MPS (QwParityDB *, TString) |
| Fill the database with MPS-based variables Note that most subsystems don't need to do this. | |
| virtual void | FillDB (QwParityDB *, TString) |
| Fill the database. | |
| virtual void | FillErrDB (QwParityDB *, TString) |
| virtual void | Sum (VQwSubsystem *value1, VQwSubsystem *value2) |
| virtual void | Difference (VQwSubsystem *value1, VQwSubsystem *value2) |
| Int_t | LoadEventCuts (TString filename) override |
| Load the event cuts file. | |
| virtual void | LoadEventCuts_Init () |
| virtual void | LoadEventCuts_Line (QwParameterFile &, TString &, Int_t &) |
| virtual void | LoadEventCuts_Fin (Int_t &) |
| virtual UInt_t | UpdateErrorFlag () |
| Uses the error flags of contained data elements to update Returns the error flag to the top level routines related to stability checks and ErrorFlag updates. | |
| virtual void | Blind (const QwBlinder *) |
| Blind the asymmetry of this subsystem. | |
| virtual void | Blind (const QwBlinder *, const VQwSubsystemParity *) |
| Blind the difference of this subsystem. | |
| virtual void | PrintValue () const |
| Print values of all channels. | |
| virtual void | WritePromptSummary (QwPromptSummary *, TString) |
| virtual Bool_t | CheckForEndOfBurst () const |
| virtual void | LoadMockDataParameters (TString) |
Public Member Functions inherited from VQwSubsystem | |
| VQwSubsystem (const TString &name) | |
| Constructor with name. | |
| VQwSubsystem (const VQwSubsystem &orig) | |
| Copy constructor by object. | |
| ~VQwSubsystem () override | |
| Default destructor. | |
| TString | GetName () const |
| Bool_t | HasDataLoaded () const |
| VQwSubsystem * | GetSibling (const std::string &name) const |
| Get the sibling with specified name. | |
| virtual std::vector< TString > | GetParamFileNameList () |
| virtual std::map< TString, TString > | GetDetectorMaps () |
| Bool_t | PublishByRequest (TString) override |
| Try to publish an internal variable matching the submitted name. | |
| Bool_t | PublishInternalValues () const override |
| Publish all variables of the subsystem. | |
| virtual Int_t | LoadDetectorMaps (QwParameterFile &file) |
| Parse parameter file to find the map files. | |
| virtual Int_t | LoadGeometryDefinition (TString) |
| Optional geometry definition. | |
| virtual Int_t | LoadCrosstalkDefinition (TString) |
| Optional crosstalk definition. | |
| void | SetEventTypeMask (const UInt_t mask) |
| Set event type mask. | |
| UInt_t | GetEventTypeMask () const |
| Get event type mask. | |
| virtual void | ProcessEvent ()=0 |
| virtual void | ExchangeProcessedData () |
| Request processed data from other subsystems for internal use in the second event processing stage. Not all derived classes will require data from other subsystems. | |
| virtual void | ProcessEvent_2 () |
| Process the event data again, including data from other subsystems. Not all derived classes will require a second stage of event data processing. | |
| virtual void | AtEndOfEventLoop () |
| Perform actions at the end of the event loop. | |
| virtual void | RandomizeEventData (int=0, double=0.0) |
| virtual void | EncodeEventData (std::vector< UInt_t > &) |
| virtual void | ConstructObjects () |
| Construct the objects for this subsystem. | |
| virtual void | ConstructObjects (TDirectory *folder) |
| Construct the objects for this subsystem in a folder. | |
| virtual void | ConstructObjects (TString &prefix) |
| Construct the objects for this subsystem with a prefix. | |
| virtual void | ConstructObjects (TDirectory *, TString &) |
| Construct the objects for this subsystem in a folder with a prefix. | |
| virtual void | ConstructTree () |
| Construct the tree for this subsystem. | |
| virtual void | ConstructTree (TDirectory *folder) |
| Construct the tree for this subsystem in a folder. | |
| virtual void | ConstructTree (TString &prefix) |
| Construct the tree for this subsystem with a prefix. | |
| virtual void | ConstructTree (TDirectory *, TString &) |
| Construct the tree for this subsystem in a folder with a prefix. | |
| virtual void | FillTree () |
| Fill the tree for this subsystem. | |
| virtual void | DeleteTree () |
| Delete the tree for this subsystem. | |
| virtual void | PrintInfo () const |
| Print some information about the subsystem. | |
| virtual void | PrintDetectorMaps (Bool_t status) const |
| void | GetMarkerWordList (const ROCID_t roc_id, const BankID_t bank_id, std::vector< UInt_t > &marker) const |
| std::vector< ROCID_t > | GetROCIds () const |
Public Member Functions inherited from MQwHistograms | |
| void | ShareHistograms (const MQwHistograms *source) |
| Share histogram pointers between objects. | |
Public Member Functions inherited from MQwPublishable_child< QwSubsystemArray, VQwSubsystem > | |
| MQwPublishable_child () | |
| Default constructor Initializes the child object and sets up self-reference for publishing. | |
| MQwPublishable_child (const MQwPublishable_child &source) | |
| Copy constructor. | |
| virtual | ~MQwPublishable_child () |
| Virtual destructor. | |
| void | SetParent (QwSubsystemArray *parent) |
| Set the parent container for this child object. | |
| QwSubsystemArray * | GetParent () const |
| Get the parent container for this child object. | |
Static Public Member Functions | |
| static void | DefineOptions (QwOptions &options) |
| Define options function. | |
Static Public Member Functions inherited from VQwSubsystem | |
| static void | DefineOptions () |
| Define options function (note: no virtual static functions in C++) | |
Protected Types | |
| enum | HelicityRootSavingType { kHelSaveMPS = 0 , kHelSavePattern , kHelNoSave } |
Protected Member Functions | |
| void | CheckPatternNum (VQwSubsystem *value) |
| void | MergeCounters (VQwSubsystem *value) |
| void | SetHistoTreeSave (const TString &prefix) |
| Bool_t | IsGoodPatternNumber () |
| Bool_t | IsGoodEventNumber () |
| Bool_t | MatchActualHelicity (Int_t actual) |
| Bool_t | IsGoodPhaseNumber () |
| Bool_t | IsContinuous () |
| virtual UInt_t | GetRandbit (UInt_t &ranseed) |
| UInt_t | GetRandbit24 (UInt_t &ranseed) |
| UInt_t | GetRandbit30 (UInt_t &ranseed) |
| UInt_t | GetRandomSeed (UShort_t *first24randbits) |
| virtual Bool_t | CollectRandBits () |
| Bool_t | CollectRandBits24 () |
| Bool_t | CollectRandBits30 () |
| void | ResetPredictor () |
| Bool_t | Compare (VQwSubsystem *source) |
| void | ClearErrorCounters () |
| UInt_t | BuildHelicityBitPattern (Int_t patternsize) |
| unsigned int | parity (unsigned int v) |
| void | ClearAllBankRegistrations () |
| Clear all registration of ROC and Bank IDs for this subsystem. | |
| virtual Int_t | RegisterROCNumber (const ROCID_t roc_id, const BankID_t bank_id=0) |
| Tell the object that it will decode data from this ROC and sub-bank. | |
| Int_t | RegisterSubbank (const BankID_t bank_id) |
| Tell the object that it will decode data from this sub-bank in the ROC currently open for registration. | |
| Int_t | RegisterMarkerWord (const UInt_t markerword) |
| void | RegisterRocBankMarker (QwParameterFile &mapstr) |
| Int_t | GetSubbankIndex () const |
| Int_t | GetSubbankIndex (const ROCID_t roc_id, const BankID_t bank_id) const |
| void | SetDataLoaded (Bool_t flag) |
| template<class T> | |
| Int_t | FindIndex (const std::vector< T > &myvec, const T value) const |
| Bool_t | Compare (VQwSubsystem *source) |
Protected Member Functions inherited from MQwHistograms | |
| MQwHistograms () | |
| Default constructor. | |
| MQwHistograms (const MQwHistograms &source) | |
| Copy constructor. | |
| virtual | ~MQwHistograms () |
| Virtual destructor. | |
| MQwHistograms & | operator= (const MQwHistograms &value) |
| void | Fill_Pointer (TH1_ptr hist_ptr, Double_t value) |
| void | AddHistogram (TH1 *h) |
| Register a histogram. | |
Protected Member Functions inherited from MQwPublishable_child< QwSubsystemArray, VQwSubsystem > | |
| Bool_t | RequestExternalValue (const TString &name, VQwHardwareChannel *value) const |
| Retrieve the variable name from other subsystem arrays Get the value corresponding to some variable name from a different data array. | |
| const VQwHardwareChannel * | RequestExternalPointer (const TString &name) const |
| Retrieve a pointer to an external variable by name Requests a direct pointer to a variable from sibling subsystems via the parent container. | |
| Bool_t | PublishInternalValue (const TString name, const TString desc, const VQwHardwareChannel *element) const |
| Publish a variable from this child into the parent container. | |
Protected Attributes | |
| std::vector< UInt_t > | fHelicityBitPattern |
| std::vector< QwWord > | fWord |
| std::vector< std::pair< Int_t, Int_t > > | fWordsPerSubbank |
| Int_t | fHelicityDecodingMode |
| Int_t | kUserbit |
| Int_t | kScalerCounter |
| Int_t | kInputRegister |
| Int_t | kPatternCounter |
| Int_t | kMpsCounter |
| Int_t | kPatternPhase |
| UInt_t | kEventTypeHelPlus |
| UInt_t | kEventTypeHelMinus |
| Int_t | fEventNumberOld |
| Int_t | fEventNumber |
| Int_t | fPatternPhaseNumberOld |
| Int_t | fPatternPhaseNumber |
| Int_t | fPatternNumberOld |
| Int_t | fPatternNumber |
| Int_t | fPatternSeed |
| Int_t | fActualPatternPolarity |
| True polarity of the current pattern. | |
| Int_t | fDelayedPatternPolarity |
| Reported polarity of the current pattern. | |
| Int_t | fPreviousPatternPolarity |
| True polarity of the previous pattern. | |
| Int_t | fHelicityReported |
| Int_t | fHelicityActual |
| Int_t | fHelicityDelayed |
| Bool_t | fHelicityBitPlus |
| Bool_t | fHelicityBitMinus |
| Bool_t | fGoodHelicity |
| Bool_t | fGoodPattern |
| Int_t | fHistoType |
| size_t | fTreeArrayIndex |
| size_t | fTreeArrayNumEntries |
| UInt_t | n_ranbits |
| UInt_t | iseed_Actual |
| UInt_t | iseed_Delayed |
| Int_t | fHelicityDelay |
| Int_t | fMaxPatternPhase |
| Int_t | fMinPatternPhase |
| Int_t | fRandBits |
| Bool_t | fUsePredictor |
| Bool_t | fHelicityInfoOK |
| Int_t | fPatternPhaseOffset |
| Bool_t | fIgnoreHelicity |
| UInt_t | fEventType |
| Int_t | fEventNumberFirst |
| Int_t | fPatternNumberFirst |
| Int_t | fNumMissedGates |
| Int_t | fNumMissedEventBlocks |
| Int_t | fNumMultSyncErrors |
| Int_t | fNumHelicityErrors |
| UInt_t | fErrorFlag |
| Bool_t | fSuppressMPSErrorMsgs |
Protected Attributes inherited from VQwSubsystem | |
| std::vector< std::vector< TString > > | fPublishList |
| TString | fSystemName |
| Name of this subsystem. | |
| UInt_t | fEventTypeMask |
| Mask of event types. | |
| Bool_t | fIsDataLoaded |
| Has this subsystem gotten data to be processed? | |
| std::vector< TString > | fDetectorMapsNames |
| Names of loaded detector map files. | |
| std::map< TString, TString > | fDetectorMaps |
| Map of file name to full path or content. | |
| ROCID_t | fCurrentROC_ID |
| ROC ID that is currently being processed. | |
| BankID_t | fCurrentBank_ID |
| Bank ID (and Marker word) that is currently being processed;. | |
| std::vector< ROCID_t > | fROC_IDs |
| Vector of ROC IDs associated with this subsystem. | |
| std::vector< std::vector< BankID_t > > | fBank_IDs |
| Vector of Bank IDs per ROC ID associated with this subsystem. | |
| std::vector< std::vector< std::vector< UInt_t > > > | fMarkerWords |
| Vector of marker words per ROC & subbank associated with this subsystem. | |
Protected Attributes inherited from MQwHistograms | |
| std::vector< TH1_ptr > | fHistograms |
| Histograms associated with this data element. | |
Static Protected Attributes | |
| static const std::vector< UInt_t > | kDefaultHelicityBitPattern {0x69} |
| static const Bool_t | kDEBUG =kFALSE |
| static const Int_t | kUndefinedHelicity = -9999 |
Private Member Functions | |
| QwHelicityBase () | |
| Private default constructor (not implemented, will throw linker error on use) | |
Base subsystem for helicity state management and pattern recognition.
Manages helicity information from the polarized electron beam, including helicity state determination, pattern recognition, delayed helicity decoding, and helicity-correlated systematic checks. Supports multiple helicity encoding modes and provides helicity information to other subsystems.
Definition at line 52 of file QwHelicityBase.h.
|
protected |
| Enumerator | |
|---|---|
| kHelSaveMPS | |
| kHelSavePattern | |
| kHelNoSave | |
Definition at line 169 of file QwHelicityBase.h.
|
private |
Private default constructor (not implemented, will throw linker error on use)
References QwHelicityBase().
Referenced by AccumulateRunningSum(), CheckPatternNum(), Compare(), MergeCounters(), operator=(), QwFakeHelicity::QwFakeHelicity(), QwHelicity::QwHelicity(), QwHelicity::QwHelicity(), QwHelicityBase(), QwHelicityBase(), QwHelicityDecoder::QwHelicityDecoder(), and QwHelicityDecoder::QwHelicityDecoder().
Here is the call graph for this function:
Here is the caller graph for this function:| QwHelicityBase::QwHelicityBase | ( | const TString & | name | ) |
Constructor with name.
Definition at line 41 of file QwHelicityBase.cc.
References ClearErrorCounters(), fActualPatternPolarity, fDelayedPatternPolarity, fEventNumber, fEventNumberFirst, fEventNumberOld, fGoodHelicity, fGoodPattern, fHelicityActual, fHelicityBitMinus, fHelicityBitPattern, fHelicityBitPlus, fHelicityDecodingMode, fHelicityDelay, fHelicityDelayed, fHelicityReported, fIgnoreHelicity, fMinPatternPhase, fPatternNumber, fPatternNumberFirst, fPatternNumberOld, fPatternPhaseNumber, fPatternPhaseNumberOld, fSuppressMPSErrorMsgs, fUsePredictor, kDefaultHelicityBitPattern, kEventTypeHelMinus, kEventTypeHelPlus, kMpsCounter, kPatternCounter, kPatternPhase, kUndefinedHelicity, kUserbit, n_ranbits, VQwSubsystem::VQwSubsystem(), and VQwSubsystemParity::VQwSubsystemParity().
Here is the call graph for this function:| QwHelicityBase::QwHelicityBase | ( | const QwHelicityBase & | source | ) |
Copy constructor.
Definition at line 82 of file QwHelicityBase.cc.
References ClearErrorCounters(), fActualPatternPolarity, fDelayedPatternPolarity, fEventNumber, fEventNumberFirst, fEventNumberOld, fGoodHelicity, fGoodPattern, fHelicityActual, fHelicityBitMinus, fHelicityBitPattern, fHelicityBitPlus, fHelicityDecodingMode, fHelicityDelay, fHelicityDelayed, fHelicityReported, fIgnoreHelicity, fMinPatternPhase, fPatternNumber, fPatternNumberFirst, fPatternNumberOld, fPatternPhaseNumber, fPatternPhaseNumberOld, fSuppressMPSErrorMsgs, fUsePredictor, fWord, VQwSubsystem::GetName(), kEventTypeHelMinus, kEventTypeHelPlus, kMpsCounter, kPatternCounter, kPatternPhase, kUndefinedHelicity, kUserbit, QwHelicityBase(), VQwSubsystem::VQwSubsystem(), and VQwSubsystemParity::VQwSubsystemParity().
Here is the call graph for this function:
|
inlineoverridevirtual |
|
overridevirtual |
Update the running sums for devices.
Implements VQwSubsystemParity.
Reimplemented in QwHelicityDecoder.
Definition at line 1640 of file QwHelicityBase.cc.
References Compare(), fNumHelicityErrors, fNumMissedEventBlocks, fNumMissedGates, fNumMultSyncErrors, fPatternNumber, MergeCounters(), QwHelicityBase(), and VQwSubsystem::VQwSubsystem().
Here is the call graph for this function:
|
overridevirtual |
Apply the single event cuts.
Implements VQwSubsystemParity.
Reimplemented in QwHelicityDecoder.
Definition at line 407 of file QwHelicityBase.cc.
|
protected |
Definition at line 1669 of file QwHelicityBase.cc.
References QwLog::endl(), fHelicityBitPattern, kDefaultHelicityBitPattern, QwError, and QwMessage.
Referenced by QwHelicity::LoadChannelMap(), LoadChannelMap(), ProcessOptions(), and QwHelicityDecoder::ProcessOptions().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineoverridevirtual |
Calculate the average for all good events.
Implements VQwSubsystemParity.
Definition at line 132 of file QwHelicityBase.h.
|
inlineoverridevirtual |
Report the number of events failed due to HW and event cut failures.
Implements VQwSubsystemParity.
Reimplemented in QwHelicityDecoder.
Definition at line 77 of file QwHelicityBase.h.
References VQwSubsystem::VQwSubsystem().
Here is the call graph for this function:
|
protected |
Definition at line 1596 of file QwHelicityBase.cc.
References Compare(), QwLog::endl(), fActualPatternPolarity, fErrorFlag, fPatternNumber, kErrorFlag_Helicity, kEventCutMode3, kGlobalCut, QwDebug, QwHelicityBase(), and VQwSubsystem::VQwSubsystem().
Referenced by operator+=(), and Ratio().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprotected |
Definition at line 275 of file QwHelicityBase.h.
References fNumHelicityErrors, fNumMissedEventBlocks, fNumMissedGates, and fNumMultSyncErrors.
Referenced by QwHelicity::QwHelicity(), QwHelicityBase(), and QwHelicityBase().
Here is the caller graph for this function:
|
overridevirtual |
Reset data by setting the old event number, pattern number and pattern phase to the values of the previous event.
Clear out helicity variables
Set the new event number and pattern number to -1. If we are not reading these correctly from the data stream, -1 will allow us to identify that.
Implements VQwSubsystem.
Reimplemented in QwFakeHelicity, QwHelicity, and QwHelicityDecoder.
Definition at line 356 of file QwHelicityBase.cc.
References ClearEventData(), fEventNumber, fEventNumberFirst, fEventNumberOld, fHelicityActual, fHelicityBitMinus, fHelicityBitPlus, fHelicityDelayed, fHelicityReported, fPatternNumber, fPatternNumberFirst, fPatternNumberOld, fPatternPhaseNumber, fPatternPhaseNumberOld, fWord, kUndefinedHelicity, and VQwSubsystem::SetDataLoaded().
Referenced by ClearEventData().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protectedvirtual |
Reimplemented in QwFakeHelicity.
Definition at line 1276 of file QwHelicityBase.cc.
References CollectRandBits24(), CollectRandBits30(), and fRandBits.
Referenced by PredictHelicity().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Definition at line 1290 of file QwHelicityBase.cc.
References QwLog::endl(), fActualPatternPolarity, fDelayedPatternPolarity, fEventNumber, fGoodHelicity, fHelicityActual, fHelicityDelay, fHelicityDelayed, fHelicityReported, fMinPatternPhase, fPatternNumber, fPatternPhaseNumber, fPreviousPatternPolarity, GetRandbit(), GetRandomSeed(), IsContinuous(), iseed_Actual, iseed_Delayed, n_ranbits, QwDebug, QwError, QwMessage, and ResetPredictor().
Referenced by CollectRandBits().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Starting to collect 30 bits/helicity state to get the random seed for the 30 bit helicity predictor. These bits (1/0) are the reported helicity states of the first event of each new pattern ot the so called pattern polarity.
If we have finished collecting the bits then ignore the rest of this funciton and return true. No need to recollect!
If we are still collecting the bits, make sure we collect them from only the events with the minimum pattern phase.
If the events are continuous, start to make the ranseed for the helicity pattern we are getting which is the delayed helicity.
Make sure we are at the beging of a valid pattern.
If we got the 30th bit,
set the polarity of the current pattern to be equal to the reported helicity,
then use it as the delayed helicity,
if the helicity is delayed by a positive number of patterns then loop the delayed ranseed backward to get the ranseed for the actual helicity
, get the pattern polarity for the actual pattern using that actual ranseed.
If we have a negative delay. Reset the predictor.
If all is well so far, set the actual pattern polarity as the actual helicity.
while collecting the seed, we encounter non continuous events.Discard bit. Reset the predition
Definition at line 1379 of file QwHelicityBase.cc.
References QwLog::endl(), fActualPatternPolarity, fDelayedPatternPolarity, fEventNumber, fGoodHelicity, fHelicityActual, fHelicityDelay, fHelicityDelayed, fHelicityReported, fMinPatternPhase, fPatternNumber, fPatternPhaseNumber, fPreviousPatternPolarity, GetRandbit(), IsContinuous(), iseed_Actual, iseed_Delayed, n_ranbits, QwDebug, QwError, QwMessage, QwWarning, and ResetPredictor().
Referenced by CollectRandBits().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Definition at line 1655 of file QwHelicityBase.cc.
References fWord, QwHelicityBase(), and VQwSubsystem::VQwSubsystem().
Referenced by AccumulateRunningSum(), CheckPatternNum(), and MergeCounters().
Here is the call graph for this function:
Here is the caller graph for this function:
|
overridevirtual |
Construct the branch and tree vector.
Construct the branches for this subsystem.
| tree | Output ROOT tree. |
| prefix | Name prefix for all branch names. |
Implements VQwSubsystem.
Reimplemented in QwHelicityDecoder.
Definition at line 893 of file QwHelicityBase.cc.
References fActualPatternPolarity, fDelayedPatternPolarity, fEventNumber, fHelicityActual, fHelicityDelayed, fHelicityReported, fHistoType, fPatternNumber, fPatternPhaseNumber, fPatternSeed, fPreviousPatternPolarity, fWord, kHelNoSave, kHelSaveMPS, kHelSavePattern, and SetHistoTreeSave().
Here is the call graph for this function:
|
overridevirtual |
Construct the branch and tree vector based on the trim file.
Construct the branches for this subsystem using a trim file.
| tree | Output ROOT tree. |
| prefix | Name prefix for all branch names. |
| trim_file | Trim file describing which branches to construct. |
Implements VQwSubsystem.
Reimplemented in QwHelicityDecoder.
Definition at line 955 of file QwHelicityBase.cc.
References fActualPatternPolarity, fDelayedPatternPolarity, fEventNumber, fHelicityActual, fHelicityDelayed, fHelicityReported, fHistoType, fPatternNumber, fPatternPhaseNumber, fPatternSeed, fPreviousPatternPolarity, fWord, kHelNoSave, kHelSaveMPS, kHelSavePattern, and SetHistoTreeSave().
Here is the call graph for this function:
|
inlinevirtual |
Construct the branch and tree vector.
Reimplemented from VQwSubsystem.
Reimplemented in QwHelicityDecoder.
Definition at line 303 of file VQwSubsystem.h.
|
overridevirtual |
Construct the branch and tree vector.
Construct the branch and fill the provided values vector.
| tree | Output ROOT tree to which branches are added. |
| prefix | Name prefix for all branch names. |
| values | Vector that will be filled by FillTreeVector. |
Implements VQwSubsystem.
Reimplemented in QwHelicityDecoder.
Definition at line 810 of file QwHelicityBase.cc.
References QwRootTreeBranchVector::back(), fHistoType, fTreeArrayIndex, fWord, kHelNoSave, kHelSaveMPS, kHelSavePattern, QwRootTreeBranchVector::push_back(), SetHistoTreeSave(), and QwRootTreeBranchVector::size().
Here is the call graph for this function:
|
inlinevirtual |
Construct the histograms for this subsystem.
Reimplemented from VQwSubsystem.
Reimplemented in QwHelicityDecoder.
Definition at line 270 of file VQwSubsystem.h.
|
inlinevirtual |
Construct the histograms for this subsystem in a folder.
Reimplemented from VQwSubsystem.
Reimplemented in QwHelicityDecoder.
Definition at line 275 of file VQwSubsystem.h.
|
overridevirtual |
Construct the histograms for this subsystem in a folder with a prefix.
Implements VQwSubsystem.
Reimplemented in QwHelicityDecoder.
Definition at line 710 of file QwHelicityBase.cc.
References QwLog::endl(), MQwHistograms::fHistograms, fHistoType, fWord, gQwHists, kHelNoSave, kHelSaveMPS, kHelSavePattern, QwError, and SetHistoTreeSave().
Here is the call graph for this function:
|
inlinevirtual |
Construct the histograms for this subsystem with a prefix.
Reimplemented from VQwSubsystem.
Reimplemented in QwHelicityDecoder.
Definition at line 280 of file VQwSubsystem.h.
|
inlineoverridevirtual |
remove one entry from the running sums for devices
Implements VQwSubsystemParity.
Reimplemented in QwHelicityDecoder.
Definition at line 131 of file QwHelicityBase.h.
References VQwSubsystem::VQwSubsystem().
Here is the call graph for this function:
|
static |
Define options function.
Definition at line 153 of file QwHelicityBase.cc.
References QwOptions::AddOptions().
Here is the call graph for this function:
|
overridevirtual |
Fill the histograms for this subsystem.
Implements VQwSubsystem.
Reimplemented in QwHelicityDecoder.
Definition at line 760 of file QwHelicityBase.cc.
References QwLog::endl(), fActualPatternPolarity, fEventNumber, fEventNumberOld, fHelicityActual, MQwHistograms::fHistograms, fHistoType, fPatternNumber, fPatternNumberOld, fPatternPhaseNumber, fWord, kHelNoSave, kHelSaveMPS, kHelSavePattern, and QwDebug.
Here is the call graph for this function:
|
overridevirtual |
Fill the tree vector.
Fill the tree export vector with the current event values.
| values | Output vector to be filled. |
Implements VQwSubsystem.
Reimplemented in QwHelicityDecoder.
Definition at line 1019 of file QwHelicityBase.cc.
References fActualPatternPolarity, fDelayedPatternPolarity, fEventNumber, fHelicityActual, fHelicityDelayed, fHelicityReported, fHistoType, fPatternNumber, fPatternPhaseNumber, fPatternSeed, fPreviousPatternPolarity, fTreeArrayIndex, fWord, kHelSaveMPS, kHelSavePattern, and QwRootTreeBranchVector::SetValue().
Here is the call graph for this function:
|
overridevirtual |
Return the error flag to the top level routines related to stability checks and ErrorFlag updates.
Implements VQwSubsystemParity.
Definition at line 445 of file QwHelicityBase.cc.
References fErrorFlag.
| Long_t QwHelicityBase::GetEventNumber | ( | ) |
Definition at line 669 of file QwHelicityBase.cc.
References fEventNumber.
Referenced by QwHelicityPattern::LoadEventData().
Here is the caller graph for this function:| Int_t QwHelicityBase::GetHelicityActual | ( | ) |
Definition at line 654 of file QwHelicityBase.cc.
References fHelicityActual.
Referenced by QwHelicityPattern::LoadEventData(), and main().
Here is the caller graph for this function:| Int_t QwHelicityBase::GetHelicityDelayed | ( | ) |
Definition at line 659 of file QwHelicityBase.cc.
References fHelicityDelayed.
Referenced by main().
Here is the caller graph for this function:| Int_t QwHelicityBase::GetHelicityReported | ( | ) |
Definition at line 649 of file QwHelicityBase.cc.
References fHelicityReported.
|
inline |
Definition at line 111 of file QwHelicityBase.h.
References fMaxPatternPhase.
|
inline |
Definition at line 114 of file QwHelicityBase.h.
References fMinPatternPhase.
Referenced by QwHelicityPattern::LoadEventData().
Here is the caller graph for this function:| Long_t QwHelicityBase::GetPatternNumber | ( | ) |
Definition at line 664 of file QwHelicityBase.cc.
References fPatternNumber.
Referenced by QwHelicityPattern::LoadEventData().
Here is the caller graph for this function:| Int_t QwHelicityBase::GetPhaseNumber | ( | ) |
Definition at line 674 of file QwHelicityBase.cc.
References fPatternPhaseNumber.
Referenced by QwHelicityPattern::LoadEventData().
Here is the caller graph for this function:
|
protectedvirtual |
Reimplemented in QwFakeHelicity.
Definition at line 1073 of file QwHelicityBase.cc.
References fRandBits, GetRandbit24(), and GetRandbit30().
Referenced by CollectRandBits24(), CollectRandBits30(), RunPredictor(), SetFirstBits(), and QwHelicityDecoder::SetFirstBits().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
This is a 24 bit random bit generator according to the "new" algorithm described in "G0 Helicity Digital Controls" by E. Stangland, R. Flood, H. Dong.
The helicity board uses a maximum-length linear feedback shift registers for the generation of a pseudo-random sequence of bits. The length of the register (24 bits or 30 bits) defines the length before a sequence is repeated: 2^n - 1.
For a mathematical introduction to the generation of pseudo-random numbers with maximum-length linear feedback shift registers (LFSR), see the following web references: http://en.wikipedia.org/wiki/Linear_feedback_shift_register http://www.newwaveinstruments.com/resources/articles/m_sequence_linear_feedback_shift_register_lfsr.htm
In particular, the used solutions are to place XNOR taps at the bits 24 stages, 4 taps: (47 sets) [24, 23, 21, 20] 30 stages, 4 taps: (104 sets) [30, 29, 28, 7]
The 24 stage solution we use has been mirrored by transforming [m, A, B, C] into [m, m-C, m-B, m-A]. This goes through the sequence in the opposite direction.
Definition at line 1084 of file QwHelicityBase.cc.
References QwLog::endl(), and QwError.
Referenced by QwFakeHelicity::GetRandbit(), and GetRandbit().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Definition at line 1141 of file QwHelicityBase.cc.
References QwLog::endl(), and QwError.
Referenced by GetRandbit(), and QwHelicityDecoder::RunPredictor().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
This the random seed generator used in G0 (L.Jianglai) Here we get the 24 random bits and derive the randome seed from that. randome seed : b24 b23 b22.....b2 b1 first 24 random bit from this seed: h1 h2 h3 ....h23 h24 we have, b23 = h1, b22 = h2,... b5 = h20, h21^b24 = b4 , h3^b24^b23 = b3 ,h23^b23^b22 = b2, h24^b22^b24 = b1. Thus by using h1,...h24, we can derive the b24,..b1 of the randseed.
assign the values in the h aray and into the sead
Definition at line 1162 of file QwHelicityBase.cc.
References QwLog::endl(), and QwDebug.
Referenced by CollectRandBits24(), SetFirstBits(), and QwHelicityDecoder::SetFirstBits().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
|
inline |
|
overridevirtual |
Increment the error counters.
TODO: Implement QwHelicityBase::IncrementErrorCounters()
Implements VQwSubsystemParity.
Definition at line 413 of file QwHelicityBase.cc.
|
protected |
Definition at line 243 of file QwHelicityBase.cc.
References fErrorFlag, IsGoodEventNumber(), IsGoodPatternNumber(), IsGoodPhaseNumber(), kErrorFlag_Helicity, kEventCutMode3, and kGlobalCut.
Referenced by CollectRandBits24(), and CollectRandBits30().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Definition at line 275 of file QwHelicityBase.cc.
References QwLog::endl(), fEventNumber, fEventNumberOld, Print(), and QwWarning.
Referenced by IsContinuous().
Here is the call graph for this function:
Here is the caller graph for this function:
|
virtual |
We are not ignoring the helicity, and the helicities do not match. Check phase number to see if its a new pattern.
Reimplemented in QwFakeHelicity.
Definition at line 322 of file QwHelicityBase.cc.
References QwLog::endl(), fErrorFlag, fEventNumber, fGoodHelicity, fHelicityActual, fHelicityDelayed, fHelicityReported, fIgnoreHelicity, fMinPatternPhase, fNumHelicityErrors, fPatternPhaseNumber, kErrorFlag_Helicity, kEventCutMode3, kGlobalCut, kUndefinedHelicity, QwError, and ResetPredictor().
Referenced by PredictHelicity().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Definition at line 256 of file QwHelicityBase.cc.
References QwLog::endl(), fMinPatternPhase, fPatternNumber, fPatternNumberOld, fPatternPhaseNumber, fPatternPhaseNumberOld, and QwWarning.
Referenced by IsContinuous().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Definition at line 291 of file QwHelicityBase.cc.
References QwLog::endl(), fMaxPatternPhase, fMinPatternPhase, fPatternNumber, fPatternNumberOld, fPatternPhaseNumber, fPatternPhaseNumberOld, Print(), and QwWarning.
Referenced by IsContinuous().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 158 of file QwHelicityBase.h.
References fIgnoreHelicity.
Referenced by QwHelicityPattern::LoadEventData().
Here is the caller graph for this function:
|
overridevirtual |
Mandatory map file definition.
Implements VQwSubsystem.
Reimplemented in QwHelicityDecoder.
Definition at line 471 of file QwHelicityBase.cc.
References BuildHelicityBitPattern(), QwParameterFile::Close(), QwParameterFile::EnableGreediness(), QwLog::endl(), VQwSubsystem::fCurrentBank_ID, VQwSubsystem::fCurrentROC_ID, VQwSubsystem::fDetectorMaps, fMaxPatternPhase, QwWord::fModuleType, fPatternPhaseOffset, fRandBits, QwWord::fSubbankIndex, fWord, QwWord::fWordInSubbank, QwWord::fWordName, fWordsPerSubbank, QwWord::fWordType, QwParameterFile::GetParamFileNameContents(), VQwSubsystem::GetSubbankIndex(), QwParameterFile::GetTypedNextToken(), kEventTypeHelMinus, kEventTypeHelPlus, kUserbit, QwParameterFile::LineIsEmpty(), QwParameterFile::PopValue(), QwError, QwParameterFile::ReadNextLine(), VQwSubsystem::RegisterRocBankMarker(), QwParameterFile::SetCommentChars(), SetHelicityBitPattern(), SetHelicityDelay(), and QwParameterFile::TrimWhitespace().
Here is the call graph for this function:
|
overridevirtual |
Optional event cut file.
Reimplemented from VQwSubsystem.
Reimplemented in QwHelicityDecoder.
Definition at line 605 of file QwHelicityBase.cc.
|
overridevirtual |
Mandatory parameter file definition.
Implements VQwSubsystem.
Reimplemented in QwHelicityDecoder.
Definition at line 401 of file QwHelicityBase.cc.
|
protected |
|
protected |
Definition at line 1617 of file QwHelicityBase.cc.
References Compare(), fEventNumber, fWord, QwHelicityBase(), and VQwSubsystem::VQwSubsystem().
Referenced by AccumulateRunningSum(), operator+=(), and Ratio().
Here is the call graph for this function:
Here is the caller graph for this function:
|
overridevirtual |
Implements VQwSubsystemParity.
Reimplemented in QwHelicityDecoder.
Definition at line 1582 of file QwHelicityBase.cc.
References CheckPatternNum(), QwLog::endl(), VQwSubsystem::GetName(), MergeCounters(), QwDebug, and VQwSubsystem::VQwSubsystem().
Here is the call graph for this function:
|
inlineoverridevirtual |
Implements VQwSubsystemParity.
Reimplemented in QwHelicityDecoder.
Definition at line 124 of file QwHelicityBase.h.
References VQwSubsystem::VQwSubsystem().
Here is the call graph for this function:
|
overridevirtual |
Assignment Note: Must be called at the beginning of all subsystems routine call to operator=(VQwSubsystem *value) by VQwSubsystem::operator=(value)
Implements VQwSubsystemParity.
Reimplemented in QwHelicityDecoder.
Definition at line 1540 of file QwHelicityBase.cc.
References fActualPatternPolarity, fDelayedPatternPolarity, fErrorFlag, fEventNumber, fEventNumberFirst, fGoodHelicity, fGoodPattern, fHelicityActual, fHelicityBitMinus, fHelicityBitPlus, fHelicityDelayed, fHelicityReported, fIgnoreHelicity, fNumHelicityErrors, fNumMissedEventBlocks, fNumMissedGates, fNumMultSyncErrors, fPatternNumber, fPatternNumberFirst, fPatternPhaseNumber, fPatternSeed, fPreviousPatternPolarity, fWord, VQwSubsystem::operator=(), QwHelicityBase(), and VQwSubsystem::VQwSubsystem().
Here is the call graph for this function:
|
inlineprotected |
Definition at line 298 of file QwHelicityBase.h.
| void QwHelicityBase::PredictHelicity | ( | ) |
Routine to predict the true helicity from the delayed helicity. Helicities are usually delayed by 8 events or 2 quartets. This delay can now be set as a cmd line option.
After accumulating 24/30 helicity bits, iseed is up-to-date. If nothing goes wrong, n-ranbits will stay as 24/30 Reset it to zero if something goes wrong.
If not good helicity, start over again by resetting the predictor.
Definition at line 1455 of file QwHelicityBase.cc.
References CollectRandBits(), IsGoodHelicity(), n_ranbits, ResetPredictor(), and RunPredictor().
Referenced by QwFakeHelicity::ProcessEvent(), and QwHelicity::ProcessEvent().
Here is the call graph for this function:
Here is the caller graph for this function:| void QwHelicityBase::Print | ( | ) | const |
Definition at line 449 of file QwHelicityBase.cc.
References QwLog::endl(), fEventNumber, fEventNumberOld, fHelicityActual, fHelicityDelayed, fHelicityReported, fMaxPatternPhase, fPatternNumber, fPatternNumberOld, fPatternPhaseNumber, fPatternPhaseNumberOld, and QwOut.
Referenced by IsGoodEventNumber(), IsGoodPhaseNumber(), and QwHelicity::ProcessEventUserbitMode().
Here is the call graph for this function:
Here is the caller graph for this function:
|
overridevirtual |
Implements VQwSubsystemParity.
Definition at line 418 of file QwHelicityBase.cc.
References QwLog::endl(), fEventNumber, fEventNumberFirst, fNumHelicityErrors, fNumMissedEventBlocks, fNumMissedGates, fNumMultSyncErrors, fPatternNumber, fPatternNumberFirst, and QwMessage.
Here is the call graph for this function:
|
overridevirtual |
Implements VQwSubsystem.
Reimplemented in QwHelicityDecoder.
Definition at line 394 of file QwHelicityBase.cc.
|
inlinevirtual |
TODO: The non-event-type-aware ProcessEvBuffer routine should be replaced with the event-type-aware version.
Implements VQwSubsystem.
Reimplemented in QwHelicityDecoder.
Definition at line 90 of file QwHelicityBase.h.
References ProcessEvBuffer().
Referenced by ProcessEvBuffer().
Here is the call graph for this function:
Here is the caller graph for this function:
|
overridevirtual |
Reimplemented from VQwSubsystem.
Reimplemented in QwHelicityDecoder.
Definition at line 609 of file QwHelicityBase.cc.
References QwLog::endl(), fEventType, fWord, fWordsPerSubbank, VQwSubsystem::GetEventTypeMask(), VQwSubsystem::GetSubbankIndex(), QwDebug, QwWarning, and VQwSubsystem::SetDataLoaded().
Here is the call graph for this function:
|
overridevirtual |
Process the command line options.
Reimplemented from VQwSubsystem.
Reimplemented in QwHelicityDecoder.
Definition at line 177 of file QwHelicityBase.cc.
References BuildHelicityBitPattern(), QwLog::endl(), fHelicityBitPattern, fHelicityDelay, fMaxPatternPhase, fPatternPhaseOffset, fRandBits, fSuppressMPSErrorMsgs, fUsePredictor, QwOptions::GetValue(), QwOptions::HasValue(), kDefaultHelicityBitPattern, QwError, QwMessage, SetHelicityBitPattern(), and SetHelicityDelay().
Here is the call graph for this function:
|
overridevirtual |
Implements VQwSubsystemParity.
Reimplemented in QwHelicityDecoder.
Definition at line 1632 of file QwHelicityBase.cc.
References CheckPatternNum(), MergeCounters(), and VQwSubsystem::VQwSubsystem().
Here is the call graph for this function:
|
protected |
Start a new helicity prediction sequence.
Definition at line 1527 of file QwHelicityBase.cc.
References QwLog::endl(), fGoodHelicity, fGoodPattern, n_ranbits, and QwWarning.
Referenced by CollectRandBits24(), CollectRandBits30(), IsGoodHelicity(), PredictHelicity(), QwHelicity::ProcessEventUserbitMode(), and RunPredictor().
Here is the call graph for this function:
Here is the caller graph for this function:| void QwHelicityBase::RunPredictor | ( | ) |
Update the random seed if the new event is from a different pattern. Check the difference between old pattern number and the new one and to see how many patterns we have missed or skipped. Then loop back to get the correct pattern polarities.
Predict the helicity according to pattern Defined patterns: Pair: +- or -+ Quartet: +–+ or -++- Octet: +–+-++- or -++-+–+ Symmetric octet: +-+–+-+ or -+-++-+- Octo-quad: +–++–++–++–+-++–++–++–++-
Definition at line 1208 of file QwHelicityBase.cc.
References QwLog::endl(), fActualPatternPolarity, fDelayedPatternPolarity, fEventNumber, fHelicityActual, fHelicityBitPattern, fHelicityDelayed, fHelicityReported, fMaxPatternPhase, fMinPatternPhase, fPatternNumber, fPatternNumberOld, fPatternPhaseNumber, fPreviousPatternPolarity, GetRandbit(), iseed_Actual, iseed_Delayed, QwDebug, QwError, and ResetPredictor().
Referenced by main(), and PredictHelicity().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineoverridevirtual |
| void QwHelicityBase::SetEventPatternPhase | ( | Int_t | event, |
| Int_t | pattern, | ||
| Int_t | phase ) |
Definition at line 679 of file QwHelicityBase.cc.
References fEventNumber, fPatternNumber, and fPatternPhaseNumber.
Referenced by main().
Here is the caller graph for this function:| void QwHelicityBase::SetFirstBits | ( | UInt_t | nbits, |
| UInt_t | firstbits ) |
Definition at line 686 of file QwHelicityBase.cc.
References fHelicityDelay, GetRandbit(), GetRandomSeed(), iseed_Actual, and iseed_Delayed.
Referenced by main().
Here is the call graph for this function:
Here is the caller graph for this function:| void QwHelicityBase::SetHelicityBitPattern | ( | TString | hex | ) |
Definition at line 1510 of file QwHelicityBase.cc.
References QwLog::endl(), fHelicityBitPattern, kDefaultHelicityBitPattern, and QwMessage.
Referenced by QwHelicity::LoadChannelMap(), LoadChannelMap(), QwHelicity::ProcessOptions(), and ProcessOptions().
Here is the call graph for this function:
Here is the caller graph for this function:| void QwHelicityBase::SetHelicityDelay | ( | Int_t | delay | ) |
Sets the number of bits the helicity reported gets delayed with. We predict helicity only if there is a non-zero pattern delay given.
Definition at line 1487 of file QwHelicityBase.cc.
References QwLog::endl(), fHelicityDelay, fUsePredictor, QwError, and QwWarning.
Referenced by QwHelicity::LoadChannelMap(), LoadChannelMap(), QwHelicity::ProcessOptions(), and ProcessOptions().
Here is the call graph for this function:
Here is the caller graph for this function:
|
protected |
Definition at line 698 of file QwHelicityBase.cc.
References fHistoType, kHelNoSave, kHelSaveMPS, and kHelSavePattern.
Referenced by ConstructBranch(), ConstructBranch(), ConstructBranchAndVector(), QwHelicity::ConstructHistograms(), and ConstructHistograms().
Here is the caller graph for this function:
|
inlineoverridevirtual |
update the error flag in the subsystem level from the top level routines related to stability checks. This will uniquely update the errorflag at each channel based on the error flag in the corresponding channel in the ev_error subsystem
Implements VQwSubsystemParity.
Reimplemented in QwHelicityDecoder.
Definition at line 85 of file QwHelicityBase.h.
References VQwSubsystem::VQwSubsystem().
Here is the call graph for this function:
|
protected |
True polarity of the current pattern.
Definition at line 203 of file QwHelicityBase.h.
Referenced by CheckPatternNum(), QwHelicityDecoder::CheckPatternNum(), QwFakeHelicity::CollectRandBits(), CollectRandBits24(), CollectRandBits30(), ConstructBranch(), ConstructBranch(), QwHelicityDecoder::ConstructBranch(), QwHelicityDecoder::ConstructBranch(), FillHistograms(), QwHelicityDecoder::FillHistograms(), FillTreeVector(), QwHelicityDecoder::FillTreeVector(), operator=(), QwHelicityDecoder::operator=(), QwHelicity::ProcessEvent(), QwHelicity::QwHelicity(), QwHelicityBase(), QwHelicityBase(), RunPredictor(), and QwHelicityDecoder::RunPredictor().
|
protected |
Reported polarity of the current pattern.
Definition at line 204 of file QwHelicityBase.h.
Referenced by QwFakeHelicity::CollectRandBits(), CollectRandBits24(), CollectRandBits30(), ConstructBranch(), ConstructBranch(), QwHelicityDecoder::ConstructBranch(), QwHelicityDecoder::ConstructBranch(), FillTreeVector(), QwHelicityDecoder::FillTreeVector(), operator=(), QwHelicityDecoder::operator=(), QwHelicity::ProcessEvent(), QwHelicity::QwHelicity(), QwHelicityBase(), QwHelicityBase(), RunPredictor(), and QwHelicityDecoder::RunPredictor().
|
protected |
Definition at line 288 of file QwHelicityBase.h.
Referenced by CheckPatternNum(), QwHelicityDecoder::CheckPatternNum(), GetEventcutErrorFlag(), IsContinuous(), IsGoodHelicity(), operator=(), QwHelicityDecoder::operator=(), QwHelicity::ProcessEvent(), QwHelicityDecoder::ProcessEvent(), and QwHelicity::ProcessEventInputRegisterMode().
|
protected |
Definition at line 199 of file QwHelicityBase.h.
Referenced by QwFakeHelicity::ClearEventData(), QwHelicity::ClearEventData(), ClearEventData(), QwHelicityDecoder::ClearEventData(), CollectRandBits24(), CollectRandBits30(), ConstructBranch(), ConstructBranch(), QwHelicityDecoder::ConstructBranch(), QwHelicityDecoder::ConstructBranch(), QwHelicity::EncodeEventData(), QwHelicityDecoder::FillHDVariables(), FillHistograms(), QwHelicityDecoder::FillHistograms(), FillTreeVector(), QwHelicityDecoder::FillTreeVector(), GetEventNumber(), IsGoodEventNumber(), IsGoodHelicity(), MergeCounters(), QwHelicityDecoder::MergeCounters(), operator=(), QwHelicityDecoder::operator=(), Print(), QwHelicityDecoder::Print(), PrintErrorCounters(), QwFakeHelicity::ProcessEvent(), QwHelicity::ProcessEvent(), QwHelicityDecoder::ProcessEvent(), QwHelicity::ProcessEventInputMollerMode(), QwHelicity::ProcessEventInputRegisterMode(), QwHelicity::ProcessEventUserbitMode(), QwHelicity::QwHelicity(), QwHelicityBase(), QwHelicityBase(), RunPredictor(), QwHelicityDecoder::RunPredictor(), and SetEventPatternPhase().
|
protected |
Definition at line 272 of file QwHelicityBase.h.
Referenced by QwHelicity::ClearEventData(), ClearEventData(), QwHelicityDecoder::ClearEventData(), operator=(), QwHelicityDecoder::operator=(), PrintErrorCounters(), QwHelicity::QwHelicity(), QwHelicityBase(), and QwHelicityBase().
|
protected |
Definition at line 199 of file QwHelicityBase.h.
Referenced by QwFakeHelicity::ClearEventData(), QwHelicity::ClearEventData(), ClearEventData(), QwHelicityDecoder::ClearEventData(), FillHistograms(), QwHelicityDecoder::FillHistograms(), IsGoodEventNumber(), Print(), QwHelicityDecoder::Print(), QwHelicityDecoder::ProcessEvent(), QwHelicity::ProcessEventInputMollerMode(), QwHelicity::ProcessEventInputRegisterMode(), QwHelicity::ProcessEventUserbitMode(), QwHelicity::QwHelicity(), QwHelicityBase(), and QwHelicityBase().
|
protected |
Definition at line 269 of file QwHelicityBase.h.
Referenced by QwHelicity::ProcessEvBuffer(), ProcessEvBuffer(), QwHelicity::ProcessEventInputMollerMode(), and QwHelicity::QwHelicity().
|
protected |
Definition at line 214 of file QwHelicityBase.h.
Referenced by QwFakeHelicity::CollectRandBits(), CollectRandBits24(), CollectRandBits30(), QwFakeHelicity::IsGoodHelicity(), IsGoodHelicity(), operator=(), QwHelicityDecoder::operator=(), QwHelicity::QwHelicity(), QwHelicityBase(), QwHelicityBase(), and ResetPredictor().
|
protected |
Definition at line 215 of file QwHelicityBase.h.
Referenced by operator=(), QwHelicityDecoder::operator=(), QwHelicity::QwHelicity(), QwHelicityBase(), QwHelicityBase(), and ResetPredictor().
|
protected |
Definition at line 206 of file QwHelicityBase.h.
Referenced by QwFakeHelicity::ClearEventData(), QwHelicity::ClearEventData(), ClearEventData(), QwHelicityDecoder::ClearEventData(), QwFakeHelicity::CollectRandBits(), CollectRandBits24(), CollectRandBits30(), ConstructBranch(), ConstructBranch(), QwHelicityDecoder::ConstructBranch(), QwHelicityDecoder::ConstructBranch(), FillHistograms(), QwHelicityDecoder::FillHistograms(), FillTreeVector(), QwHelicityDecoder::FillTreeVector(), GetHelicityActual(), IsGoodHelicity(), operator=(), QwHelicityDecoder::operator=(), Print(), QwHelicityDecoder::Print(), QwFakeHelicity::ProcessEvent(), QwHelicity::ProcessEvent(), QwHelicityDecoder::ProcessEvent(), QwHelicity::QwHelicity(), QwHelicityBase(), QwHelicityBase(), RunPredictor(), and QwHelicityDecoder::RunPredictor().
|
protected |
Definition at line 213 of file QwHelicityBase.h.
Referenced by QwFakeHelicity::ClearEventData(), QwHelicity::ClearEventData(), ClearEventData(), QwHelicityDecoder::ClearEventData(), operator=(), QwHelicityDecoder::operator=(), QwFakeHelicity::ProcessEvent(), QwHelicity::ProcessEvent(), QwHelicityDecoder::ProcessEvent(), QwHelicity::ProcessEventInputMollerMode(), QwHelicity::ProcessEventInputRegisterMode(), QwHelicity::ProcessEventUserbitMode(), QwHelicity::QwHelicity(), QwHelicityBase(), and QwHelicityBase().
|
protected |
Definition at line 175 of file QwHelicityBase.h.
Referenced by BuildHelicityBitPattern(), QwHelicity::LoadChannelMap(), QwHelicity::ProcessOptions(), ProcessOptions(), QwHelicityDecoder::ProcessOptions(), QwHelicity::QwHelicity(), QwHelicityBase(), QwHelicityBase(), RunPredictor(), SetHelicityBitPattern(), and QwHelicityDecoder::SetHelicityBitPattern().
|
protected |
Definition at line 212 of file QwHelicityBase.h.
Referenced by QwFakeHelicity::ClearEventData(), QwHelicity::ClearEventData(), ClearEventData(), QwHelicityDecoder::ClearEventData(), operator=(), QwHelicityDecoder::operator=(), QwFakeHelicity::ProcessEvent(), QwHelicity::ProcessEvent(), QwHelicityDecoder::ProcessEvent(), QwHelicity::ProcessEventInputMollerMode(), QwHelicity::ProcessEventInputRegisterMode(), QwHelicity::ProcessEventUserbitMode(), QwHelicity::QwHelicity(), QwHelicityBase(), and QwHelicityBase().
|
protected |
Definition at line 180 of file QwHelicityBase.h.
Referenced by QwHelicity::EncodeEventData(), QwHelicity::LoadChannelMap(), QwHelicity::ProcessEvent(), QwHelicity::QwHelicity(), QwHelicityBase(), and QwHelicityBase().
|
protected |
Definition at line 238 of file QwHelicityBase.h.
Referenced by CollectRandBits24(), CollectRandBits30(), QwHelicity::ProcessOptions(), ProcessOptions(), QwHelicityDecoder::ProcessOptions(), QwHelicity::QwHelicity(), QwHelicityBase(), QwHelicityBase(), QwHelicityDecoder::RunPredictor(), SetFirstBits(), QwHelicityDecoder::SetFirstBits(), SetHelicityDelay(), and QwHelicityDecoder::SetHelicityDelay().
|
protected |
Definition at line 206 of file QwHelicityBase.h.
Referenced by QwHelicity::ClearEventData(), ClearEventData(), QwHelicityDecoder::ClearEventData(), QwFakeHelicity::CollectRandBits(), CollectRandBits24(), CollectRandBits30(), ConstructBranch(), ConstructBranch(), QwHelicityDecoder::ConstructBranch(), QwHelicityDecoder::ConstructBranch(), QwHelicity::EncodeEventData(), FillTreeVector(), QwHelicityDecoder::FillTreeVector(), GetHelicityDelayed(), IsGoodHelicity(), operator=(), QwHelicityDecoder::operator=(), Print(), QwHelicityDecoder::Print(), QwHelicity::ProcessEvent(), QwHelicityDecoder::ProcessEvent(), QwHelicity::QwHelicity(), QwHelicityBase(), QwHelicityBase(), RunPredictor(), and QwHelicityDecoder::RunPredictor().
|
protected |
Definition at line 264 of file QwHelicityBase.h.
Referenced by QwHelicity::QwHelicity().
|
protected |
Definition at line 206 of file QwHelicityBase.h.
Referenced by QwHelicity::ClearEventData(), ClearEventData(), QwHelicityDecoder::ClearEventData(), CollectRandBits24(), CollectRandBits30(), ConstructBranch(), ConstructBranch(), QwHelicityDecoder::ConstructBranch(), QwHelicityDecoder::ConstructBranch(), FillTreeVector(), QwHelicityDecoder::FillTreeVector(), GetHelicityReported(), IsGoodHelicity(), operator=(), QwHelicityDecoder::operator=(), Print(), QwHelicityDecoder::Print(), QwHelicity::ProcessEvent(), QwHelicityDecoder::ProcessEvent(), QwHelicity::ProcessEventInputMollerMode(), QwHelicity::ProcessEventInputRegisterMode(), QwHelicity::ProcessEventUserbitMode(), QwHelicity::QwHelicity(), QwHelicityBase(), QwHelicityBase(), RunPredictor(), and QwHelicityDecoder::RunPredictor().
|
protected |
Definition at line 217 of file QwHelicityBase.h.
Referenced by ConstructBranch(), ConstructBranch(), QwHelicityDecoder::ConstructBranch(), QwHelicityDecoder::ConstructBranch(), ConstructBranchAndVector(), QwHelicityDecoder::ConstructBranchAndVector(), QwHelicity::ConstructHistograms(), ConstructHistograms(), QwHelicityDecoder::ConstructHistograms(), FillHistograms(), QwHelicityDecoder::FillHistograms(), FillTreeVector(), QwHelicityDecoder::FillTreeVector(), SetHistoTreeSave(), and QwHelicityDecoder::SetHistoTreeSave().
|
protected |
Definition at line 267 of file QwHelicityBase.h.
Referenced by IsGoodHelicity(), IsHelicityIgnored(), operator=(), QwHelicityDecoder::operator=(), QwHelicity::ProcessEvent(), QwHelicityDecoder::ProcessEvent(), QwHelicity::ProcessEventInputRegisterMode(), QwHelicity::QwHelicity(), QwHelicityBase(), and QwHelicityBase().
|
protected |
Definition at line 241 of file QwHelicityBase.h.
Referenced by GetMaxPatternPhase(), IsGoodPhaseNumber(), QwHelicity::LoadChannelMap(), LoadChannelMap(), QwHelicityDecoder::LoadChannelMap(), Print(), QwHelicityDecoder::Print(), QwFakeHelicity::ProcessEvent(), QwHelicity::ProcessEvent(), QwHelicityDecoder::ProcessEvent(), QwHelicity::ProcessEventUserbitMode(), QwHelicity::ProcessOptions(), ProcessOptions(), QwHelicityDecoder::ProcessOptions(), QwHelicity::QwHelicity(), and RunPredictor().
|
protected |
Definition at line 242 of file QwHelicityBase.h.
Referenced by CollectRandBits24(), CollectRandBits30(), QwHelicity::EncodeEventData(), GetMinPatternPhase(), IsGoodHelicity(), IsGoodPatternNumber(), IsGoodPhaseNumber(), QwHelicity::ProcessEvent(), QwHelicityDecoder::ProcessEvent(), QwHelicity::ProcessEventInputMollerMode(), QwHelicity::ProcessEventInputRegisterMode(), QwHelicity::ProcessEventUserbitMode(), QwHelicity::QwHelicity(), QwHelicityBase(), QwHelicityBase(), RunPredictor(), and QwHelicityDecoder::RunPredictor().
|
protected |
Definition at line 286 of file QwHelicityBase.h.
Referenced by AccumulateRunningSum(), QwHelicityDecoder::AccumulateRunningSum(), ClearErrorCounters(), IsGoodHelicity(), operator=(), QwHelicityDecoder::operator=(), PrintErrorCounters(), and QwHelicity::QwHelicity().
|
protected |
Definition at line 284 of file QwHelicityBase.h.
Referenced by AccumulateRunningSum(), QwHelicityDecoder::AccumulateRunningSum(), ClearErrorCounters(), operator=(), QwHelicityDecoder::operator=(), PrintErrorCounters(), QwHelicityDecoder::ProcessEvent(), QwHelicity::ProcessEventInputMollerMode(), QwHelicity::ProcessEventInputRegisterMode(), and QwHelicity::QwHelicity().
|
protected |
Definition at line 283 of file QwHelicityBase.h.
Referenced by AccumulateRunningSum(), QwHelicityDecoder::AccumulateRunningSum(), ClearErrorCounters(), operator=(), QwHelicityDecoder::operator=(), PrintErrorCounters(), QwHelicityDecoder::ProcessEvent(), QwHelicity::ProcessEventInputMollerMode(), QwHelicity::ProcessEventInputRegisterMode(), and QwHelicity::QwHelicity().
|
protected |
Definition at line 285 of file QwHelicityBase.h.
Referenced by AccumulateRunningSum(), QwHelicityDecoder::AccumulateRunningSum(), ClearErrorCounters(), operator=(), QwHelicityDecoder::operator=(), PrintErrorCounters(), QwHelicity::ProcessEventInputRegisterMode(), and QwHelicity::QwHelicity().
|
protected |
Definition at line 201 of file QwHelicityBase.h.
Referenced by AccumulateRunningSum(), QwHelicityDecoder::AccumulateRunningSum(), CheckPatternNum(), QwHelicityDecoder::CheckPatternNum(), QwFakeHelicity::ClearEventData(), QwHelicity::ClearEventData(), ClearEventData(), QwHelicityDecoder::ClearEventData(), CollectRandBits24(), CollectRandBits30(), ConstructBranch(), ConstructBranch(), QwHelicityDecoder::ConstructBranch(), QwHelicityDecoder::ConstructBranch(), QwHelicity::EncodeEventData(), QwHelicityDecoder::FillHDVariables(), FillHistograms(), QwHelicityDecoder::FillHistograms(), FillTreeVector(), QwHelicityDecoder::FillTreeVector(), GetPatternNumber(), IsGoodPatternNumber(), IsGoodPhaseNumber(), operator=(), QwHelicityDecoder::operator=(), Print(), QwHelicityDecoder::Print(), PrintErrorCounters(), QwFakeHelicity::ProcessEvent(), QwHelicity::ProcessEvent(), QwHelicityDecoder::ProcessEvent(), QwHelicity::ProcessEventInputMollerMode(), QwHelicity::ProcessEventInputRegisterMode(), QwHelicity::ProcessEventUserbitMode(), QwHelicity::QwHelicity(), QwHelicityBase(), QwHelicityBase(), RunPredictor(), QwHelicityDecoder::RunPredictor(), and SetEventPatternPhase().
|
protected |
Definition at line 273 of file QwHelicityBase.h.
Referenced by QwHelicity::ClearEventData(), ClearEventData(), QwHelicityDecoder::ClearEventData(), operator=(), QwHelicityDecoder::operator=(), PrintErrorCounters(), QwHelicity::QwHelicity(), QwHelicityBase(), and QwHelicityBase().
|
protected |
Definition at line 201 of file QwHelicityBase.h.
Referenced by QwFakeHelicity::ClearEventData(), QwHelicity::ClearEventData(), ClearEventData(), QwHelicityDecoder::ClearEventData(), FillHistograms(), QwHelicityDecoder::FillHistograms(), IsGoodPatternNumber(), IsGoodPhaseNumber(), Print(), QwHelicityDecoder::Print(), QwFakeHelicity::ProcessEvent(), QwHelicityDecoder::ProcessEvent(), QwHelicity::ProcessEventInputMollerMode(), QwHelicity::ProcessEventInputRegisterMode(), QwHelicity::ProcessEventUserbitMode(), QwHelicity::QwHelicity(), QwHelicityBase(), QwHelicityBase(), and RunPredictor().
|
protected |
Definition at line 200 of file QwHelicityBase.h.
Referenced by QwFakeHelicity::ClearEventData(), QwHelicity::ClearEventData(), ClearEventData(), QwHelicityDecoder::ClearEventData(), CollectRandBits24(), CollectRandBits30(), ConstructBranch(), ConstructBranch(), QwHelicityDecoder::ConstructBranch(), QwHelicityDecoder::ConstructBranch(), QwHelicity::EncodeEventData(), QwHelicityDecoder::FillHDVariables(), FillHistograms(), QwHelicityDecoder::FillHistograms(), FillTreeVector(), QwHelicityDecoder::FillTreeVector(), GetPhaseNumber(), IsGoodHelicity(), IsGoodPatternNumber(), IsGoodPhaseNumber(), operator=(), QwHelicityDecoder::operator=(), Print(), QwHelicityDecoder::Print(), QwFakeHelicity::ProcessEvent(), QwHelicity::ProcessEvent(), QwHelicityDecoder::ProcessEvent(), QwHelicity::ProcessEventInputMollerMode(), QwHelicity::ProcessEventInputRegisterMode(), QwHelicity::ProcessEventUserbitMode(), QwHelicity::QwHelicity(), QwHelicityBase(), QwHelicityBase(), RunPredictor(), QwHelicityDecoder::RunPredictor(), and SetEventPatternPhase().
|
protected |
Definition at line 200 of file QwHelicityBase.h.
Referenced by QwFakeHelicity::ClearEventData(), QwHelicity::ClearEventData(), ClearEventData(), QwHelicityDecoder::ClearEventData(), IsGoodPatternNumber(), IsGoodPhaseNumber(), Print(), QwHelicityDecoder::Print(), QwFakeHelicity::ProcessEvent(), QwHelicity::ProcessEventInputMollerMode(), QwHelicity::ProcessEventInputRegisterMode(), QwHelicity::ProcessEventUserbitMode(), QwHelicity::QwHelicity(), QwHelicityBase(), and QwHelicityBase().
|
protected |
Definition at line 265 of file QwHelicityBase.h.
Referenced by QwHelicity::EncodeEventData(), QwHelicity::LoadChannelMap(), LoadChannelMap(), QwHelicity::ProcessEventInputRegisterMode(), QwHelicity::ProcessOptions(), ProcessOptions(), QwHelicityDecoder::ProcessOptions(), and QwHelicity::QwHelicity().
|
protected |
Definition at line 202 of file QwHelicityBase.h.
Referenced by ConstructBranch(), ConstructBranch(), QwHelicityDecoder::ConstructBranch(), QwHelicityDecoder::ConstructBranch(), FillTreeVector(), QwHelicityDecoder::FillTreeVector(), operator=(), QwHelicityDecoder::operator=(), and QwHelicityDecoder::ProcessEvent().
|
protected |
True polarity of the previous pattern.
Definition at line 205 of file QwHelicityBase.h.
Referenced by CollectRandBits24(), CollectRandBits30(), ConstructBranch(), ConstructBranch(), QwHelicityDecoder::ConstructBranch(), QwHelicityDecoder::ConstructBranch(), FillTreeVector(), QwHelicityDecoder::FillTreeVector(), operator=(), QwHelicityDecoder::operator=(), QwHelicity::ProcessEvent(), RunPredictor(), and QwHelicityDecoder::RunPredictor().
|
protected |
Definition at line 262 of file QwHelicityBase.h.
Referenced by CollectRandBits(), GetRandbit(), QwHelicity::LoadChannelMap(), LoadChannelMap(), QwHelicity::ProcessOptions(), ProcessOptions(), QwHelicityDecoder::ProcessOptions(), and QwHelicity::QwHelicity().
|
protected |
Flag to disable the printing os missed MPS error messags during online running
Definition at line 292 of file QwHelicityBase.h.
Referenced by QwHelicity::ProcessEventInputRegisterMode(), QwHelicity::ProcessOptions(), ProcessOptions(), QwHelicityDecoder::ProcessOptions(), QwHelicityBase(), and QwHelicityBase().
|
protected |
Definition at line 232 of file QwHelicityBase.h.
Referenced by ConstructBranchAndVector(), QwHelicityDecoder::ConstructBranchAndVector(), FillTreeVector(), and QwHelicityDecoder::FillTreeVector().
|
protected |
Definition at line 233 of file QwHelicityBase.h.
|
protected |
Definition at line 263 of file QwHelicityBase.h.
Referenced by QwHelicity::ProcessEvent(), QwHelicityDecoder::ProcessEvent(), QwHelicity::ProcessOptions(), ProcessOptions(), QwHelicityDecoder::ProcessOptions(), QwHelicity::QwHelicity(), QwHelicityBase(), QwHelicityBase(), SetHelicityDelay(), and QwHelicityDecoder::SetHelicityDelay().
|
protected |
Definition at line 177 of file QwHelicityBase.h.
Referenced by QwFakeHelicity::ClearEventData(), QwHelicity::ClearEventData(), ClearEventData(), QwHelicityDecoder::ClearEventData(), Compare(), QwHelicityDecoder::Compare(), ConstructBranch(), ConstructBranch(), QwHelicityDecoder::ConstructBranch(), QwHelicityDecoder::ConstructBranch(), ConstructBranchAndVector(), QwHelicityDecoder::ConstructBranchAndVector(), QwHelicity::ConstructHistograms(), ConstructHistograms(), QwHelicityDecoder::ConstructHistograms(), FillHistograms(), QwHelicityDecoder::FillHistograms(), FillTreeVector(), QwHelicityDecoder::FillTreeVector(), QwHelicity::LoadChannelMap(), LoadChannelMap(), MergeCounters(), QwHelicityDecoder::MergeCounters(), QwFakeHelicity::operator=(), operator=(), QwHelicityDecoder::operator=(), QwHelicity::ProcessEvBuffer(), ProcessEvBuffer(), QwFakeHelicity::ProcessEvent(), QwHelicity::ProcessEventInputMollerMode(), QwHelicity::ProcessEventInputRegisterMode(), QwHelicity::ProcessEventUserbitMode(), QwHelicity::QwHelicity(), and QwHelicityBase().
|
protected |
Definition at line 178 of file QwHelicityBase.h.
Referenced by QwHelicity::LoadChannelMap(), LoadChannelMap(), QwHelicity::ProcessEvBuffer(), and ProcessEvBuffer().
|
protected |
Definition at line 235 of file QwHelicityBase.h.
Referenced by QwFakeHelicity::CollectRandBits(), CollectRandBits24(), CollectRandBits30(), QwHelicity::GetRandomSeedActual(), GetRandomSeedActual(), QwHelicityDecoder::GetRandomSeedActual(), QwHelicity::QwHelicity(), RunPredictor(), QwHelicityDecoder::RunPredictor(), SetFirstBits(), and QwHelicityDecoder::SetFirstBits().
|
protected |
Definition at line 236 of file QwHelicityBase.h.
Referenced by QwFakeHelicity::CollectRandBits(), CollectRandBits24(), CollectRandBits30(), QwHelicity::GetRandomSeedDelayed(), GetRandomSeedDelayed(), QwHelicityDecoder::GetRandomSeedDelayed(), QwHelicity::QwHelicity(), RunPredictor(), QwHelicityDecoder::RunPredictor(), SetFirstBits(), and QwHelicityDecoder::SetFirstBits().
|
staticprotected |
Definition at line 223 of file QwHelicityBase.h.
|
staticprotected |
Default helicity bit pattern of 0x69 represents a -++-+–+ octet (event polarity listed in reverse time order), where the LSB of the bit pattern is the first event of the pattern.
Definition at line 37 of file QwHelicityBase.h.
Referenced by BuildHelicityBitPattern(), QwHelicity::ProcessOptions(), ProcessOptions(), QwHelicityBase(), and SetHelicityBitPattern().
|
protected |
Definition at line 197 of file QwHelicityBase.h.
Referenced by QwHelicity::LoadChannelMap(), LoadChannelMap(), QwHelicity::ProcessEventInputMollerMode(), QwHelicity::QwHelicity(), QwHelicityBase(), and QwHelicityBase().
|
protected |
Definition at line 197 of file QwHelicityBase.h.
Referenced by QwHelicity::LoadChannelMap(), LoadChannelMap(), QwHelicity::ProcessEventInputMollerMode(), QwHelicity::QwHelicity(), QwHelicityBase(), and QwHelicityBase().
|
protected |
Definition at line 195 of file QwHelicityBase.h.
Referenced by QwHelicity::LoadChannelMap(), and QwHelicity::ProcessEventInputRegisterMode().
|
protected |
Definition at line 195 of file QwHelicityBase.h.
Referenced by QwHelicity::LoadChannelMap(), QwFakeHelicity::ProcessEvent(), QwHelicity::ProcessEventInputMollerMode(), QwHelicity::ProcessEventInputRegisterMode(), QwHelicityBase(), and QwHelicityBase().
|
protected |
Definition at line 195 of file QwHelicityBase.h.
Referenced by QwHelicity::LoadChannelMap(), QwFakeHelicity::ProcessEvent(), QwHelicity::ProcessEventInputMollerMode(), QwHelicity::ProcessEventInputRegisterMode(), QwHelicityBase(), and QwHelicityBase().
|
protected |
Definition at line 195 of file QwHelicityBase.h.
Referenced by QwHelicity::LoadChannelMap(), QwFakeHelicity::ProcessEvent(), QwHelicity::ProcessEventInputRegisterMode(), QwHelicityBase(), and QwHelicityBase().
|
protected |
Definition at line 191 of file QwHelicityBase.h.
Referenced by QwHelicity::LoadChannelMap(), and QwHelicity::ProcessEventUserbitMode().
|
staticprotected |
Definition at line 228 of file QwHelicityBase.h.
Referenced by QwFakeHelicity::ClearEventData(), QwHelicity::ClearEventData(), ClearEventData(), IsGoodHelicity(), QwHelicity::ProcessEventInputRegisterMode(), QwHelicity::QwHelicity(), QwHelicityBase(), and QwHelicityBase().
|
protected |
Definition at line 187 of file QwHelicityBase.h.
Referenced by QwHelicity::LoadChannelMap(), LoadChannelMap(), QwHelicity::ProcessEventUserbitMode(), QwHelicity::QwHelicity(), QwHelicityBase(), and QwHelicityBase().
|
protected |
Definition at line 234 of file QwHelicityBase.h.
Referenced by CollectRandBits24(), CollectRandBits30(), PredictHelicity(), QwHelicityDecoder::PredictHelicity(), QwHelicity::QwHelicity(), QwHelicityBase(), and ResetPredictor().