BmnRoot 26.10.0-210-gc52d34b0
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnT0Raw Class Reference

T0 module spill settings and counts. More...

#include <BmnT0Raw.h>

Inheritance diagram for BmnT0Raw:
Collaboration diagram for BmnT0Raw:

Public Member Functions

 BmnT0Raw (const uint32_t *src=nullptr)
 Constructor.
virtual ~BmnT0Raw ()=default
 Destructor.
void SetTime (SysPoint point)
SysPoint GetTime ()
void SetTS (TTimeStamp ts)
TTimeStamp GetTS ()
void SetTimeSinceLastEvNs (Double_t dur)
 Write time since the last written event.
Dur_ns GetTimeSinceLastEv ()
Double_t GetTimeSinceLastEvNs ()
std::array< uint32_t, kT0_BIN_BLOCK_WORDS > & Counters ()
map< uint32_t, Discriminator_Config > & Discriminators ()
map< uint32_t, LV_Channel_Config > & LVChannelConfig ()
map< uint32_t, int32_t > & DelayLines ()
map< uint32_t, bool > & Switches ()
void SetComment (string str)
string GetComment ()
void SetBDMultH (uint32_t val)
uint32_t GetBDMultH ()
void SetBDMultL (uint32_t val)
uint32_t GetBDMultL ()
void SetExtraDelaysMask (uint32_t val)
uint32_t GetExtraDelaysMask ()
void SetTriggerMask (uint32_t val)
uint32_t GetTriggerMask ()
Public Member Functions inherited from TObject
 TObject ()
 TObject (const TObject &object)
virtual ~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 Clear (Option_t *="")
virtual TObject * Clone (const char *newname="") const
virtual Int_t Compare (const TObject *obj) const
virtual void Copy (TObject &object) 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 const char * GetName () const
virtual char * GetObjectInfo (Int_t px, Int_t py) const
virtual Option_t * GetOption () const
virtual const char * GetTitle () const
virtual UInt_t GetUniqueID () const
virtual Bool_t HandleTimer (TTimer *timer)
virtual ULong_t Hash () const
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)
virtual TClass * IsA () const
Bool_t IsDestructed () const
virtual Bool_t IsEqual (const TObject *obj) const
virtual Bool_t IsFolder () const
R__ALWAYS_INLINE Bool_t IsOnHeap () const
virtual Bool_t IsSortable () const
R__ALWAYS_INLINE Bool_t IsZombie () const
virtual void ls (Option_t *option="") 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 *vp)
void operator delete[] (void *ptr)
void operator delete[] (void *ptr, void *vp)
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 void Print (Option_t *option="") const
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)
virtual void Streamer (TBuffer &)
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
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

Static Public Member Functions

static constexpr const uint32_t CountersCount ()
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)

Protected Attributes

std::array< uint32_t, kT0_BIN_BLOCK_WORDS > counters
Double_t since_last_event_ns
string comment
uint32_t bd_mult_h
uint32_t bd_mult_l
uint32_t extra_delays_mask
uint32_t trigger_mask
TTimeStamp timestamp
map< uint32_t, Discriminator_Config > discriminator_cfg
map< uint32_t, LV_Channel_Config > lv_channel_cfg
map< uint32_t, int32_t > delay_lines
map< uint32_t, bool > switches
Protected Attributes inherited from TObject
 kOnlyPrepStep

Additional Inherited Members

Public Types inherited from TObject
enum  EDeprecatedStatusBits
enum  EStatusBits
Public Attributes inherited from TObject
 kIsOnHeap
 kNotDeleted
 kZombie
 kInconsistent
 kBitMask
 kSingleKey
 kOverwrite
 kWriteDelete
 kObjInCanvas
 kCanDelete
 kMustCleanup
 kIsReferenced
 kHasUUID
 kCannotPick
 kNoContextMenu
 kInvalidObject
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 TObject
static void SavePrimitiveConstructor (std::ostream &out, TClass *cl, const char *variable_name, const char *constructor_agrs="", Bool_t empty_line=kTRUE)
static void SavePrimitiveDraw (std::ostream &out, const char *variable_name, Option_t *option=nullptr)
static TString SavePrimitiveVector (std::ostream &out, const char *prefix, Int_t len, Double_t *arr, Bool_t empty_line=kFALSE)

Detailed Description

Definition at line 69 of file BmnT0Raw.h.

Constructor & Destructor Documentation

◆ BmnT0Raw()

BmnT0Raw::BmnT0Raw ( const uint32_t * src = nullptr)
inline

