Hall A ROOT/C++ Analyzer (podd)
Decoder::CodaDecoder Class Reference

Classes

class  BankDat_t
 
class  TBOBJ
 

Public Types

enum  { MAX_PSFACT = 12 }
 
- Public Types inherited from THaEvData
enum  { HED_OK = 0, HED_WARN = -63, HED_ERR = -127, HED_FATAL = -255 }
 

Public Member Functions

 CodaDecoder ()
 
virtual ~CodaDecoder ()
 
virtual Int_t Init ()
 
virtual Int_t LoadEvent (const UInt_t *evbuffer)
 
virtual UInt_t GetPrescaleFactor (UInt_t trigger) const
 
virtual void SetRunTime (ULong64_t tloc)
 
virtual Int_t SetDataVersion (Int_t version)
 
Int_t SetCodaVersion (Int_t version)
 
virtual Bool_t DataCached ()
 
virtual Int_t LoadFromMultiBlock ()
 
virtual Bool_t IsMultiBlockMode ()
 
virtual Bool_t BlockIsDone ()
 
virtual Int_t FillBankData (UInt_t *rdat, UInt_t roc, Int_t bank, UInt_t offset=0, UInt_t num=1) const
 
- Public Member Functions inherited from THaEvData
 THaEvData ()
 
virtual ~THaEvData ()
 
const UInt_t * GetRawDataBuffer () const
 
void SetEpicsEvtType (UInt_t itype)
 
void SetEvTime (ULong64_t evtime)
 
UInt_t GetEvType () const
 
UInt_t GetEvLength () const
 
UInt_t GetEvNum () const
 
UInt_t GetRunNum () const
 
Int_t GetDataVersion () const
 
ULong64_t GetRunTime () const
 
UInt_t GetRunType () const
 
UInt_t GetRocLength (UInt_t crate) const
 
Bool_t IsPhysicsTrigger () const
 
Bool_t IsScalerEvent () const
 
Bool_t IsPrestartEvent () const
 
Bool_t IsEpicsEvent () const
 
Bool_t IsPrescaleEvent () const
 
Bool_t IsSpecialEvent () const
 
UInt_t GetNumRaw (UInt_t crate, UInt_t slot) const
 
UInt_t GetRawData (UInt_t crate, UInt_t slot, UInt_t hit) const
 
UInt_t GetRawData (UInt_t crate, UInt_t slot, UInt_t chan, UInt_t hit) const
 
UInt_t GetRawData (UInt_t i) const
 
UInt_t GetRawData (UInt_t crate, UInt_t i) const
 
const UInt_t * GetRawDataBuffer (UInt_t crate) const
 
UInt_t GetNumHits (UInt_t crate, UInt_t slot, UInt_t chan) const
 
UInt_t GetData (UInt_t crate, UInt_t slot, UInt_t chan, UInt_t hit) const
 
Bool_t InCrate (UInt_t crate, UInt_t i) const
 
UInt_t GetNumChan (UInt_t crate, UInt_t slot) const
 
UInt_t GetNextChan (UInt_t crate, UInt_t slot, UInt_t index) const
 
const char * DevType (UInt_t crate, UInt_t slot) const
 
Bool_t HasCapability (Decoder::EModuleType type, UInt_t crate, UInt_t slot) const
 
Bool_t IsMultifunction (UInt_t crate, UInt_t slot) const
 
UInt_t GetNumEvents (Decoder::EModuleType type, UInt_t crate, UInt_t slot, UInt_t chan) const
 
UInt_t GetData (Decoder::EModuleType type, UInt_t crate, UInt_t slot, UInt_t chan, UInt_t hit) const
 
UInt_t GetLEbit (UInt_t crate, UInt_t slot, UInt_t chan, UInt_t hit) const
 
UInt_t GetOpt (UInt_t crate, UInt_t slot, UInt_t chan, UInt_t hit) const
 
virtual ULong64_t GetEvTime () const
 
virtual Int_t GetHelicity () const
 
virtual Int_t GetHelicity (const TString &) const
 
virtual UInt_t GetScaler (UInt_t, UInt_t, UInt_t) const
 
virtual UInt_t GetScaler (const TString &, UInt_t, UInt_t) const
 
virtual void SetDebugFile (std::ofstream *file)
 
virtual Decoder::ModuleGetModule (UInt_t roc, UInt_t slot) const
 
virtual double GetEpicsData (const char *tag, UInt_t event=0) const
 
virtual double GetEpicsTime (const char *tag, UInt_t event=0) const
 
virtual TString GetEpicsString (const char *tag, UInt_t event=0) const
 
