Pan: The Parity Analyzer -- Class Index

Pan classes only
All classes


+
class TaPairFromQuad
-
#include "TaPairFromQuad.hh"
Display options:
Show inherited
Show non-public

class TaPairFromQuad: public VaPair


HALL A C++/ROOT Parity Analyzer  Pan

           TaPairFromQuad.cc  (implementation)

 Author:  R. Holmes <http://mep1.phy.syr.edu/~rsholmes>, A. Vacheret <http://www.jlab.org/~vacheret>, R. Michaels <http://www.jlab.org/~rom>, K.Paschke
 @(#)pan/src:$Name:  $:$Id: TaPairFromQuad.cc,v 1.12 2004/07/02 18:39:20 rsholmes Exp $



    Class which makes and analyzes opposite helicity event pairs
    from a data stream structured as helicity window quadruples.
    Derived from VaPair.


Function Members (Methods)

public:
TaPairFromQuad()
TaPairFromQuad(const TaPairFromQuad& copy)
~TaPairFromQuad()
voidVaPair::AddResult(const TaLabelledQuantity&)
static TClass*Class()
virtual Bool_tVaPair::Fill(VaEvent&, TaRun&)
Double_tVaPair::GetAsy(Int_t) const
Double_tVaPair::GetAsyAve(vector<Int_t>, vector<Double_t> = vector<Double_t>(0)) const
Double_tVaPair::GetAsyN(Int_t, Int_t) const
Double_tVaPair::GetAsyNAve(vector<Int_t>, Int_t, vector<Double_t> = vector<Double_t>(0)) const
Double_tVaPair::GetAsyNSum(vector<Int_t>, Int_t, vector<Double_t> = vector<Double_t>(0)) const
Double_tVaPair::GetAsySum(vector<Int_t>, vector<Double_t> = vector<Double_t>(0)) const
Double_tVaPair::GetAvg(Int_t) const
Double_tVaPair::GetAvgN(Int_t, Int_t) const
Double_tVaPair::GetAvgNSum(vector<Int_t>, Int_t, vector<Double_t> = vector<Double_t>(0)) const
Double_tVaPair::GetAvgSum(vector<Int_t>, vector<Double_t> = vector<Double_t>(0)) const
Double_tVaPair::GetDiff(Int_t) const
Double_tVaPair::GetDiffSum(vector<Int_t>, vector<Double_t> = vector<Double_t>(0)) const
const VaEvent&VaPair::GetFirst() const
const VaEvent&VaPair::GetLeft() const
const vector<TaLabelledQuantity>&VaPair::GetResults() const
const VaEvent&VaPair::GetRight() const
const VaEvent&VaPair::GetSecond() const
virtual TClass*IsA() const
TaPairFromQuad&operator=(const TaPairFromQuad& assign)
Bool_tVaPair::PassedCCutsInt(const TaCutList& cl) const
Bool_tVaPair::PassedCuts() const
Bool_tVaPair::PassedCutsInt(const TaCutList& cl) const
voidVaPair::QueuePrint() const
virtual ErrCode_tRunInit(const TaRun&)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
protected:
virtual Bool_tVaPair::HelSeqOK(EHelicity h)
private:
virtual voidCheckSequence(VaEvent&, TaRun&)
virtual UInt_tRanBit(UInt_t hRead = 2)

Data Members

protected:
VaEvent*VaPair::fEvFirst(pointer to) first event
VaEventVaPair::fEvLeft"Left" helicity event
VaEventVaPair::fEvRight"Right" helicity event
VaEvent*VaPair::fEvSecond(pointer to) second event
vector<TaLabelledQuantity>VaPair::fResultsPair analysis results
static deque<VaEvent>VaPair::fgEventQueueEvents waiting to be paired
static VaEventVaPair::fgLastWinEvfirst ev of last window
static UInt_tVaPair::fgNCutsnumber of cuts defined
static UInt_tVaPair::fgNShregcount since fgShreg was reset
static UInt_tVaPair::fgOldbold bit for non-random seq check
static Bool_tVaPair::fgPairMadeset in Fill to true if pair made, else false
static Bool_tVaPair::fgRandomrandom helicity sequence?
static Cut_tVaPair::fgSequenceNocut number for sequence
static UInt_tVaPair::fgShregvalue for sequence algorithm
static Bool_tVaPair::fgSkippingtrue until first event of first full window pair/quad etc.
static VaEventVaPair::fgThisWinEvfirst ev of this window
static const ErrCode_tVaPair::fgVAP_ERRORreturned on error
static const ErrCode_tVaPair::fgVAP_OKreturned on success
private:
static Int_tfgQuadCountQuad window counter

Class Charts

Inheritance Chart:
VaPair
TaPairFromQuad

Function documentation

TaPairFromQuad()
TaPairFromQuad(const TaPairFromQuad& copy)
TaPairFromQuad & operator=(const TaPairFromQuad &assign)
~TaPairFromQuad()
RunInit(const TaRun& run)
void CheckSequence( VaEvent& ThisEv, TaRun& run )
 Look for sequence errors in the beam's window pair structure.
 Errors include:

 Pairsynch unchanged from previous window
 quadsync == FirstQS when OtherQS expected
 quadsync == OtherQS when FirstQS expected
 In first window of quad, helicity does not match expected value
 In second window of quad, helicity unchanged from first window
 In third window of quad, helicity changed from second window
 In fourth window of quad, helicity unchanged from third window
 In first or third window of quad, pairsynch is FirstPS
 In second or fourth window of quad, pairsynch is SecondPS
 In second and later events of window, pairsynch changed from first event
 In second and later events of window, quadsynch changed from first event
 In second and later events of window, helicity changed from first event

Author: R. Holmes , A. Vacheret , R. Michaels , K.Paschke
Last update: pan/src:$Name: $:$Id: TaPairFromQuad.cc,v 1.12 2004/07/02 18:39:20 rsholmes Exp $

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.