◆ ~BmnT0Raw()

virtual BmnT0Raw::~BmnT0Raw ( )
virtualdefault

Member Function Documentation

◆ Counters()

std::array< uint32_t, kT0_BIN_BLOCK_WORDS > & BmnT0Raw::Counters ( )
inline

Definition at line 115 of file BmnT0Raw.h.

References counters.

Referenced by BmnMetadataDecoder::AddT0Raw2Headers().

Here is the caller graph for this function:

◆ CountersCount()

constexpr const uint32_t BmnT0Raw::CountersCount ( )
inlinestaticconstexpr

Definition at line 88 of file BmnT0Raw.h.

References kT0_BIN_BLOCK_WORDS.

◆ DelayLines()

map< uint32_t, int32_t > & BmnT0Raw::DelayLines ( )
inline

Definition at line 120 of file BmnT0Raw.h.

References delay_lines.

Referenced by BmnConverterTools::ParseRawT0TextConfig().

Here is the caller graph for this function:

◆ Discriminators()

map< uint32_t, Discriminator_Config > & BmnT0Raw::Discriminators ( )
inline

Definition at line 117 of file BmnT0Raw.h.

References discriminator_cfg.

Referenced by BmnConverterTools::ParseRawT0TextConfig().

Here is the caller graph for this function:

◆ GetBDMultH()

uint32_t BmnT0Raw::GetBDMultH ( )
inline

Definition at line 129 of file BmnT0Raw.h.

References bd_mult_h.

◆ GetBDMultL()

uint32_t BmnT0Raw::GetBDMultL ( )
inline

Definition at line 133 of file BmnT0Raw.h.

References bd_mult_l.

◆ GetComment()

string BmnT0Raw::GetComment ( )
inline

Definition at line 125 of file BmnT0Raw.h.

References comment.

◆ GetExtraDelaysMask()

uint32_t BmnT0Raw::GetExtraDelaysMask ( )
inline

Definition at line 137 of file BmnT0Raw.h.

References extra_delays_mask.

◆ GetTime()

SysPoint BmnT0Raw::GetTime ( )
inline

Definition at line 92 of file BmnT0Raw.h.

References timestamp, and BmnFunctionSet::TimeStamp2TP().

Referenced by BmnDecoder::DecodeOffline(), BmnConverterThread::FillVirtualDevice(), BmnRawSource::FillVirtualDevice(), and BmnMetadataDecoder::ProcessSpillTree().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetTimeSinceLastEv()

Dur_ns BmnT0Raw::GetTimeSinceLastEv ( )
inline

Definition at line 107 of file BmnT0Raw.h.

References since_last_event_ns.

Referenced by BmnMetadataDecoder::ProcessSpillTree().

Here is the caller graph for this function:

◆ GetTimeSinceLastEvNs()

Double_t BmnT0Raw::GetTimeSinceLastEvNs ( )
inline

Definition at line 113 of file BmnT0Raw.h.

References since_last_event_ns.

Referenced by BmnMetadataDecoder::ProcessSpillTree().

Here is the caller graph for this function:

◆ GetTriggerMask()

uint32_t BmnT0Raw::GetTriggerMask ( )
inline

Definition at line 141 of file BmnT0Raw.h.

References trigger_mask.

◆ GetTS()

TTimeStamp BmnT0Raw::GetTS ( )
inline

Definition at line 96 of file BmnT0Raw.h.

References timestamp.

Referenced by BmnMetadataDecoder::AddT0Raw2Headers(), and BmnT0RawReader::ParseFile().

Here is the caller graph for this function:

◆ LVChannelConfig()

map< uint32_t, LV_Channel_Config > & BmnT0Raw::LVChannelConfig ( )
inline

Definition at line 119 of file BmnT0Raw.h.

References lv_channel_cfg.

Referenced by BmnConverterTools::ParseRawT0TextConfig().

Here is the caller graph for this function:

◆ SetBDMultH()

void BmnT0Raw::SetBDMultH ( uint32_t val)
inline

Definition at line 127 of file BmnT0Raw.h.

References bd_mult_h.

Referenced by BmnConverterTools::ParseRawT0TextConfig().

Here is the caller graph for this function:

◆ SetBDMultL()

void BmnT0Raw::SetBDMultL ( uint32_t val)
inline

Definition at line 131 of file BmnT0Raw.h.

References bd_mult_l.

Referenced by BmnConverterTools::ParseRawT0TextConfig().

Here is the caller graph for this function:

◆ SetComment()

void BmnT0Raw::SetComment ( string str)
inline

