GRSISort "v4.0.0.5"
An extension of the ROOT analysis Framework
Loading...
Searching...
No Matches
TRlmdEvent.h
Go to the documentation of this file.
1#ifndef TRLMDEVENT_H
2#define TRLMDEVENT_H
3
4/** \addtogroup Sorting
5 * @{
6 */
7
8#include "Globals.h"
9
10#include "TRawEvent.h"
11
12/////////////////////////////////////////////////////////////////
13///
14/// \class TRlmdEvent
15///
16/// C++ class representing one RLMD file.
17///
18/////////////////////////////////////////////////////////////////
19
20/// RLMD event
21
22class TRlmdEvent : public TRawEvent {
23public:
24 // houskeeping functions
25 TRlmdEvent(); ///< default constructor
26 TRlmdEvent(const TRlmdEvent&); ///< copy constructor
27 ~TRlmdEvent() override; ///< destructor
28 TRlmdEvent& operator=(const TRlmdEvent&); ///< assignement operator
29 void Clear(Option_t* opt = "") override; ///< clear event for reuse
30 void Copy(TObject&) const override; ///< copy helper
31 void Print(const char* option = "") const override; ///< show all event information
32
33 // get event information
34
35 uint32_t GetDataSize() const override; ///< return the event size
36
37 // helpers for event creation
38
39 char* GetData() override; ///< return pointer to the data buffer
40 void SetData(std::vector<char>& buffer); ///< set an externally allocated data buffer
41
42 int SwapBytes(bool) override; ///< convert event data between little-endian (Linux-x86) and big endian (MacOS-PPC)
43
44protected:
45 std::vector<char> fData; ///< event data buffer
46
47 /// \cond CLASSIMP
48 ClassDefOverride(TRlmdEvent, 0) // All of the data contained in a RLMD Event
49 /// \endcond
50};
51/*! @} */
52#endif // TRlmdEvent.h
RAW event.
Definition TRawEvent.h:23
RLMD event.
Definition TRlmdEvent.h:22
int SwapBytes(bool) override
convert event data between little-endian (Linux-x86) and big endian (MacOS-PPC)
uint32_t GetDataSize() const override
return the event size
char * GetData() override
return pointer to the data buffer
void SetData(std::vector< char > &buffer)
set an externally allocated data buffer
std::vector< char > fData
event data buffer
Definition TRlmdEvent.h:45
void Print(const char *option="") const override
show all event information
~TRlmdEvent() override
destructor
TRlmdEvent & operator=(const TRlmdEvent &)
assignement operator
void Copy(TObject &) const override
copy helper
void Clear(Option_t *opt="") override
clear event for reuse
TRlmdEvent()
default constructor