QwAnalysis
F1TDCReferenceSignal Class Reference

#include <QwF1TDContainer.h>

Inherits TObject.

Public Member Functions

 F1TDCReferenceSignal ()
 
 F1TDCReferenceSignal (const Int_t bank_index, const Int_t slot, const Int_t channel)
 
 F1TDCReferenceSignal (const Int_t bank_index, const Int_t slot, const Int_t channel, const TString name)
 
virtual ~F1TDCReferenceSignal ()
 
Int_t GetSlotNumber () const
 
Int_t GetChannelNumber () const
 
Int_t GetBankIndex () const
 
const TString GetRefSignalName () const
 
const Double_t GetRefTimeAU () const
 
const UInt_t GetNoRefTimeAU () const
 
void SetSlotNumber (const Int_t slot)
 
void SetChanNumber (const Int_t chan)
 
void SetBankIndex (const Int_t bank_index)
 
void SetRefSignalName (const TString name)
 
Bool_t SetRefTimeAU (const Double_t ref_time)
 
Bool_t HasFirstHit ()
 
Bool_t HasRefTime ()
 
const UInt_t GetCounter () const
 
void PrintCounterSummary ()
 
void ClearEventData ()
 

Private Member Functions

void Clear ()
 
 ClassDef (F1TDCReferenceSignal, 1)
 

Private Attributes

Int_t fSlot
 
Int_t fChannelNumber
 
Int_t fBankIndex
 
TString fRefSignalName
 
Double_t fRefTimeArbUnit
 
Bool_t fFirstHitFlag
 
UInt_t fCounter
 
TString fSystemName
 
Bool_t fRefTimeFlag
 

Static Private Attributes

static const UInt_t fNoRefTimeArbUnit = 0xFFFFF
 

Friends

std::ostream & operator<< (std::ostream &os, const F1TDCReferenceSignal &f1tdcref)
 

Detailed Description

Definition at line 386 of file QwF1TDContainer.h.

Constructor & Destructor Documentation

F1TDCReferenceSignal::F1TDCReferenceSignal ( )

Definition at line 1935 of file QwF1TDContainer.cc.

References Clear(), fBankIndex, fChannelNumber, fRefSignalName, fSlot, and fSystemName.

1936 {
1937  fSlot = -1;
1938  fChannelNumber = -1;
1939  fBankIndex = -1;
1940  fRefSignalName = "";
1941  fSystemName = "";
1942  Clear();
1943 }

+ Here is the call graph for this function:

F1TDCReferenceSignal::F1TDCReferenceSignal ( const Int_t  bank_index,
const Int_t  slot,
const Int_t  channel 
)

Definition at line 1947 of file QwF1TDContainer.cc.

References Clear(), fBankIndex, fChannelNumber, fRefSignalName, fSlot, and fSystemName.

1952 {
1953  fSlot = slot;
1954  fChannelNumber = channel;
1955  fBankIndex = bank_index;
1956  fRefSignalName = "";
1957  fSystemName = "";
1958  Clear();
1959 
1960 }

+ Here is the call graph for this function:

F1TDCReferenceSignal::F1TDCReferenceSignal ( const Int_t  bank_index,
const Int_t  slot,
const Int_t  channel,
const TString  name 
)

Definition at line 1964 of file QwF1TDContainer.cc.

References Clear(), fBankIndex, fChannelNumber, fCounter, fRefSignalName, fSlot, and fSystemName.

1970 {
1971  fSlot = slot;
1972  fChannelNumber = channel;
1973  fBankIndex = bank_index;
1974  fRefSignalName = name;
1975  fSystemName = "";
1976  fCounter = 0;
1977  Clear();
1978 }

+ Here is the call graph for this function:

virtual F1TDCReferenceSignal::~F1TDCReferenceSignal ( )
inlinevirtual

Definition at line 393 of file QwF1TDContainer.h.

393 {};

Member Function Documentation

F1TDCReferenceSignal::ClassDef ( F1TDCReferenceSignal  ,
 
)
private
void F1TDCReferenceSignal::Clear ( )
inlineprivate

Definition at line 458 of file QwF1TDContainer.h.