Definition at line 123 of file BmnT0Raw.h.

References comment.

Referenced by BmnConverterTools::ParseRawT0TextConfig().

Here is the caller graph for this function:

◆ SetExtraDelaysMask()

void BmnT0Raw::SetExtraDelaysMask ( uint32_t val)
inline

Definition at line 135 of file BmnT0Raw.h.

References extra_delays_mask.

Referenced by BmnConverterTools::ParseRawT0TextConfig().

Here is the caller graph for this function:

◆ SetTime()

void BmnT0Raw::SetTime ( SysPoint point)
inline

Definition at line 90 of file BmnT0Raw.h.

References BmnFunctionSet::TimePoint2TS(), and timestamp.

Referenced by BmnConverterTools::Process_T0Raw().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SetTimeSinceLastEvNs()

void BmnT0Raw::SetTimeSinceLastEvNs ( Double_t dur)
inline

"last" - actually last in the raw data, not necessarily last in the spill because the stat events are written asynchronously

Parameters
dur- time (ns) since the last event

Definition at line 105 of file BmnT0Raw.h.

References since_last_event_ns.

Referenced by BmnConverterThread::FillVirtualDevice(), and BmnRawSource::FillVirtualDevice().

Here is the caller graph for this function:

◆ SetTriggerMask()

void BmnT0Raw::SetTriggerMask ( uint32_t val)
inline

Definition at line 139 of file BmnT0Raw.h.

References trigger_mask.

Referenced by BmnConverterTools::Process_T0Raw().

Here is the caller graph for this function:

◆ SetTS()

void BmnT0Raw::SetTS ( TTimeStamp ts)
inline

Definition at line 94 of file BmnT0Raw.h.

References timestamp.

Referenced by BmnConverterTools::Process_T0Raw().

Here is the caller graph for this function:

◆ Switches()

map< uint32_t, bool > & BmnT0Raw::Switches ( )
inline

Definition at line 121 of file BmnT0Raw.h.

References switches.

Referenced by BmnConverterTools::ParseRawT0TextConfig().

Here is the caller graph for this function:

Member Data Documentation

◆ bd_mult_h

uint32_t BmnT0Raw::bd_mult_h
protected

Definition at line 147 of file BmnT0Raw.h.

Referenced by BmnT0Raw(), GetBDMultH(), and SetBDMultH().

◆ bd_mult_l

uint32_t BmnT0Raw::bd_mult_l
protected

Definition at line 148 of file BmnT0Raw.h.

Referenced by BmnT0Raw(), GetBDMultL(), and SetBDMultL().

◆ comment

string BmnT0Raw::comment
protected

Definition at line 146 of file BmnT0Raw.h.

Referenced by GetComment(), and SetComment().

◆ counters

std::array<uint32_t, kT0_BIN_BLOCK_WORDS> BmnT0Raw::counters
protected

Definition at line 144 of file BmnT0Raw.h.

Referenced by BmnT0Raw(), and Counters().

◆ delay_lines

map<uint32_t, int32_t> BmnT0Raw::delay_lines
protected

Definition at line 158 of file BmnT0Raw.h.

Referenced by DelayLines().

◆ discriminator_cfg

map<uint32_t, Discriminator_Config> BmnT0Raw::discriminator_cfg
protected

Definition at line 156 of file BmnT0Raw.h.

Referenced by Discriminators().

◆ extra_delays_mask

uint32_t BmnT0Raw::extra_delays_mask
protected

Definition at line 149 of file BmnT0Raw.h.

Referenced by BmnT0Raw(), GetExtraDelaysMask(), and SetExtraDelaysMask().

◆ lv_channel_cfg

map<uint32_t, LV_Channel_Config> BmnT0Raw::lv_channel_cfg
protected

Definition at line 157 of file BmnT0Raw.h.

Referenced by LVChannelConfig().

◆ since_last_event_ns

Double_t BmnT0Raw::since_last_event_ns
protected

◆ switches

map<uint32_t, bool> BmnT0Raw::switches
protected

Definition at line 159 of file BmnT0Raw.h.

Referenced by Switches().

◆ timestamp

TTimeStamp BmnT0Raw::timestamp
protected

Definition at line 152 of file BmnT0Raw.h.

Referenced by BmnT0Raw(), GetTime(), GetTS(), SetTime(), and SetTS().

◆ trigger_mask

uint32_t BmnT0Raw::trigger_mask
protected

Definition at line 150 of file BmnT0Raw.h.

Referenced by BmnT0Raw(), GetTriggerMask(), and SetTriggerMask().


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