14#ifndef CBMMVDRAWDIGI_H
15#define CBMMVDRAWDIGI_H 1
24#include <boost/serialization/access.hpp>
25#include <boost/serialization/base_object.hpp>
36 CbmMvdRawDigi(uint32_t address, uint32_t time, uint32_t frame, uint64_t frametime = 0);
39 CbmMvdRawDigi(uint32_t station, uint32_t sideUD, uint32_t sideLR, uint32_t sideTB, uint32_t ladder, uint32_t sensor,
40 uint32_t sensorY, uint32_t sensorX, uint32_t time, uint32_t frame, uint64_t frametime = 0);
78 void SetAddress(uint32_t station, uint32_t sideUD, uint32_t sideLR, uint32_t sideTB, uint32_t ladder, uint32_t sensor,
79 uint32_t sensorY, uint32_t sensorX);
96 template<
class Archive>
ECbmModuleId
Enumerator for module Identifiers.
@ kMvd
Micro-Vertex Detector.
static int32_t GetSideUDIndex(uint32_t address)
static int32_t GetStationIndex(uint32_t address)
static int32_t GetSideLRIndex(uint32_t address)
static int32_t GetSensorXIndex(uint32_t address)
static int32_t GetLadderIndex(uint32_t address)
static int32_t GetSideTBIndex(uint32_t address)
static int32_t GetSensorYIndex(uint32_t address)
static int32_t GetSensorIndex(uint32_t address)
uint64_t GetFrameTime() const
uint32_t fuAddress
Unique 32-bit address.
ClassDefNV(CbmMvdRawDigi, 1)
int32_t GetSensorX() const
double GetFrameNumber() const
static const char * GetBranchName()
void SetFrameTime(uint64_t frametime)
static ECbmModuleId GetSystem()
uint32_t fuFrame
Frame number.
void serialize(Archive &ar, const unsigned)
CbmMvdRawDigi(CbmMvdRawDigi &&)=default
int32_t GetSensor() const
uint32_t GetAddress() const
void SetFrame(uint32_t frame)
CbmMvdRawDigi(const CbmMvdRawDigi &)=default
int32_t GetLadder() const
uint32_t GetFrame() const
void SetAddress(uint32_t address)
CbmMvdRawDigi & operator=(const CbmMvdRawDigi &)=default
int32_t GetSideUD() const
int32_t GetStation() const
uint32_t fuTime
Hit time [ns or ps].
int32_t GetSideLR() const
int32_t GetSideTB() const
CbmMvdRawDigi & operator=(CbmMvdRawDigi &&)=default
friend class boost::serialization::access
void SetTime(uint32_t time)
std::string ToString() const
static const char * GetClassName()
int32_t GetSensorY() const