References fFirstHitFlag, fNoRefTimeArbUnit, and fRefTimeArbUnit.

Referenced by F1TDCReferenceSignal().

458 { fRefTimeArbUnit = (Double_t) fNoRefTimeArbUnit; fFirstHitFlag = false;};
static const UInt_t fNoRefTimeArbUnit

+ Here is the caller graph for this function:

void F1TDCReferenceSignal::ClearEventData ( )
inline

Definition at line 423 of file QwF1TDContainer.h.

Referenced by F1TDCReferenceContainer::ClearEventData().

423 { Clear(); };

+ Here is the caller graph for this function:

Int_t F1TDCReferenceSignal::GetBankIndex ( ) const
inline

Definition at line 398 of file QwF1TDContainer.h.

References fBankIndex.

Referenced by F1TDCReferenceContainer::GetReferenceTimeAU(), and F1TDCReferenceContainer::SetReferenceSignal().

398 {return fBankIndex;};

+ Here is the caller graph for this function:

Int_t F1TDCReferenceSignal::GetChannelNumber ( ) const
inline

Definition at line 397 of file QwF1TDContainer.h.

References fChannelNumber.

Referenced by F1TDCReferenceContainer::SetReferenceSignal().

397 {return fChannelNumber;};

+ Here is the caller graph for this function:

const UInt_t F1TDCReferenceSignal::GetCounter ( ) const
inline

Definition at line 417 of file QwF1TDContainer.h.

References fCounter.

417 {return fCounter;};
const UInt_t F1TDCReferenceSignal::GetNoRefTimeAU ( ) const
inline

Definition at line 405 of file QwF1TDContainer.h.

References fNoRefTimeArbUnit.

405 {return fNoRefTimeArbUnit;};
static const UInt_t fNoRefTimeArbUnit
const TString F1TDCReferenceSignal::GetRefSignalName ( ) const
inline

Definition at line 399 of file QwF1TDContainer.h.

References fRefSignalName.

Referenced by F1TDCReferenceContainer::GetReferenceTimeAU().

399 {return fRefSignalName;};

+ Here is the caller graph for this function:

const Double_t F1TDCReferenceSignal::GetRefTimeAU ( ) const
inline

Definition at line 401 of file QwF1TDContainer.h.

References fRefTimeArbUnit.

Referenced by F1TDCReferenceContainer::GetReferenceTimeAU().

401 {return fRefTimeArbUnit;};

+ Here is the caller graph for this function:

Int_t F1TDCReferenceSignal::GetSlotNumber ( ) const
inline

Definition at line 396 of file QwF1TDContainer.h.

References fSlot.

Referenced by F1TDCReferenceContainer::SetReferenceSignal().

396 {return fSlot;};

+ Here is the caller graph for this function:

Bool_t F1TDCReferenceSignal::HasFirstHit ( )
inline

Definition at line 415 of file QwF1TDContainer.h.

References fFirstHitFlag.

Referenced by F1TDCReferenceContainer::SetReferenceSignal(), and SetRefTimeAU().

415 {return fFirstHitFlag; };

+ Here is the caller graph for this function:

Bool_t F1TDCReferenceSignal::HasRefTime ( )

Definition at line 2023 of file QwF1TDContainer.cc.

References fNoRefTimeArbUnit, fRefTimeArbUnit, and fRefTimeFlag.

Referenced by F1TDCReferenceContainer::GetReferenceTimeAU().

2024 {
2025  if( (Double_t) fNoRefTimeArbUnit == fRefTimeArbUnit) {
2026  fRefTimeFlag = false;
2027  }
2028  else {
2029  fRefTimeFlag = true;
2030  }
2031  return fRefTimeFlag;
2032 };
static const UInt_t fNoRefTimeArbUnit

+ Here is the caller graph for this function:

void F1TDCReferenceSignal::PrintCounterSummary ( )

Definition at line 2036 of file QwF1TDContainer.cc.

References fBankIndex, fChannelNumber, fCounter, fRefSignalName, and fSlot.

Referenced by F1TDCReferenceContainer::PrintCounters().

