QwAnalysis
|
#include <QwLinearDiodeArray.h>
Public Member Functions | |
QwLinearDiodeArray () | |
QwLinearDiodeArray (TString name) | |
QwLinearDiodeArray (TString subsystemname, TString name) | |
QwLinearDiodeArray (const QwLinearDiodeArray &source) | |
virtual | ~QwLinearDiodeArray () |
void | InitializeChannel (TString name) |
void | InitializeChannel (TString subsystem, TString name) |
void | ClearEventData () |
Clear the event data in this element. More... | |
void | LoadChannelParameters (QwParameterFile ¶mfile) |
Int_t | ProcessEvBuffer (UInt_t *buffer, UInt_t word_position_in_buffer, UInt_t indexnumber) |
Process the CODA event buffer for this element. More... | |
void | ProcessEvent () |
void | PrintValue () const |
Print single line of value and error of this data element. More... | |
void | PrintInfo () const |
Print multiple lines of information about this data element. More... | |
const VQwHardwareChannel * | GetPosition (EBeamPositionMonitorAxis axis) const |
const VQwHardwareChannel * | GetEffectiveCharge () const |
TString | GetSubElementName (Int_t subindex) |
UInt_t | SetSubElementName (TString subname) |
void | GetAbsolutePosition () |
Bool_t | ApplyHWChecks () |
Bool_t | ApplySingleEventCuts () |
void | SetEventCutMode (Int_t bcuts) |
Inherited from VQwDataElement to set the upper and lower limits (fULimit and fLLimit), stability % and the error flag on this channel. More... | |
void | IncrementErrorCounters () |
void | PrintErrorCounters () const |
report number of events failed due to HW and event cut failure More... | |
UInt_t | GetEventcutErrorFlag () |
return the error flag on this channel/device More... | |
UInt_t | UpdateErrorFlag () |
Update the error flag based on the error flags of internally contained objects Return paramter is the "Eventcut Error Flag". More... | |
void | UpdateErrorFlag (const VQwBPM *ev_error) |
void | SetDefaultSampleSize (Int_t sample_size) |
void | SetRandomEventParameters (Double_t meanX, Double_t sigmaX, Double_t meanY, Double_t sigmaY) |
void | RandomizeEventData (int helicity=0, double time=0.0) |
void | SetEventData (Double_t *block, UInt_t sequencenumber) |
void | EncodeEventData (std::vector< UInt_t > &buffer) |
void | SetSubElementPedestal (Int_t j, Double_t value) |
void | SetSubElementCalibrationFactor (Int_t j, Double_t value) |
void | Ratio (QwLinearDiodeArray &numer, QwLinearDiodeArray &denom) |
void | Scale (Double_t factor) |
VQwBPM & | operator= (const VQwBPM &value) |
VQwBPM & | operator+= (const VQwBPM &value) |
VQwBPM & | operator-= (const VQwBPM &value) |
virtual QwLinearDiodeArray & | operator= (const QwLinearDiodeArray &value) |
virtual QwLinearDiodeArray & | operator+= (const QwLinearDiodeArray &value) |
virtual QwLinearDiodeArray & | operator-= (const QwLinearDiodeArray &value) |
void | AccumulateRunningSum (const QwLinearDiodeArray &value) |
void | AccumulateRunningSum (const VQwBPM &value) |
void | DeaccumulateRunningSum (QwLinearDiodeArray &value) |
void | DeaccumulateRunningSum (VQwBPM &value) |
void | CalculateRunningAverage () |
void | ConstructHistograms (TDirectory *folder, TString &prefix) |
Construct the histograms for this data element. More... | |
void | FillHistograms () |
Fill the histograms for this data element. More... | |
void | ConstructBranchAndVector (TTree *tree, TString &prefix, std::vector< Double_t > &values) |
void | ConstructBranch (TTree *tree, TString &prefix) |
void | ConstructBranch (TTree *tree, TString &prefix, QwParameterFile &modulelist) |
void | FillTreeVector (std::vector< Double_t > &values) const |
std::vector< QwDBInterface > | GetDBEntry () |
std::vector< QwErrDBInterface > | GetErrDBEntry () |
void | MakeLinearArrayList () |
Public Member Functions inherited from VQwBPM | |
VQwBPM () | |
VQwBPM (TString &name) | |
VQwBPM (const VQwBPM &source) | |
virtual | ~VQwBPM () |
void | InitializeChannel (TString name) |
void | GetSurveyOffsets (Double_t Xoffset, Double_t Yoffset, Double_t Zoffset) |
void | GetElectronicFactors (Double_t BSENfactor, Double_t AlphaX, Double_t AlphaY) |
void | SetRotation (Double_t) |
void | SetRotationOff () |
void | SetSingleEventCuts (TString, Double_t, Double_t) |
void | SetSingleEventCuts (TString, UInt_t, Double_t, Double_t, Double_t) |
void | SetGains (TString pos, Double_t value) |
void | SetRootSaveStatus (TString &prefix) |
Double_t | GetPositionInZ () const |
virtual void | Ratio (VQwBPM &numer, VQwBPM &denom) |
virtual const VQwHardwareChannel * | GetAngleX () const |
virtual const VQwHardwareChannel * | GetAngleY () const |
virtual void | SetBPMForCombo (const VQwBPM *bpm, Double_t charge_weight, Double_t x_weight, Double_t y_weight, Double_t sumqw) |
Public Member Functions inherited from VQwDataElement | |
VQwDataElement () | |
Default constructor. More... | |
VQwDataElement (const VQwDataElement &value) | |
Copy constructor. More... | |
virtual | ~VQwDataElement () |
Virtual destructor. More... | |
Bool_t | IsNameEmpty () const |
Is the name of this element empty? More... | |
void | SetElementName (const TString &name) |
Set the name of this element. More... | |
virtual const TString & | GetElementName () const |
Get the name of this element. More... | |
size_t | GetNumberOfDataWords () |
Get the number of data words in this data element. More... | |
UInt_t | GetGoodEventCount () const |
virtual void | AssignValueFrom (const VQwDataElement *valueptr) |
virtual VQwDataElement & | operator+= (const VQwDataElement &value) |
Addition-assignment operator. More... | |
virtual VQwDataElement & | operator-= (const VQwDataElement &value) |
Subtraction-assignment operator. More... | |
virtual void | Sum (const VQwDataElement &value1, const VQwDataElement &value2) |
Sum operator. More... | |
virtual void | Difference (const VQwDataElement &value1, const VQwDataElement &value2) |
Difference operator. More... | |
virtual void | Ratio (const VQwDataElement &numer, const VQwDataElement &denom) |
Ratio operator. More... | |
virtual void | SetSingleEventCuts (UInt_t errorflag, Double_t min, Double_t max, Double_t stability) |
set the upper and lower limits (fULimit and fLLimit), stability % and the error flag on this channel More... | |
virtual void | SetNeedsExternalClock (Bool_t needed) |
virtual Bool_t | NeedsExternalClock () |
virtual std::string | GetExternalClockName () |
virtual void | SetExternalClockPtr (const VQwHardwareChannel *clock) |
virtual void | SetExternalClockName (const std::string name) |
virtual Double_t | GetNormClockValue () |
TString | GetSubsystemName () const |
Return the name of the inheriting subsystem name. More... | |
void | SetSubsystemName (TString sysname) |
Set the name of the inheriting subsystem name. More... | |
TString | GetModuleType () const |
Return the type of the beam instrument. More... | |
void | SetModuleType (TString ModuleType) |
set the type of the beam instrument More... | |
Public Member Functions inherited from MQwHistograms | |
void | ShareHistograms (const MQwHistograms *source) |
Share histogram pointers between objects. More... | |
Static Public Member Functions | |
static UInt_t | GetSubElementIndex (TString subname) |
Static Public Member Functions inherited from VQwBPM | |
static VQwBPM * | CreateStripline (TString subsystemname, TString type, TString name) |
A fast way of creating a BPM stripline of specified type. More... | |
static VQwBPM * | CreateStripline (const VQwBPM &source) |
static VQwBPM * | CreateCombo (TString subsystemname, TString type, TString name) |
A fast way of creating a BPM stripline of specified type. More... | |
static VQwBPM * | CreateCombo (const VQwBPM &source) |
Protected Member Functions | |
VQwHardwareChannel * | GetSubelementByName (TString ch_name) |
Protected Member Functions inherited from VQwBPM | |
VQwHardwareChannel * | GetSubelementByIndex (size_t index) |
Protected Member Functions inherited from VQwDataElement | |
void | SetNumberOfDataWords (const UInt_t &numwords) |
Set the number of data words in this data element. More... | |
virtual VQwDataElement & | operator= (const VQwDataElement &value) |
Arithmetic assignment operator: Should only copy event-based data. More... | |
virtual void | UpdateErrorFlag (const UInt_t &error) |
Protected Member Functions inherited from MQwHistograms | |
MQwHistograms () | |
Default constructor. More... | |
MQwHistograms (const MQwHistograms &source) | |
Copy constructor. More... | |
virtual | ~MQwHistograms () |
Virtual destructor. More... | |
virtual MQwHistograms & | operator= (const MQwHistograms &value) |
void | Fill_Pointer (TH1_ptr hist_ptr, Double_t value) |
void | AddHistogram (TH1 *h) |
Register a histogram. More... | |
Protected Attributes | |
QwVQWK_Channel | fPhotodiode [8] |
QwVQWK_Channel | fRelPos [2] |
QwVQWK_Channel | fAbsPos [2] |
QwVQWK_Channel | fEffectiveCharge |
std::vector< QwVQWK_Channel > | fLinearArrayElementList |
Protected Attributes inherited from VQwBPM | |
std::vector< TString > | fSubelementNames |
Double_t | fPositionCenter [3] |
Double_t | fQwStriplineCalibration |
Double_t | fRelativeGains [2] |
Double_t | fGains [2] |
Bool_t | bRotated |
Double_t | fRotationAngle |
Double_t | fCosRotation |
Double_t | fSinRotation |
Bool_t | fGoodEvent |
Bool_t | bFullSave |
Protected Attributes inherited from VQwDataElement | |
TString | fElementName |
Name of this data element. More... | |
UInt_t | fNumberOfDataWords |
Number of raw data words in this data element. More... | |
Int_t | fGoodEventCount |
Number of good events accumulated in this element. More... | |
TString | fSubsystemName |
TString | fModuleType |
UInt_t | fErrorFlag |
This the standard error code generated for the channel that contains the global/local/stability flags and the Device error code (Unique error code for HW failures) More... | |
UInt_t | fErrorConfigFlag |
contains the global/local/stability flags More... | |
Protected Attributes inherited from MQwHistograms | |
std::vector< TH1_ptr > | fHistograms |
Histograms associated with this data element. More... | |
Static Private Attributes | |
static const size_t | kMaxElements = 8 |
static const TString | subelement [8] ={"p1","p2","p3","p4","p5","p6","p7","p8"} |
static const Double_t | kQwLinearDiodeArrayPadSize = 1.57 |
Additional Inherited Members | |
Public Types inherited from VQwBPM | |
enum | EBeamPositionMonitorAxis { kXAxis =0, kYAxis, kNumAxes } |
Public Types inherited from VQwDataElement | |
enum | EDataToSave { kRaw = 0, kDerived } |
Static Protected Attributes inherited from VQwBPM | |
static const TString | kAxisLabel [2] ={"X","Y"} |
static const TString | axis [3] |
static const Bool_t | bDEBUG =kFALSE |
Definition at line 32 of file QwLinearDiodeArray.h.
|
inline |
Definition at line 37 of file QwLinearDiodeArray.h.
|
inline |
Definition at line 39 of file QwLinearDiodeArray.h.
|
inline |
Definition at line 41 of file QwLinearDiodeArray.h.
References InitializeChannel(), and VQwDataElement::SetSubsystemName().
|
inline |
Definition at line 45 of file QwLinearDiodeArray.h.
References fAbsPos, fPhotodiode, and fRelPos.
|
inlinevirtual |
Definition at line 57 of file QwLinearDiodeArray.h.
void QwLinearDiodeArray::AccumulateRunningSum | ( | const QwLinearDiodeArray & | value | ) |
Definition at line 524 of file QwLinearDiodeArray.cc.
References QwVQWK_Channel::AccumulateRunningSum(), fEffectiveCharge, fPhotodiode, and fRelPos.
Referenced by AccumulateRunningSum().
|
virtual |
Reimplemented from VQwBPM.
Definition at line 520 of file QwLinearDiodeArray.cc.
References AccumulateRunningSum().
Bool_t QwLinearDiodeArray::ApplyHWChecks | ( | ) |
Definition at line 92 of file QwLinearDiodeArray.cc.
References QwVQWK_Channel::ApplyHWChecks(), VQwBPM::bDEBUG, fPhotodiode, QwVQWK_Channel::GetNumberOfSamples(), and QwVQWK_Channel::GetSequenceNumber().
Referenced by ProcessEvent().
|
virtual |
Implements VQwBPM.
Definition at line 160 of file QwLinearDiodeArray.cc.
References QwVQWK_Channel::ApplySingleEventCuts(), VQwBPM::bDEBUG, fEffectiveCharge, fPhotodiode, fRelPos, VQwHardwareChannel::GetErrorCode(), VQwBPM::kNumAxes, VQwBPM::kXAxis, and VQwHardwareChannel::UpdateErrorFlag().
|
virtual |
Implements VQwBPM.
Definition at line 511 of file QwLinearDiodeArray.cc.
References QwVQWK_Channel::CalculateRunningAverage(), fEffectiveCharge, fPhotodiode, and fRelPos.
|
virtual |
Clear the event data in this element.
Reimplemented from VQwDataElement.
Definition at line 77 of file QwLinearDiodeArray.cc.
References QwVQWK_Channel::ClearEventData(), fEffectiveCharge, fPhotodiode, fRelPos, VQwBPM::kNumAxes, and VQwBPM::kXAxis.
|
virtual |
Implements VQwBPM.
Definition at line 614 of file QwLinearDiodeArray.cc.
References VQwBPM::bFullSave, QwVQWK_Channel::ConstructBranch(), fEffectiveCharge, fPhotodiode, fRelPos, VQwDataElement::GetElementName(), VQwBPM::kNumAxes, VQwBPM::kXAxis, and VQwBPM::SetRootSaveStatus().
Referenced by ConstructBranch().
|
virtual |
Implements VQwBPM.
Definition at line 639 of file QwLinearDiodeArray.cc.
References VQwBPM::bFullSave, ConstructBranch(), QwVQWK_Channel::ConstructBranch(), QwLog::endl(), fEffectiveCharge, fPhotodiode, fRelPos, VQwDataElement::GetElementName(), QwParameterFile::HasValue(), VQwBPM::kNumAxes, VQwBPM::kXAxis, QwMessage, and VQwBPM::SetRootSaveStatus().
|
virtual |
Implements VQwBPM.
Definition at line 589 of file QwLinearDiodeArray.cc.
References VQwBPM::bFullSave, QwVQWK_Channel::ConstructBranchAndVector(), fEffectiveCharge, fPhotodiode, fRelPos, VQwDataElement::GetElementName(), VQwBPM::kNumAxes, VQwBPM::kXAxis, and VQwBPM::SetRootSaveStatus().
|
virtual |
Construct the histograms for this data element.
Implements VQwBPM.
Definition at line 548 of file QwLinearDiodeArray.cc.
References VQwBPM::bFullSave, QwVQWK_Channel::ConstructHistograms(), fEffectiveCharge, fPhotodiode, fRelPos, VQwDataElement::GetElementName(), VQwBPM::kNumAxes, VQwBPM::kXAxis, and VQwBPM::SetRootSaveStatus().
void QwLinearDiodeArray::DeaccumulateRunningSum | ( | QwLinearDiodeArray & | value | ) |
Definition at line 537 of file QwLinearDiodeArray.cc.
References QwVQWK_Channel::DeaccumulateRunningSum(), fEffectiveCharge, fPhotodiode, and fRelPos.
Referenced by DeaccumulateRunningSum().
|
virtual |
Implements VQwBPM.
Definition at line 533 of file QwLinearDiodeArray.cc.
References DeaccumulateRunningSum().
|
virtual |
Reimplemented from VQwBPM.
Definition at line 803 of file QwLinearDiodeArray.cc.
References fPhotodiode.
|
virtual |
Fill the histograms for this data element.
Implements VQwBPM.
Definition at line 571 of file QwLinearDiodeArray.cc.
References VQwBPM::bFullSave, fEffectiveCharge, QwVQWK_Channel::FillHistograms(), fPhotodiode, fRelPos, VQwDataElement::GetElementName(), VQwBPM::kNumAxes, and VQwBPM::kXAxis.
|
virtual |
Implements VQwBPM.
Definition at line 677 of file QwLinearDiodeArray.cc.
References VQwBPM::bFullSave, fEffectiveCharge, QwVQWK_Channel::FillTreeVector(), fPhotodiode, fRelPos, VQwDataElement::GetElementName(), VQwBPM::kNumAxes, and VQwBPM::kXAxis.
|
virtual |
Reimplemented from VQwBPM.
Definition at line 412 of file QwLinearDiodeArray.cc.
References QwVQWK_Channel::AddChannelOffset(), fAbsPos, VQwBPM::fPositionCenter, VQwBPM::kNumAxes, and VQwBPM::kXAxis.
|
virtual |
Implements VQwBPM.
Definition at line 722 of file QwLinearDiodeArray.cc.
References VQwHardwareChannel::AddEntriesToList(), fEffectiveCharge, and fRelPos.
|
inlinevirtual |
Implements VQwBPM.
Definition at line 83 of file QwLinearDiodeArray.h.
References fEffectiveCharge.
|
virtual |
Implements VQwBPM.
Definition at line 737 of file QwLinearDiodeArray.cc.
References QwVQWK_Channel::AddErrEntriesToList(), fEffectiveCharge, and fRelPos.
|
virtual |
return the error flag on this channel/device
Reimplemented from VQwDataElement.
Definition at line 129 of file QwLinearDiodeArray.cc.
References fEffectiveCharge, fPhotodiode, fRelPos, VQwDataElement::GetEventcutErrorFlag(), VQwBPM::kNumAxes, and VQwBPM::kXAxis.
|
inlinevirtual |
Implements VQwBPM.
Definition at line 75 of file QwLinearDiodeArray.h.
References VQwBPM::axis, fAbsPos, and VQwDataElement::GetElementName().
|
protectedvirtual |
Implements VQwBPM.
Definition at line 203 of file QwLinearDiodeArray.cc.
References fAbsPos, fEffectiveCharge, fRelPos, and VQwDataElement::GetElementName().
|
static |
Definition at line 391 of file QwLinearDiodeArray.cc.
References kInvalidSubelementIndex, and kMaxElements.
Referenced by QwBeamDetectorID::QwBeamDetectorID().
|
virtual |
Reimplemented from VQwBPM.
Definition at line 375 of file QwLinearDiodeArray.cc.
References fPhotodiode, VQwDataElement::GetElementName(), and kInvalidSubelementIndex.
|
virtual |
Implements VQwBPM.
Definition at line 109 of file QwLinearDiodeArray.cc.
References fEffectiveCharge, fPhotodiode, fRelPos, QwVQWK_Channel::IncrementErrorCounters(), VQwBPM::kNumAxes, and VQwBPM::kXAxis.
void QwLinearDiodeArray::InitializeChannel | ( | TString | name | ) |
Definition at line 25 of file QwLinearDiodeArray.cc.
References VQwBPM::bFullSave, fEffectiveCharge, fPhotodiode, fRelPos, VQwDataElement::GetElementName(), VQwBPM::InitializeChannel(), QwVQWK_Channel::InitializeChannel(), and subelement.
Referenced by QwLinearDiodeArray().
void QwLinearDiodeArray::InitializeChannel | ( | TString | subsystem, |
TString | name | ||
) |
Definition at line 51 of file QwLinearDiodeArray.cc.
References VQwBPM::bFullSave, fEffectiveCharge, fPhotodiode, fRelPos, VQwDataElement::GetElementName(), VQwBPM::InitializeChannel(), QwVQWK_Channel::InitializeChannel(), and subelement.
|
inlinevirtual |
Implements VQwBPM.
Definition at line 64 of file QwLinearDiodeArray.h.
References fPhotodiode, and kMaxElements.
void QwLinearDiodeArray::MakeLinearArrayList | ( | ) |
Definition at line 709 of file QwLinearDiodeArray.cc.
References fEffectiveCharge, fLinearArrayElementList, fRelPos, VQwBPM::kNumAxes, and VQwBPM::kXAxis.
Implements VQwBPM.
Definition at line 443 of file QwLinearDiodeArray.cc.
|
virtual |
Definition at line 450 of file QwLinearDiodeArray.cc.
References fEffectiveCharge, fPhotodiode, fRelPos, VQwDataElement::GetElementName(), VQwBPM::kNumAxes, and VQwBPM::kXAxis.
Implements VQwBPM.
Definition at line 464 of file QwLinearDiodeArray.cc.
|
virtual |
Definition at line 471 of file QwLinearDiodeArray.cc.
References fEffectiveCharge, fPhotodiode, fRelPos, VQwDataElement::GetElementName(), VQwBPM::kNumAxes, and VQwBPM::kXAxis.
Implements VQwBPM.
Definition at line 421 of file QwLinearDiodeArray.cc.
|
virtual |
Definition at line 428 of file QwLinearDiodeArray.cc.
References fEffectiveCharge, fPhotodiode, fRelPos, VQwDataElement::GetElementName(), VQwBPM::kNumAxes, VQwBPM::kXAxis, and VQwBPM::operator=().
|
virtual |
report number of events failed due to HW and event cut failure
Reimplemented from VQwBPM.
Definition at line 119 of file QwLinearDiodeArray.cc.
References fEffectiveCharge, fPhotodiode, fRelPos, VQwBPM::kNumAxes, VQwBPM::kXAxis, and QwVQWK_Channel::PrintErrorCounters().
|
virtual |
Print multiple lines of information about this data element.
Reimplemented from VQwBPM.
Definition at line 364 of file QwLinearDiodeArray.cc.
References fAbsPos, fEffectiveCharge, fPhotodiode, and QwVQWK_Channel::PrintInfo().
|
virtual |
Print single line of value and error of this data element.
Reimplemented from VQwDataElement.
Definition at line 356 of file QwLinearDiodeArray.cc.
References fRelPos, and QwVQWK_Channel::PrintValue().
|
virtual |
Process the CODA event buffer for this element.
Implements VQwDataElement.
Definition at line 340 of file QwLinearDiodeArray.cc.
References fPhotodiode, and QwVQWK_Channel::ProcessEvBuffer().
|
virtual |
Implements VQwBPM.
Definition at line 277 of file QwLinearDiodeArray.cc.
References ApplyHWChecks(), QwVQWK_Channel::ClearEventData(), QwVQWK_Channel::Difference(), fEffectiveCharge, VQwDataElement::fElementName, fPhotodiode, fRelPos, QwVQWK_Channel::GetSequenceNumber(), QwVQWK_Channel::GetValue(), QwVQWK_Channel::InitializeChannel(), kQwLinearDiodeArrayPadSize, QwVQWK_Channel::ProcessEvent(), QwVQWK_Channel::Product(), QwVQWK_Channel::Ratio(), and QwVQWK_Channel::Scale().
|
virtual |
Reimplemented from VQwBPM.
Definition at line 784 of file QwLinearDiodeArray.cc.
References fPhotodiode.
void QwLinearDiodeArray::Ratio | ( | QwLinearDiodeArray & | numer, |
QwLinearDiodeArray & | denom | ||
) |
Definition at line 486 of file QwLinearDiodeArray.cc.
References fEffectiveCharge, and QwVQWK_Channel::Ratio().
|
virtual |
Reimplemented from VQwBPM.
Definition at line 498 of file QwLinearDiodeArray.cc.
References fEffectiveCharge, fPhotodiode, fRelPos, VQwBPM::kNumAxes, VQwBPM::kXAxis, and QwVQWK_Channel::Scale().
|
virtual |
Reimplemented from VQwBPM.
Definition at line 809 of file QwLinearDiodeArray.cc.
References fPhotodiode.
|
virtual |
Inherited from VQwDataElement to set the upper and lower limits (fULimit and fLLimit), stability % and the error flag on this channel.
Implements VQwBPM.
Definition at line 696 of file QwLinearDiodeArray.cc.
References fAbsPos, fEffectiveCharge, fPhotodiode, fRelPos, VQwBPM::kNumAxes, VQwBPM::kXAxis, and VQwHardwareChannel::SetEventCutMode().
void QwLinearDiodeArray::SetEventData | ( | Double_t * | block, |
UInt_t | sequencenumber | ||
) |
Definition at line 792 of file QwLinearDiodeArray.cc.
References fRelPos, and QwVQWK_Channel::SetHardwareSum().
|
virtual |
Reimplemented from VQwBPM.
Definition at line 756 of file QwLinearDiodeArray.cc.
References fPhotodiode, and MQwMockable::SetRandomEventParameters().
|
virtual |
Reimplemented from VQwBPM.
Definition at line 822 of file QwLinearDiodeArray.cc.
References fPhotodiode, and VQwHardwareChannel::SetCalibrationFactor().
UInt_t QwLinearDiodeArray::SetSubElementName | ( | TString | subname | ) |
|
virtual |
Reimplemented from VQwBPM.
Definition at line 816 of file QwLinearDiodeArray.cc.
References fPhotodiode, and VQwHardwareChannel::SetPedestal().
|
virtual |
Update the error flag based on the error flags of internally contained objects Return paramter is the "Eventcut Error Flag".
Implements VQwBPM.
Definition at line 142 of file QwLinearDiodeArray.cc.
References fEffectiveCharge, fPhotodiode, fRelPos, VQwHardwareChannel::GetErrorCode(), VQwDataElement::GetEventcutErrorFlag(), VQwBPM::kNumAxes, VQwBPM::kXAxis, and VQwHardwareChannel::UpdateErrorFlag().
|
virtual |
Implements VQwBPM.
Definition at line 251 of file QwLinearDiodeArray.cc.
References Qw::e, fEffectiveCharge, fPhotodiode, fRelPos, VQwDataElement::GetElementName(), VQwBPM::kNumAxes, VQwBPM::kXAxis, and VQwHardwareChannel::UpdateErrorFlag().
|
protected |
Definition at line 162 of file QwLinearDiodeArray.h.
Referenced by GetAbsolutePosition(), GetPosition(), GetSubelementByName(), PrintInfo(), QwLinearDiodeArray(), and SetEventCutMode().
|
protected |
Definition at line 163 of file QwLinearDiodeArray.h.
Referenced by AccumulateRunningSum(), ApplySingleEventCuts(), CalculateRunningAverage(), ClearEventData(), ConstructBranch(), ConstructBranchAndVector(), ConstructHistograms(), DeaccumulateRunningSum(), FillHistograms(), FillTreeVector(), GetDBEntry(), GetEffectiveCharge(), GetErrDBEntry(), GetEventcutErrorFlag(), GetSubelementByName(), IncrementErrorCounters(), InitializeChannel(), MakeLinearArrayList(), operator+=(), operator-=(), operator=(), PrintErrorCounters(), PrintInfo(), ProcessEvent(), Ratio(), Scale(), SetEventCutMode(), and UpdateErrorFlag().
|
protected |
Definition at line 165 of file QwLinearDiodeArray.h.
Referenced by MakeLinearArrayList().
|
protected |
Definition at line 157 of file QwLinearDiodeArray.h.
Referenced by AccumulateRunningSum(), ApplyHWChecks(), ApplySingleEventCuts(), CalculateRunningAverage(), ClearEventData(), ConstructBranch(), ConstructBranchAndVector(), ConstructHistograms(), DeaccumulateRunningSum(), EncodeEventData(), FillHistograms(), FillTreeVector(), GetEventcutErrorFlag(), GetSubElementName(), IncrementErrorCounters(), InitializeChannel(), LoadChannelParameters(), operator+=(), operator-=(), operator=(), PrintErrorCounters(), PrintInfo(), ProcessEvBuffer(), ProcessEvent(), QwLinearDiodeArray(), RandomizeEventData(), Scale(), SetDefaultSampleSize(), SetEventCutMode(), SetRandomEventParameters(), SetSubElementCalibrationFactor(), SetSubElementPedestal(), and UpdateErrorFlag().
|
protected |
Definition at line 158 of file QwLinearDiodeArray.h.
Referenced by AccumulateRunningSum(), ApplySingleEventCuts(), CalculateRunningAverage(), ClearEventData(), ConstructBranch(), ConstructBranchAndVector(), ConstructHistograms(), DeaccumulateRunningSum(), FillHistograms(), FillTreeVector(), GetDBEntry(), GetErrDBEntry(), GetEventcutErrorFlag(), GetSubelementByName(), IncrementErrorCounters(), InitializeChannel(), MakeLinearArrayList(), operator+=(), operator-=(), operator=(), PrintErrorCounters(), PrintValue(), ProcessEvent(), QwLinearDiodeArray(), Scale(), SetEventCutMode(), SetEventData(), and UpdateErrorFlag().
|
staticprivate |
Definition at line 147 of file QwLinearDiodeArray.h.
Referenced by GetSubElementIndex(), and LoadChannelParameters().
|
staticprivate |
Definition at line 151 of file QwLinearDiodeArray.h.
Referenced by ProcessEvent().
|
staticprivate |
Definition at line 148 of file QwLinearDiodeArray.h.
Referenced by InitializeChannel().