Hall A ROOT/C++ Analyzer (podd)
|
Definition at line 18 of file Fadc250Module.h.
Classes | |
struct | fadc_data_struct |
struct | fadc_pulse_data |
Public Member Functions | |
virtual void | CheckDecoderStatus () const |
virtual void | Clear (Option_t *opt="") |
virtual Int_t | Decode (const UInt_t *data) |
Fadc250Module () | |
Fadc250Module (UInt_t crate, UInt_t slot) | |
virtual UInt_t | GetData (Decoder::EModuleType mtype, UInt_t chan, UInt_t ievent) const |
virtual UInt_t | GetEmulatedPulseIntegralData (UInt_t chan) const |
virtual Int_t | GetFadcMode () const |
virtual Int_t | GetMode () const |
virtual UInt_t | GetNumEvents () const |
virtual UInt_t | GetNumEvents (Decoder::EModuleType mtype, UInt_t ichan) const |
virtual UInt_t | GetNumEvents (UInt_t ichan) const |
virtual UInt_t | GetNumFadcEvents (UInt_t chan) const |
virtual UInt_t | GetNumFadcSamples (UInt_t chan, UInt_t ievent) const |
virtual UInt_t | GetNumSamples (UInt_t ichan) const |
virtual UInt_t | GetOverflowBit (UInt_t chan, UInt_t ievent) const |
virtual UInt_t | GetPedestalQuality (UInt_t chan, UInt_t ievent) const |
virtual UInt_t | GetPulseCoarseTimeData (UInt_t chan, UInt_t ievent) const |
virtual UInt_t | GetPulseFineTimeData (UInt_t chan, UInt_t ievent) const |
virtual UInt_t | GetPulseIntegralData (UInt_t chan, UInt_t ievent) const |
virtual UInt_t | GetPulsePeakData (UInt_t chan, UInt_t ievent) const |
virtual UInt_t | GetPulsePedestalData (UInt_t chan, UInt_t ievent) const |
virtual UInt_t | GetPulseSamplesData (UInt_t chan, UInt_t ievent) const |
virtual std::vector< uint32_t > | GetPulseSamplesVector (UInt_t chan) const |
virtual UInt_t | GetPulseTimeData (UInt_t chan, UInt_t ievent) const |
virtual UInt_t | GetTriggerTime () const |
virtual UInt_t | GetUnderflowBit (UInt_t chan, UInt_t ievent) const |
virtual Bool_t | HasCapability (Decoder::EModuleType type) |
virtual void | Init () |
virtual void | Init (const char *configstr) |
virtual Bool_t | IsMultiFunction () |
virtual UInt_t | LoadSlot (THaSlotData *sldat, const UInt_t *evbuffer, const UInt_t *pstop) |
virtual UInt_t | LoadSlot (THaSlotData *sldat, const UInt_t *evbuffer, UInt_t pos, UInt_t len) |
virtual | ~Fadc250Module () |
Public Member Functions inherited from Decoder::PipeliningModule | |
virtual UInt_t | LoadBank (THaSlotData *sldat, const UInt_t *evbuffer, UInt_t pos, UInt_t len) |
virtual UInt_t | LoadBlock (THaSlotData *sldat, const UInt_t *evbuffer, const UInt_t *pstop) |
PipeliningModule & | operator= (const PipeliningModule &fh)=delete |
PipeliningModule () | |
PipeliningModule (const PipeliningModule &fh)=delete | |
PipeliningModule (UInt_t crate, UInt_t slot) | |
virtual | ~PipeliningModule ()=default |
Public Member Functions inherited from Decoder::VmeModule | |
virtual Bool_t | IsSlot (UInt_t rdata) |
virtual UInt_t | LoadSlot (THaSlotData *sldat, const UInt_t *evbuffer, const UInt_t *pstop)=0 |
virtual UInt_t | LoadSlot (THaSlotData *sldat, const UInt_t *evbuffer, UInt_t pos, UInt_t len) |
VmeModule ()=default | |
VmeModule (UInt_t crate, UInt_t slot) | |
virtual | ~VmeModule ()=default |
Public Member Functions inherited from Decoder::Module | |
Bool_t | BlockIsDone () const |
virtual void | DoPrint () const |
UInt_t | GetBlockSize () const |
virtual UInt_t | GetCrate () const |
virtual UInt_t | GetData (Decoder::EModuleType, UInt_t, UInt_t, UInt_t) const |
virtual UInt_t | GetData (UInt_t) const |
virtual UInt_t | GetData (UInt_t, UInt_t) const |
virtual UInt_t | GetData (UInt_t, UInt_t, UInt_t) const |
virtual UInt_t | GetNumChan () const |
virtual UInt_t | GetOpt (UInt_t) const |
virtual UInt_t | GetOpt (UInt_t, UInt_t) const |
virtual UInt_t | GetSlot () const |
Bool_t | IsMultiBlockMode () const |
Module () | |
Module (UInt_t crate, UInt_t slot) | |
virtual void | SetBank (Int_t bank) |
virtual void | SetDebugFile (std::ofstream *file) |
virtual void | SetFirmware (Int_t fw) |
virtual void | SetHeader (UInt_t header, UInt_t mask) |
virtual void | SetMode (Int_t mode) |
virtual void | SetSlot (UInt_t crate, UInt_t slot, UInt_t header=0, UInt_t mask=0, Int_t modelnum=0) |
virtual | ~Module ()=default |
Public Member Functions inherited from TNamed | |
void | Clear (Option_t *option="") override |
TObject * | Clone (const char *newname="") const override |
Int_t | Compare (const TObject *obj) const override |
void | Copy (TObject &named) const override |
virtual void | FillBuffer (char *&buffer) |
const char * | GetName () const override |
const char * | GetTitle () const override |
ULong_t | Hash () const override |
TClass * | IsA () const override |
Bool_t | IsSortable () const override |
void | ls (Option_t *option="") const override |
TNamed & | operator= (const TNamed &rhs) |
void | Print (Option_t *option="") const override |
virtual void | SetName (const char *name) |
virtual void | SetNameTitle (const char *name, const char *title) |
virtual void | SetTitle (const char *title="") |
virtual Int_t | Sizeof () const |
void | Streamer (TBuffer &) override |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
TNamed () | |
TNamed (const char *name, const char *title) | |
TNamed (const TNamed &named) | |
TNamed (const TString &name, const TString &title) | |
virtual | ~TNamed () |
Public Member Functions inherited from TObject | |
void | AbstractMethod (const char *method) const |
virtual void | AppendPad (Option_t *option="") |
virtual void | Browse (TBrowser *b) |
ULong_t | CheckedHash () |
virtual const char * | ClassName () const |
virtual void | Delete (Option_t *option="") |
virtual Int_t | DistancetoPrimitive (Int_t px, Int_t py) |
virtual void | Draw (Option_t *option="") |
virtual void | DrawClass () const |
virtual TObject * | DrawClone (Option_t *option="") const |
virtual void | Dump () const |
virtual void | Error (const char *method, const char *msgfmt,...) const |
virtual void | Execute (const char *method, const char *params, Int_t *error=nullptr) |
virtual void | Execute (TMethod *method, TObjArray *params, Int_t *error=nullptr) |
virtual void | ExecuteEvent (Int_t event, Int_t px, Int_t py) |
virtual void | Fatal (const char *method, const char *msgfmt,...) const |
virtual TObject * | FindObject (const char *name) const |
virtual TObject * | FindObject (const TObject *obj) const |
virtual Option_t * | GetDrawOption () const |
virtual const char * | GetIconName () const |
virtual char * | GetObjectInfo (Int_t px, Int_t py) const |
virtual Option_t * | GetOption () const |
virtual UInt_t | GetUniqueID () const |
virtual Bool_t | HandleTimer (TTimer *timer) |
Bool_t | HasInconsistentHash () const |
virtual void | Info (const char *method, const char *msgfmt,...) const |
virtual Bool_t | InheritsFrom (const char *classname) const |
virtual Bool_t | InheritsFrom (const TClass *cl) const |
virtual void | Inspect () const |
void | InvertBit (UInt_t f) |
Bool_t | IsDestructed () const |
virtual Bool_t | IsEqual (const TObject *obj) const |
virtual Bool_t | IsFolder () const |
R__ALWAYS_INLINE Bool_t | IsOnHeap () const |
R__ALWAYS_INLINE Bool_t | IsZombie () const |
void | MayNotUse (const char *method) const |
virtual Bool_t | Notify () |
void | Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const |
void | operator delete (void *ptr) |
void | operator delete[] (void *ptr) |
void * | operator new (size_t sz) |
void * | operator new (size_t sz, void *vp) |
void * | operator new[] (size_t sz) |
void * | operator new[] (size_t sz, void *vp) |
TObject & | operator= (const TObject &rhs) |
virtual void | Paint (Option_t *option="") |
virtual void | Pop () |
virtual Int_t | Read (const char *name) |
virtual void | RecursiveRemove (TObject *obj) |
void | ResetBit (UInt_t f) |
virtual void | SaveAs (const char *filename="", Option_t *option="") const |
virtual void | SavePrimitive (std::ostream &out, Option_t *option="") |
void | SetBit (UInt_t f) |
void | SetBit (UInt_t f, Bool_t set) |
virtual void | SetDrawOption (Option_t *option="") |
virtual void | SetUniqueID (UInt_t uid) |
void | StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b) |
virtual void | SysError (const char *method, const char *msgfmt,...) const |
R__ALWAYS_INLINE Bool_t | TestBit (UInt_t f) const |
Int_t | TestBits (UInt_t f) const |
TObject () | |
TObject (const TObject &object) | |
virtual void | UseCurrentStyle () |
virtual void | Warning (const char *method, const char *msgfmt,...) const |
virtual Int_t | Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0) |
virtual Int_t | Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0) const |
virtual | ~TObject () |
Private Member Functions | |
struct Decoder::Fadc250Module::fadc_pulse_data | __attribute__ ((aligned(128))) |
struct Decoder::Fadc250Module::fadc_data_struct | __attribute__ ((aligned(128))) fadc_data |
void | ClearDataVectors () |
void | DecodeBlockHeader (UInt_t pdat, uint32_t data_type_id) |
void | DecodeBlockTrailer (UInt_t pdat) |
void | DecodeEventHeader (UInt_t pdat) |
void | DecodePulseIntegral (UInt_t pdat) |
void | DecodePulseParameters (UInt_t pdat, uint32_t data_type_id) |
void | DecodePulsePedestal (UInt_t pdat) |
void | DecodePulseRawData (UInt_t pdat, uint32_t data_type_id) |
void | DecodePulseTime (UInt_t pdat) |
void | DecodeScalerHeader (UInt_t pdat) |
void | DecodeTriggerTime (UInt_t pdat, uint32_t data_type_id) |
void | DecodeWindowRawData (UInt_t pdat, uint32_t data_type_id) |
void | LoadTHaSlotDataObj (THaSlotData *sldat) |
void | PopulateDataVector (std::vector< uint32_t > &data_vector, uint32_t data) const |
void | PrintDataType () const |
void | UnsupportedType (UInt_t pdat, uint32_t data_type_id) |
Static Private Member Functions | |
static uint32_t | SumVectorElements (const std::vector< uint32_t > &data_vector) |
Private Attributes | |
Bool_t | block_header_found |
Bool_t | block_trailer_found |
Bool_t | data_type_10 |
Bool_t | data_type_4 |
Bool_t | data_type_6 |
Bool_t | data_type_7 |
Bool_t | data_type_8 |
Bool_t | data_type_9 |
Bool_t | event_header_found |
std::vector< fadc_pulse_data > | fPulseData |
Bool_t | slots_match |
Static Private Attributes | |
static TypeIter_t | fgThisType |
static const size_t | NADCCHAN = 16 |
Additional Inherited Members | |
Public Types inherited from Decoder::Module | |
using | TypeIter_t = TypeSet_t::iterator |
using | TypeSet_t = std::set< ModuleType > |
Public Types inherited from TObject | |
enum | EDeprecatedStatusBits |
enum | EStatusBits |
Static Public Member Functions inherited from Decoder::Module | |
static TypeIter_t | DoRegister (const ModuleType ®istration_info) |
static TypeSet_t & | fgModuleTypes () |
Static Public Member Functions inherited from TNamed | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
Static Public Member Functions inherited from TObject | |
static TClass * | Class () |
static const char * | Class_Name () |
static constexpr Version_t | Class_Version () |
static const char * | DeclFileName () |
static Longptr_t | GetDtorOnly () |
static Bool_t | GetObjectStat () |
static void | SetDtorOnly (void *obj) |
static void | SetObjectStat (Bool_t stat) |
Public Attributes inherited from TObject | |
kBitMask | |
kCanDelete | |
kCannotPick | |
kHasUUID | |
kInconsistent | |
kInvalidObject | |
kIsOnHeap | |
kIsReferenced | |
kMustCleanup | |
kNoContextMenu | |
kNotDeleted | |
kObjInCanvas | |
kOverwrite | |
kSingleKey | |
kWriteDelete | |
kZombie | |
Protected Types inherited from Decoder::PipeliningModule | |
enum | { kBlockHeader = 0 , kBlockTrailer = 1 , kEventHeader = 2 } |
Protected Member Functions inherited from Decoder::PipeliningModule | |
virtual UInt_t | LoadNextEvBuffer (THaSlotData *sldat) |
Long64_t | VerifyBlockTrailer (const UInt_t *evbuffer, UInt_t pos, UInt_t len, Long64_t ibeg, Long64_t iend) const |
Protected Member Functions inherited from TObject | |
virtual void | DoError (int level, const char *location, const char *fmt, va_list va) const |
void | MakeZombie () |
Static Protected Member Functions inherited from Decoder::PipeliningModule | |
static Long64_t | FindEventsInBlock (const uint32_t *buf, size_t start, size_t len, uint32_t evthdr, uint32_t blktrl, std::vector< Long64_t > &evtpos, uint32_t slot) |
static Long64_t | FindIDWord (const uint32_t *buf, size_t start, size_t len, uint32_t type) |
static Long64_t | FindIDWord (const uint32_t *buf, size_t start, size_t len, uint32_t type, uint32_t slot) |
Static Protected Member Functions inherited from Decoder::Module | |
static void | ParseConfigStr (const char *configstr, const std::vector< ConfigStrReq > &req) |
Protected Attributes inherited from Decoder::PipeliningModule | |
UInt_t | data_type_def |
std::vector< Long64_t > | evtblk |
UInt_t | fBlockHeader |
VectorUIntNI | fBuffer |
UInt_t | index_buffer |
Protected Attributes inherited from Decoder::Module | |
UInt_t | block_size |
Int_t | fBank |
Bool_t | fBlockIsDone |
UInt_t | fCrate |
std::vector< UInt_t > | fData |
Int_t | fDebug |
std::ofstream * | fDebugFile |
TObject * | fExtra |
Int_t | fFirmwareVers |
UInt_t | fHeader |
UInt_t | fHeaderMask |
Int_t | fMode |
Int_t | fModelNum |
Bool_t | fMultiBlockMode |
UInt_t | fNumChan |
UInt_t | fSlot |
UInt_t | fWdcntMask |
UInt_t | fWdcntShift |
UInt_t | fWordsExpect |
UInt_t | fWordsSeen |
Bool_t | IsInit |
Protected Attributes inherited from TNamed | |
TString | fName |
TString | fTitle |
Protected Attributes inherited from TObject | |
kOnlyPrepStep | |
#include <Fadc250Module.h>
|
inline |
Definition at line 22 of file Fadc250Module.h.
Definition at line 82 of file Fadc250Module.cxx.
|
virtualdefault |
|
private |
|
private |
|
virtual |
Definition at line 171 of file Fadc250Module.cxx.
Reimplemented from Decoder::PipeliningModule.
Definition at line 143 of file Fadc250Module.cxx.
|
inlineprivate |
Definition at line 114 of file Fadc250Module.cxx.
Implements Decoder::Module.
Definition at line 1109 of file Fadc250Module.cxx.
Definition at line 679 of file Fadc250Module.cxx.
Definition at line 729 of file Fadc250Module.cxx.
Definition at line 746 of file Fadc250Module.cxx.
Definition at line 896 of file Fadc250Module.cxx.
Definition at line 948 of file Fadc250Module.cxx.
Definition at line 1033 of file Fadc250Module.cxx.
Definition at line 845 of file Fadc250Module.cxx.
Definition at line 919 of file Fadc250Module.cxx.
Definition at line 1057 of file Fadc250Module.cxx.
Definition at line 773 of file Fadc250Module.cxx.
Definition at line 794 of file Fadc250Module.cxx.
|
virtual |
Reimplemented from Decoder::Module.
Definition at line 214 of file Fadc250Module.cxx.
Definition at line 261 of file Fadc250Module.cxx.
|
virtual |
Definition at line 558 of file Fadc250Module.cxx.
|
inlinevirtual |
Reimplemented from Decoder::Module.
Definition at line 45 of file Fadc250Module.h.
|
inlinevirtual |
Reimplemented from Decoder::Module.
Definition at line 55 of file Fadc250Module.h.
|
virtual |
Reimplemented from Decoder::Module.
Definition at line 177 of file Fadc250Module.cxx.
Reimplemented from Decoder::Module.
Definition at line 56 of file Fadc250Module.h.
Definition at line 589 of file Fadc250Module.cxx.
Definition at line 648 of file Fadc250Module.cxx.
Reimplemented from Decoder::Module.
Definition at line 57 of file Fadc250Module.h.
Definition at line 439 of file Fadc250Module.cxx.
Definition at line 415 of file Fadc250Module.cxx.
Definition at line 304 of file Fadc250Module.cxx.
Definition at line 328 of file Fadc250Module.cxx.
Definition at line 237 of file Fadc250Module.cxx.
Definition at line 352 of file Fadc250Module.cxx.
Definition at line 376 of file Fadc250Module.cxx.
Definition at line 500 of file Fadc250Module.cxx.
|
virtual |
Definition at line 524 of file Fadc250Module.cxx.
Definition at line 280 of file Fadc250Module.cxx.
|
virtual |
Definition at line 487 of file Fadc250Module.cxx.
Definition at line 463 of file Fadc250Module.cxx.
|
virtual |
Reimplemented from Decoder::Module.
Definition at line 104 of file Fadc250Module.cxx.
|
virtual |
Reimplemented from Decoder::Module.
Definition at line 157 of file Fadc250Module.cxx.
|
virtual |
Reimplemented from Decoder::PipeliningModule.
Definition at line 51 of file PipeliningModule.cxx.
|
inlinevirtual |
Reimplemented from Decoder::Module.
Definition at line 51 of file Fadc250Module.h.
|
virtual |
Reimplemented from Decoder::VmeModule.
Definition at line 1220 of file Fadc250Module.cxx.
|
virtual |
Reimplemented from Decoder::Module.
Definition at line 1229 of file Fadc250Module.cxx.
|
private |
Definition at line 1197 of file Fadc250Module.cxx.
|
inlineprivate |
Definition at line 127 of file Fadc250Module.cxx.
|
private |
Definition at line 542 of file Fadc250Module.cxx.
|
inlinestaticprivate |
Definition at line 137 of file Fadc250Module.cxx.
Definition at line 1071 of file Fadc250Module.cxx.
|
private |
Definition at line 110 of file Fadc250Module.h.
|
private |
Definition at line 110 of file Fadc250Module.h.
|
private |
Definition at line 109 of file Fadc250Module.h.
|
private |
Definition at line 109 of file Fadc250Module.h.
|
private |
Definition at line 109 of file Fadc250Module.h.
|
private |
Definition at line 109 of file Fadc250Module.h.
|
private |
Definition at line 109 of file Fadc250Module.h.
|
private |
Definition at line 109 of file Fadc250Module.h.
|
private |
Definition at line 110 of file Fadc250Module.h.
|
staticprivate |
Definition at line 131 of file Fadc250Module.h.
|
private |
Definition at line 107 of file Fadc250Module.h.
|
staticprivate |
Definition at line 62 of file Fadc250Module.h.
|
private |
Definition at line 110 of file Fadc250Module.h.