virtual Bool_t IsLoadedEpics (const char *) const
 
UInt_t GetNslots () const
 
virtual void PrintSlotData (UInt_t crate, UInt_t slot) const
 
virtual void PrintOut () const
 
void EnableBenchmarks (Bool_t enable=true)
 
void EnableHelicity (Bool_t enable=true)
 
Bool_t HelicityEnabled () const
 
void EnableScalers (Bool_t enable=true)
 
Bool_t ScalersEnabled () const
 
void SetOrigPS (Int_t event_type)
 
TString GetOrigPS () const
 
UInt_t GetInstance () const
 
Decoder::THaCrateMapGetCrateMap () const
 
void SetVerbose (Int_t level)
 
void SetDebug (Int_t level)
 
void SetCrateMapName (const char *name)
 

Protected Member Functions

virtual Int_t LoadIfFlagData (const UInt_t *evbuffer)
 
Int_t FindRocs (const UInt_t *evbuffer)
 
Int_t FindRocsCoda3 (const UInt_t *evbuffer)
 
Int_t roc_decode (UInt_t roc, const UInt_t *evbuffer, UInt_t ipt, UInt_t istop)
 
Int_t bank_decode (UInt_t roc, const UInt_t *evbuffer, UInt_t ipt, UInt_t istop)
 
void CompareRocs ()
 
void ChkFbSlot (UInt_t roc, const UInt_t *evbuffer, UInt_t ipt, UInt_t istop)
 
void ChkFbSlots ()
 
virtual Int_t init_slotdata ()
 
virtual Int_t interpretCoda3 (const UInt_t *buffer)
 
virtual UInt_t trigBankDecode (const UInt_t *evbuffer, UInt_t blkSize)
 
Int_t prescale_decode (const UInt_t *evbuffer)
 
void dump (const UInt_t *evbuffer) const
 
- Protected Member Functions inherited from THaEvData
virtual Int_t init_cmap ()
 
virtual void makeidx (UInt_t crate, UInt_t slot)
 
virtual void FindUsedSlots ()
 
UInt_t idx (UInt_t crate, UInt_t slot) const
 
UInt_t idx (UInt_t crate, UInt_t slot)
 
Bool_t GoodIndex (UInt_t crate, UInt_t slot) const
 

Protected Attributes

UInt_t nroc
 
std::vector< UInt_t > irn
 
std::vector< bool > fbfound
 
std::vector< UInt_t > psfact
 
Bool_t fdfirst
 
Int_t chkfbstat
 
std::vector< BankDat_tbankdat
 
UInt_t evcnt_coda3
 
Bool_t fMultiBlockMode
 
Bool_t fBlockIsDone
 
TBOBJ tbank
 
- Protected Attributes inherited from THaEvData
std::unique_ptr< Decoder::THaCrateMapfMap
 
std::array< RocDat_t, Decoder::MAXROC > rocdat
 
std::vector< std::unique_ptr< Decoder::THaSlotData > > crateslot
 
Bool_t first_decode
 
Bool_t fTrigSupPS
 
Int_t fDataVersion
 
UInt_t fEpicsEvtType
 
const UInt_t * buffer
 
std::ofstream * fDebugFile
 
UInt_t event_type
 
UInt_t event_length
 
UInt_t event_num
 
UInt_t run_num
 
Int_t evscaler
 
UInt_t bank_tag
 
UInt_t data_type
 
UInt_t block_size
 
UInt_t tbLen
 
UInt_t run_type
 
ULong64_t fRunTime
 
ULong64_t evt_time
 
UInt_t recent_event
 
Bool_t buffmode
 
Bool_t synchmiss
 
Bool_t synchextra
 
std::vector< UShort_t > fSlotUsed
 
std::vector< UShort_t > fSlotClear
 
Bool_t fDoBench
 
std::unique_ptr< THaBenchmarkfBench
 
UInt_t fInstance
 
TString fCrateMapName
 
Bool_t fNeedInit
 
Int_t fDebug
 
TBits fMsgPrinted
 
TObject * fExtra
 

Additional Inherited Members

- Static Public Member Functions inherited from THaEvData
static UInt_t GetInstances ()
 
static void hexdump (const char *cbuff, size_t len)
 
static void SetDefaultCrateMapName (const char *name)
 
- Protected Types inherited from THaEvData
enum  { kHelicityEnabled = BIT(14), kScalersEnabled = BIT(15) }
 
- Static Protected Member Functions inherited from THaEvData
static Bool_t GoodCrateSlot (UInt_t crate, UInt_t slot)
 