2037 {
2038  std::cout << " Name " << std::setw(20) << fRefSignalName
2039  << " Bank idx " << std::setw(2) << fBankIndex
2040  << " Slot " << std::setw(2) << fSlot
2041  << " Chan " << std::setw(2) << fChannelNumber
2042  << " Counter " << std::setw(20) << fCounter
2043  << std::endl;
2044  return;
2045 };

+ Here is the caller graph for this function:

void F1TDCReferenceSignal::SetBankIndex ( const Int_t  bank_index)
inline

Definition at line 410 of file QwF1TDContainer.h.

References fBankIndex.

410 {fBankIndex = bank_index;};
void F1TDCReferenceSignal::SetChanNumber ( const Int_t  chan)
inline

Definition at line 409 of file QwF1TDContainer.h.

References fChannelNumber.

409 {fChannelNumber = chan;};
void F1TDCReferenceSignal::SetRefSignalName ( const TString  name)
inline

Definition at line 411 of file QwF1TDContainer.h.

References fRefSignalName.

411 {fRefSignalName = name;};
Bool_t F1TDCReferenceSignal::SetRefTimeAU ( const Double_t  ref_time)

Definition at line 2005 of file QwF1TDContainer.cc.

References fCounter, fFirstHitFlag, fRefTimeArbUnit, and HasFirstHit().

2006 {
2007  // always save the first hit as the reference signal
2008  Bool_t status = false;
2009  if( not HasFirstHit() ) {
2010  // save the reference fime
2011  fRefTimeArbUnit = ref_time;
2012  // fRefTimeFlag = true;
2013  fFirstHitFlag = true;
2014  status = true;
2015  fCounter++;
2016  }
2017  return status;
2018 };

+ Here is the call graph for this function:

void F1TDCReferenceSignal::SetSlotNumber ( const Int_t  slot)
inline

Definition at line 408 of file QwF1TDContainer.h.

References fSlot.

408 {fSlot = slot;};

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const F1TDCReferenceSignal f1tdcref 
)
friend

Definition at line 1985 of file QwF1TDContainer.cc.

1986 {
1987  os << " Name ";
1988  os << std::setw(22) << f1tdcref.fRefSignalName;
1989  os << " Bank idx ";
1990  os << std::setw(2) << f1tdcref.fBankIndex;
1991  os << " Slot ";
1992  os << std::setw(2) << f1tdcref.fSlot;
1993  os << " Chan ";
1994  os << std::setw(2) << f1tdcref.fChannelNumber;
1995  os << " RefTime (a.u.) ";
1996  os << std::setw(8) << f1tdcref.fRefTimeArbUnit;
1997  os << " Counter ";
1998  os << std::setw(12) << f1tdcref.fCounter;
1999 
2000  return os;
2001 }

Field Documentation

Int_t F1TDCReferenceSignal::fBankIndex
private
Int_t F1TDCReferenceSignal::fChannelNumber
private
UInt_t F1TDCReferenceSignal::fCounter
private
Bool_t F1TDCReferenceSignal::fFirstHitFlag
private

Definition at line 450 of file QwF1TDContainer.h.

Referenced by Clear(), HasFirstHit(), and SetRefTimeAU().

const UInt_t F1TDCReferenceSignal::fNoRefTimeArbUnit = 0xFFFFF
staticprivate

Definition at line 455 of file QwF1TDContainer.h.

Referenced by Clear(), GetNoRefTimeAU(), and HasRefTime().

TString F1TDCReferenceSignal::fRefSignalName
private
Double_t F1TDCReferenceSignal::fRefTimeArbUnit
private

Definition at line 449 of file QwF1TDContainer.h.

Referenced by Clear(), GetRefTimeAU(), HasRefTime(), operator<<(), and SetRefTimeAU().

Bool_t F1TDCReferenceSignal::fRefTimeFlag
private

Definition at line 456 of file QwF1TDContainer.h.

Referenced by HasRefTime().

Int_t F1TDCReferenceSignal::fSlot
private
TString F1TDCReferenceSignal::fSystemName
private

Definition at line 453 of file QwF1TDContainer.h.

Referenced by F1TDCReferenceSignal().


The documentation for this class was generated from the following files: