CbmRoot
Loading...
Searching...
No Matches
CbmMvdRawDigi.cxx
Go to the documentation of this file.
1/* Copyright (C) 2025 IKF Frankfurt University, Frankfurt am Main
2 SPDX-License-Identifier: GPL-3.0-only
3 Authors: Ajit Kumar [committer] */
4
12
13#include "CbmMvdRawDigi.h"
14
15#include <iomanip>
16#include <sstream>
17#include <string>
18
19// Constructor with address, time, frame
20CbmMvdRawDigi::CbmMvdRawDigi(uint32_t address, uint32_t time, uint32_t frame, uint64_t frametime)
21 : fuAddress(address)
22 , fuTime(time)
23 , fuFrame(frame)
24 , fulFrameTime(frametime)
25{
26}
27
28// Constructor with explicit breakdown
29CbmMvdRawDigi::CbmMvdRawDigi(uint32_t station, uint32_t sideUD, uint32_t sideLR, uint32_t sideTB, uint32_t ladder,
30 uint32_t sensor, uint32_t sensorY, uint32_t sensorX, uint32_t time, uint32_t frame,
31 uint64_t frametime)
32 : fuTime(time)
33 , fuFrame(frame)
34 , fulFrameTime(frametime)
35{
36 fuAddress = CbmMvdAddress::GetAddress(station, sideUD, sideLR, sideTB, ladder, sensor, sensorY, sensorX);
37}
38
40
41void CbmMvdRawDigi::SetAddress(uint32_t station, uint32_t sideUD, uint32_t sideLR, uint32_t sideTB, uint32_t ladder,
42 uint32_t sensor, uint32_t sensorY, uint32_t sensorX)
43{
44 fuAddress = CbmMvdAddress::GetAddress(station, sideUD, sideLR, sideTB, ladder, sensor, sensorY, sensorX);
45}
46
47std::string CbmMvdRawDigi::ToString() const
48{
49 std::stringstream ss;
50 ss << "CbmMvdRawDigi: address = 0x" << std::uppercase << std::hex << std::setw(8) << std::setfill('0') << fuAddress
51 << std::dec << " time = " << fuTime << " frame = " << fuFrame << " frame-time = " << fulFrameTime;
52 return ss.str();
53}
54
55
56#ifndef NO_ROOT
58#endif
ClassImp(CbmConverterManager)
static uint32_t GetAddress(int32_t station=0, int32_t sideUD=0, int32_t sideLR=0, int32_t sideTB=0, int32_t ladder=0, int32_t sensor=0, int32_t sensorY=0, int32_t sensorX=0)
uint32_t fuAddress
Unique 32-bit address.
uint32_t fuFrame
Frame number.
void SetAddress(uint32_t address)
uint64_t fulFrameTime
uint32_t fuTime
Hit time [ns or ps].
std::string ToString() const