- Static Protected Attributes inherited from THaEvData
static TBits fgInstances
 
static const Double_t kBig = 1e38
 
static Bool_t fgAllowUnimpl = false
 
static TString fgDefaultCrateMapName = "cratemap"
 

#include <CodaDecoder.h>

Inheritance diagram for Decoder::CodaDecoder:

Member Enumeration Documentation

anonymous enum
Enumerator
MAX_PSFACT 

Constructor & Destructor Documentation

Decoder::CodaDecoder::CodaDecoder ( )
Decoder::CodaDecoder::~CodaDecoder ( )
virtualdefault

Member Function Documentation

Int_t Decoder::CodaDecoder::bank_decode ( UInt_t  roc,
const UInt_t *  evbuffer,
UInt_t  ipt,
UInt_t  istop 
)
protected
virtual Bool_t Decoder::CodaDecoder::BlockIsDone ( )
inlinevirtual
void Decoder::CodaDecoder::ChkFbSlot ( UInt_t  roc,
const UInt_t *  evbuffer,
UInt_t  ipt,
UInt_t  istop 
)
protected
void Decoder::CodaDecoder::ChkFbSlots ( )
protected
void Decoder::CodaDecoder::CompareRocs ( )
protected
virtual Bool_t Decoder::CodaDecoder::DataCached ( )
inlinevirtual

Reimplemented from THaEvData.

void Decoder::CodaDecoder::dump ( const UInt_t *  evbuffer) const
protected
Int_t Decoder::CodaDecoder::FillBankData ( UInt_t *  rdat,
UInt_t  roc,
Int_t  bank,
UInt_t  offset = 0,
UInt_t  num = 1 
) const
virtual
Int_t Decoder::CodaDecoder::FindRocs ( const UInt_t *  evbuffer)
protected
Int_t Decoder::CodaDecoder::FindRocsCoda3 ( const UInt_t *  evbuffer)
protected
UInt_t Decoder::CodaDecoder::GetPrescaleFactor ( UInt_t  trigger) const
virtual

Reimplemented from THaEvData.

Int_t Decoder::CodaDecoder::Init ( )
virtual

Reimplemented from THaEvData.

int Decoder::CodaDecoder::init_slotdata ( )
protectedvirtual

Reimplemented from THaEvData.

Int_t Decoder::CodaDecoder::interpretCoda3 ( const UInt_t *  buffer)
protectedvirtual
virtual Bool_t Decoder::CodaDecoder::IsMultiBlockMode ( )
inlinevirtual
Int_t Decoder::CodaDecoder::LoadEvent ( const UInt_t *  evbuffer)
virtual

Implements THaEvData.

Int_t Decoder::CodaDecoder::LoadFromMultiBlock ( )
virtual
Int_t Decoder::CodaDecoder::LoadIfFlagData ( const UInt_t *  evbuffer)
protectedvirtual
Int_t Decoder::CodaDecoder::prescale_decode ( const UInt_t *  evbuffer)
protected
Int_t Decoder::CodaDecoder::roc_decode ( UInt_t  roc,
const UInt_t *  evbuffer,
UInt_t  ipt,
UInt_t  istop 
)
protected
Int_t Decoder::CodaDecoder::SetCodaVersion ( Int_t  version)
virtual Int_t Decoder::CodaDecoder::SetDataVersion ( Int_t  version)
inlinevirtual

Reimplemented from THaEvData.

void Decoder::CodaDecoder::SetRunTime ( ULong64_t  tloc)
virtual

Reimplemented from THaEvData.

UInt_t Decoder::CodaDecoder::trigBankDecode ( const UInt_t *  evbuffer,
UInt_t  blkSize 
)
protectedvirtual

Member Data Documentation

std::vector<BankDat_t> Decoder::CodaDecoder::bankdat
protected
Int_t Decoder::CodaDecoder::chkfbstat
protected
UInt_t Decoder::CodaDecoder::evcnt_coda3
protected
std::vector<bool> Decoder::CodaDecoder::fbfound
protected
Bool_t Decoder::CodaDecoder::fBlockIsDone
protected
Bool_t Decoder::CodaDecoder::fdfirst
protected
Bool_t Decoder::CodaDecoder::fMultiBlockMode
protected
std::vector<UInt_t> Decoder::CodaDecoder::irn
protected
UInt_t Decoder::CodaDecoder::nroc
protected
std::vector<UInt_t> Decoder::CodaDecoder::psfact
protected
TBOBJ Decoder::CodaDecoder::tbank
protected
Collaboration diagram for Decoder::CodaDecoder:

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