JAPAn
Just Another Parity Analyzer
|
Subsystem for beam modulation studies and FFB handling. More...
#include <QwBeamMod.h>
Public Member Functions | |
QwBeamMod (const TString &name) | |
Constructor with name. | |
QwBeamMod (const QwBeamMod &source) | |
Copy constructor. | |
~QwBeamMod () override | |
Virtual destructor. | |
void | ProcessOptions (QwOptions &options) override |
Process the command line options. | |
void | AccumulateRunningSum (VQwSubsystem *, 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 | |
Int_t | LoadChannelMap (TString mapfile) override |
Mandatory map file definition. | |
void | LoadEventCuts_Init () override |
void | LoadEventCuts_Line (QwParameterFile &mapstr, TString &varvalue, Int_t &eventcut_flag) override |
void | LoadEventCuts_Fin (Int_t &eventcut_flag) override |
Int_t | LoadGeometry (TString mapfile) |
Int_t | LoadInputParameters (TString pedestalfile) override |
Mandatory parameter file definition. | |
Bool_t | ApplySingleEventCuts () override |
Apply the single event cuts. | |
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. | |
Bool_t | CheckForBurpFail (const VQwSubsystem *subsys) override |
Report the number of events failed due to HW and event cut failures. | |
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) override |
TODO: The non-event-type-aware ProcessEvBuffer routine should be replaced with the event-type-aware version. | |
void | ClearEventData () override |
void | ProcessEvent () override |
void | ProcessEvent_2 () override |
Process the event data again, including data from other subsystems. Not all derived classes will require a second stage of event data processing. | |
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 |
VQwSubsystem & | operator-= (VQwSubsystem *value) override |
void | Ratio (VQwSubsystem *numer, VQwSubsystem *denom) override |
void | Scale (Double_t factor) override |
void | CalculateRunningAverage () override |
Calculate the average for all good events. | |
void | PrintModChannelID () |
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 | WritePromptSummary (QwPromptSummary *ps, TString type) override |
Bool_t | Compare (VQwSubsystem *source) |
void | Print () |
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. | |
![]() | |
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 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 Bool_t | CheckForEndOfBurst () const |
virtual void | LoadMockDataParameters (TString) |
![]() | |
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 Int_t | ProcessEvBuffer (const UInt_t event_type, const ROCID_t roc_id, const BankID_t bank_id, UInt_t *buffer, UInt_t num_words) |
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 | 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 |
![]() | |
void | ShareHistograms (const MQwHistograms *source) |
Share histogram pointers between objects. | |
![]() | |
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. | |
![]() | |
~MQwCloneable () override | |
Virtual destructor. | |
VQwSubsystem * | Clone () const override |
Concrete clone method. | |
const VQwFactory< VQwSubsystem > * | Factory () const override |
Factory getter. | |
![]() | |
virtual | ~VQwCloneable () |
Virtual destructor. | |
std::string | GetClassName () const |
Get demangled name of this class. | |
Protected Member Functions | |
Int_t | GetDetectorIndex (TString name) |
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) |
![]() | |
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. | |
![]() | |
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 | |
Int_t | fTreeArrayIndex |
std::vector< VQwHardwareChannel * > | fModChannel |
std::vector< QwModChannelID > | fModChannelID |
std::vector< QwWord > | fWord |
std::vector< std::pair< Int_t, Int_t > > | fWordsPerSubbank |
![]() | |
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. | |
![]() | |
std::vector< TH1_ptr > | fHistograms |
Histograms associated with this data element. | |
Private Member Functions | |
QwBeamMod () | |
Private Attributes | |
UInt_t | fFFB_Index |
UInt_t | fFFB_holdoff |
UInt_t | fFFB_holdoff_Counter |
UInt_t | fFFB_ErrorFlag |
Bool_t | fFFB_Flag |
Int_t | fRampChannelIndex |
Int_t | fPatternWordIndex |
UInt_t | fBmwObj_Index |
Int_t | fBMWObj_LL |
Int_t | fBMWObj_UL |
UInt_t | fBmwObj_ErrorFlag |
Static Private Attributes | |
static const Bool_t | bDEBUG =kFALSE |
Additional Inherited Members | |
![]() | |
static void | DefineOptions () |
Define options function (note: no virtual static functions in C++) | |
![]() | |
static VQwSubsystem * | Create (const std::string &name) |
Object creation. | |
static QwBeamMod * | Cast (QwBeamMod *type) |
Object dynamic cast. | |
Subsystem for beam modulation studies and FFB handling.
Decodes modulation ramp and pattern words, maintains channels affected by modulation, and computes relevant summaries for regression.
Definition at line 94 of file QwBeamMod.h.
|
private |
Referenced by CheckForBurpFail(), Compare(), operator+=(), operator-=(), operator=(), QwBeamMod(), Ratio(), and UpdateErrorFlag().
|
inline |
Constructor with name.
Definition at line 102 of file QwBeamMod.h.
References fBmwObj_Index, fBMWObj_LL, fBMWObj_UL, fFFB_Flag, fFFB_holdoff_Counter, fPatternWordIndex, fRampChannelIndex, VQwSubsystem::VQwSubsystem(), and VQwSubsystemParity::VQwSubsystemParity().
|
inline |
Copy constructor.
Definition at line 116 of file QwBeamMod.h.
References fModChannel, fWord, QwBeamMod(), VQwSubsystem::VQwSubsystem(), and VQwSubsystemParity::VQwSubsystemParity().
|
inlineoverride |
|
overridevirtual |
Update the running sums for devices.
Implements VQwSubsystemParity.
Definition at line 706 of file QwBeamMod.cc.
References VQwSubsystem::VQwSubsystem().
|
overridevirtual |
Apply the single event cuts.
Implements VQwSubsystemParity.
Definition at line 450 of file QwBeamMod.cc.
References bDEBUG, fBmwObj_Index, fBMWObj_LL, fBMWObj_UL, fFFB_ErrorFlag, fModChannel, fWord, kBModErrorFlag, kBModFFBErrorFlag, kEventCutMode3, and kGlobalCut.
|
overridevirtual |
Calculate the average for all good events.
Implements VQwSubsystemParity.
Definition at line 704 of file QwBeamMod.cc.
|
overridevirtual |
Report the number of events failed due to HW and event cut failures.
Implements VQwSubsystemParity.
Definition at line 325 of file QwBeamMod.cc.
References CheckForBurpFail(), Compare(), fModChannel, QwBeamMod(), and VQwSubsystem::VQwSubsystem().
Referenced by CheckForBurpFail().
|
overridevirtual |
Implements VQwSubsystem.
Definition at line 579 of file QwBeamMod.cc.
References ClearEventData(), fFFB_ErrorFlag, fModChannel, and fWord.
Referenced by ClearEventData().
Bool_t QwBeamMod::Compare | ( | VQwSubsystem * | source | ) |
Definition at line 708 of file QwBeamMod.cc.
References fModChannel, QwBeamMod(), and VQwSubsystem::VQwSubsystem().
Referenced by CheckForBurpFail(), operator+=(), operator-=(), operator=(), and Ratio().
|
inlineoverridevirtual |
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.
Definition at line 185 of file QwBeamMod.h.
|
inlineoverridevirtual |
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.
Definition at line 186 of file QwBeamMod.h.
|
inlinevirtual |
Construct the branch and tree vector.
Reimplemented from VQwSubsystem.
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.
Definition at line 797 of file QwBeamMod.cc.
References fModChannel, fTreeArrayIndex, fWord, QwRootTreeBranchVector::LeafList(), QwRootTreeBranchVector::push_back(), and QwRootTreeBranchVector::size().
|
inlinevirtual |
Construct the histograms for this subsystem.
Reimplemented from VQwSubsystem.
Definition at line 270 of file VQwSubsystem.h.
|
inlinevirtual |
Construct the histograms for this subsystem in a folder.
Reimplemented from VQwSubsystem.
Definition at line 275 of file VQwSubsystem.h.
|
overridevirtual |
Construct the histograms for this subsystem in a folder with a prefix.
Implements VQwSubsystem.
Definition at line 733 of file QwBeamMod.cc.
|
inlinevirtual |
Construct the histograms for this subsystem with a prefix.
Reimplemented from VQwSubsystem.
Definition at line 280 of file VQwSubsystem.h.
|
inlineoverridevirtual |
remove one entry from the running sums for devices
Implements VQwSubsystemParity.
Definition at line 137 of file QwBeamMod.h.
References VQwSubsystem::VQwSubsystem().
|
overridevirtual |
Fill the histograms for this subsystem.
Implements VQwSubsystem.
Definition at line 746 of file QwBeamMod.cc.
References MQwHistograms::fHistograms, fModChannel, fPatternWordIndex, fRampChannelIndex, fWord, and VQwSubsystem::HasDataLoaded().
Referenced by ProcessEvent_2().
|
overridevirtual |
Fill the tree vector.
Fill the tree export vector with the current event values.
values | Output vector to be filled. |
Implements VQwSubsystem.
Definition at line 816 of file QwBeamMod.cc.
References fModChannel, fTreeArrayIndex, fWord, and QwRootTreeBranchVector::SetValue().
|
protected |
Definition at line 591 of file QwBeamMod.cc.
References fModChannelID, and fWord.
Referenced by LoadEventCuts_Line().
|
overridevirtual |
Return the error flag to the top level routines related to stability checks and ErrorFlag updates.
Implements VQwSubsystemParity.
Definition at line 542 of file QwBeamMod.cc.
References fFFB_ErrorFlag, and fModChannel.
|
overridevirtual |
Increment the error counters.
Implements VQwSubsystemParity.
Definition at line 514 of file QwBeamMod.cc.
References fModChannel.
|
overridevirtual |
Mandatory map file definition.
Implements VQwSubsystem.
Definition at line 46 of file QwBeamMod.cc.
References QwParameterFile::EnableGreediness(), QwLog::endl(), fBmwObj_Index, VQwSubsystem::fCurrentBank_ID, VQwSubsystem::fCurrentROC_ID, VQwSubsystem::fDetectorMaps, fFFB_Index, QwModChannelID::fIndex, fModChannel, fModChannelID, QwModChannelID::fmodulename, QwWord::fModuleType, QwModChannelID::fmoduletype, fPatternWordIndex, fRampChannelIndex, QwWord::fSubbankIndex, fWord, QwWord::fWordInSubbank, QwWord::fWordName, fWordsPerSubbank, VQwSubsystem::GetName(), QwParameterFile::GetParamFileNameContents(), VQwSubsystem::GetSubbankIndex(), QwParameterFile::HasVariablePair(), VQwHardwareChannel::InitializeChannel(), QwParameterFile::LineIsEmpty(), QwModChannelID::modnum, Print(), QwModChannelID::Print(), QwDebug, QwWarning, QwParameterFile::ReadNextLine(), VQwSubsystem::RegisterRocBankMarker(), QwParameterFile::SetCommentChars(), and QwParameterFile::TrimWhitespace().
|
overridevirtual |
Reimplemented from VQwSubsystemParity.
Definition at line 318 of file QwBeamMod.cc.
References fModChannel.
|
overridevirtual |
Reimplemented from VQwSubsystemParity.
Definition at line 281 of file QwBeamMod.cc.
References fFFB_holdoff.
|
overridevirtual |
Reimplemented from VQwSubsystemParity.
Definition at line 285 of file QwBeamMod.cc.
References QwLog::endl(), fBMWObj_LL, fBMWObj_UL, fFFB_holdoff, fModChannel, GetDetectorIndex(), GetGlobalErrorFlag(), QwParameterFile::GetTypedNextToken(), kBModErrorFlag, and QwMessage.
Int_t QwBeamMod::LoadGeometry | ( | TString | mapfile | ) |
References VQwSubsystem::ConstructBranchAndVector(), VQwSubsystem::ConstructHistograms(), and VQwSubsystem::VQwSubsystem().
|
overridevirtual |
Mandatory parameter file definition.
Implements VQwSubsystem.
Definition at line 339 of file QwBeamMod.cc.
References fModChannel, QwParameterFile::GetTypedNextToken(), QwParameterFile::LineIsEmpty(), QwParameterFile::ReadNextLine(), QwParameterFile::TrimComment(), and QwParameterFile::TrimWhitespace().
|
overridevirtual |
Implements VQwSubsystemParity.
Definition at line 646 of file QwBeamMod.cc.
References Compare(), fFFB_ErrorFlag, fModChannel, QwBeamMod(), and VQwSubsystem::VQwSubsystem().
|
overridevirtual |
Implements VQwSubsystemParity.
Definition at line 663 of file QwBeamMod.cc.
References Compare(), fFFB_ErrorFlag, fModChannel, QwBeamMod(), and VQwSubsystem::VQwSubsystem().
|
overridevirtual |
Assignment Note: Must be called at the beginning of all subsystems routine call to operator=(VQwSubsystem *value) by VQwSubsystem::operator=(value)
Implements VQwSubsystemParity.
Definition at line 625 of file QwBeamMod.cc.
References Compare(), fFFB_ErrorFlag, fModChannel, fWord, QwBeamMod(), and VQwSubsystem::VQwSubsystem().
void QwBeamMod::Print | ( | ) |
Definition at line 869 of file QwBeamMod.cc.
References QwLog::endl(), fModChannel, VQwSubsystem::fSystemName, fWord, Print(), VQwSubsystemParity::PrintValue(), and QwMessage.
Referenced by LoadChannelMap(), and Print().
|
overridevirtual |
Implements VQwSubsystemParity.
Definition at line 521 of file QwBeamMod.cc.
References fModChannel, QwVQWK_Channel::PrintErrorCounterHead(), and QwVQWK_Channel::PrintErrorCounterTail().
void QwBeamMod::PrintModChannelID | ( | ) |
Definition at line 882 of file QwBeamMod.cc.
References fModChannelID.
|
overridevirtual |
TODO: The non-event-type-aware ProcessEvBuffer routine should be replaced with the event-type-aware version.
Implements VQwSubsystem.
Definition at line 384 of file QwBeamMod.cc.
References QwLog::endl(), fModChannel, fModChannelID, fWord, fWordsPerSubbank, VQwSubsystem::GetSubbankIndex(), QwDebug, QwMessage, QwWarning, and VQwSubsystem::SetDataLoaded().
|
overridevirtual |
Implements VQwSubsystem.
Definition at line 556 of file QwBeamMod.cc.
References fModChannel.
|
overridevirtual |
Process the event data again, including data from other subsystems. Not all derived classes will require a second stage of event data processing.
Reimplemented from VQwSubsystem.
Definition at line 566 of file QwBeamMod.cc.
References FillHistograms().
|
overridevirtual |
Process the command line options.
Reimplemented from VQwSubsystem.
Definition at line 42 of file QwBeamMod.cc.
|
overridevirtual |
Implements VQwSubsystemParity.
Definition at line 680 of file QwBeamMod.cc.
References Compare(), fModChannel, fWord, QwBeamMod(), Ratio(), and VQwSubsystem::VQwSubsystem().
Referenced by Ratio().
|
overridevirtual |
Implements VQwSubsystemParity.
Definition at line 698 of file QwBeamMod.cc.
References fModChannel, and Scale().
Referenced by Scale().
|
overridevirtual |
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.
Definition at line 531 of file QwBeamMod.cc.
References fModChannel, QwBeamMod(), and VQwSubsystem::VQwSubsystem().
|
overridevirtual |
Reimplemented from VQwSubsystemParity.
Definition at line 976 of file QwBeamMod.cc.
|
staticprivate |
Definition at line 222 of file QwBeamMod.h.
Referenced by ApplySingleEventCuts().
|
private |
Definition at line 229 of file QwBeamMod.h.
|
private |
Definition at line 226 of file QwBeamMod.h.
Referenced by ApplySingleEventCuts(), LoadChannelMap(), and QwBeamMod().
|
private |
Definition at line 227 of file QwBeamMod.h.
Referenced by ApplySingleEventCuts(), LoadEventCuts_Line(), and QwBeamMod().
|
private |
Definition at line 228 of file QwBeamMod.h.
Referenced by ApplySingleEventCuts(), LoadEventCuts_Line(), and QwBeamMod().
|
private |
Definition at line 220 of file QwBeamMod.h.
Referenced by ApplySingleEventCuts(), ClearEventData(), GetEventcutErrorFlag(), operator+=(), operator-=(), and operator=().
|
private |
Definition at line 221 of file QwBeamMod.h.
Referenced by QwBeamMod().
|
private |
Definition at line 218 of file QwBeamMod.h.
Referenced by LoadEventCuts_Init(), and LoadEventCuts_Line().
|
private |
Definition at line 219 of file QwBeamMod.h.
Referenced by QwBeamMod().
|
private |
Definition at line 217 of file QwBeamMod.h.
Referenced by LoadChannelMap().
|
protected |
Definition at line 208 of file QwBeamMod.h.
Referenced by ApplySingleEventCuts(), CheckForBurpFail(), ClearEventData(), Compare(), ConstructBranchAndVector(), FillHistograms(), FillTreeVector(), GetEventcutErrorFlag(), IncrementErrorCounters(), LoadChannelMap(), LoadEventCuts_Fin(), LoadEventCuts_Line(), LoadInputParameters(), operator+=(), operator-=(), operator=(), Print(), PrintErrorCounters(), ProcessEvBuffer(), ProcessEvent(), QwBeamMod(), Ratio(), Scale(), and UpdateErrorFlag().
|
protected |
Definition at line 209 of file QwBeamMod.h.
Referenced by GetDetectorIndex(), LoadChannelMap(), PrintModChannelID(), and ProcessEvBuffer().
|
private |
Definition at line 225 of file QwBeamMod.h.
Referenced by FillHistograms(), LoadChannelMap(), and QwBeamMod().
|
private |
Definition at line 224 of file QwBeamMod.h.
Referenced by FillHistograms(), LoadChannelMap(), and QwBeamMod().
|
protected |
Definition at line 206 of file QwBeamMod.h.
Referenced by ConstructBranchAndVector(), and FillTreeVector().
|
protected |
Definition at line 210 of file QwBeamMod.h.
Referenced by ApplySingleEventCuts(), ClearEventData(), ConstructBranchAndVector(), FillHistograms(), FillTreeVector(), GetDetectorIndex(), LoadChannelMap(), operator=(), Print(), ProcessEvBuffer(), QwBeamMod(), and Ratio().
|
protected |
Definition at line 211 of file QwBeamMod.h.
Referenced by LoadChannelMap(), and ProcessEvBuffer().