7 #ifndef __QwHelicityPattern__
8 #define __QwHelicityPattern__
void EnableRunningSum(const Bool_t flag=kTRUE)
Enable/disable running sum calculation.
void UpdateBlinder(const QwSubsystemArrayParity &detectors)
Update the blinder status with new external information.
std::vector< Int_t > fEventNumber
QwSubsystemArrayParity fBurstDifference
void GetTargetChargeStat(Double_t &asym, Double_t &error, Double_t &width)
QwSubsystemArrayParity fDifference
QwSubsystemArrayParity fRunningBurstDifference
QwSubsystemArrayParity fRunningAsymmetry
std::vector< Bool_t > fEventLoaded
Bool_t HasDataLoaded() const
void DisableBurstSum()
Disable burst sum calculation.
void CalculateBurstAverage()
QwSubsystemArrayParity fBurstAsymmetry
static void DefineOptions(QwOptions &options)
Define the configuration options.
void ConstructHistograms()
void ConstructBranch(TTree *tree, TString &prefix)
QwHelicityPattern()
Private default constructor (not implemented, will throw linker error on use)
Class for blinding data, adapted from G0 blinder class.
QwSubsystemArrayParity fNegativeHelicitySum
void ConstructBranchAndVector(TTree *tree, TString &prefix, std::vector< Double_t > &values)
void DisableRunningSum()
Disable running sum calculation.
QwSubsystemArrayParity fYield
void WritePromptSummary(QwPromptSummary *ps)
Bool_t fEnableAlternateAsym
void CalculateRunningBurstAverage()
void EnableAlternateAsymmetry(const Bool_t flag=kTRUE)
Enable/disable alternate asymmetry calculation.
virtual ~QwHelicityPattern()
Virtual destructor.
QwSubsystemArrayParity fAlternateDiff
void UpdateBlinder(QwParityDB *db)
Update the blinder status with new external information.
Bool_t IsBurstSumEnabled()
Status of burst sum calculation flag.
void CalculateAsymmetry()
Bool_t IsCompletePattern() const
QwSubsystemArrayParity & GetBurstDifference()
QwSubsystemArrayParity fAsymmetry
void PrintBurstAverage() const
void AccumulateRunningSum()
void EnableDifference(const Bool_t flag=kTRUE)
Enable/disable storing pattern differences.
QwSubsystemArrayParity fPositiveHelicitySum
QwSubsystemArrayParity fRunningBurstYield
QwSubsystemArrayParity fAsymmetry2
Virtual base class for the parity subsystems.
void PrintRunningAverage() const
QwSubsystemArrayParity & GetBurstYield()
void AccumulateRunningBurstSum()
void Update(QwParityDB *db)
Update the status with new external information.
void FillTreeVector(std::vector< Double_t > &values) const
void ProcessOptions(QwOptions &options)
Process the configuration options.
void DisableAlternateAsymmetry()
Disable alternate asymmetry calculation.
QwSubsystemArrayParity fRunningAsymmetry1
void SetDataLoaded(Bool_t flag)
Int_t fCurrentPatternNumber
QwSubsystemArrayParity fRunningAsymmetry2
UInt_t GetEventcutErrorFlag() const
Return the error flag to the main routine.
A class for blinding data, adapted from G0 blinder class.
Bool_t IsRunningSumEnabled()
Status of running sum calculation flag.
Bool_t fHelicityIsMissing
UInt_t GetEventcutErrorFlag() const
QwSubsystemArrayParity & GetBurstAsymmetry()
void AccumulateBurstSum()
void LoadEventData(QwSubsystemArrayParity &event)
void UpdateBlinder(const QwEPICSEvent &epics)
Update the blinder status with new external information.
void FillErrDB(QwParityDB *db)
QwSubsystemArrayParity fAsymmetry1
Bool_t IsDifferenceEnabled()
Status of storing pattern differences flag.
void PrintRunningBurstAverage() const
std::vector< Int_t > fHelicity
std::vector< QwSubsystemArrayParity > fEvents
Bool_t IsAlternateAsymEnabled()
Status of alternate asymmetry calculation flag.
void EnableBurstSum(const Bool_t flag=kTRUE)
Enable/disable burst sum calculation.
Long_t fLastPatternNumber
void FillDB(QwParityDB *db)
QwSubsystemArrayParity fRunningDifference
void DisableDifference()
Disable storing pattern differences.
QwSubsystemArrayParity fRunningYield
void CalculateRunningAverage()
QwSubsystemArrayParity fBurstYield
QwSubsystemArrayParity fRunningBurstAsymmetry