36#include <boost/serialization/access.hpp>
37#include <boost/serialization/base_object.hpp>
60 CbmTofDigi(uint32_t address,
double time,
double tot);
72 CbmTofDigi(uint32_t Sm, uint32_t Rpc, uint32_t Channel,
double time,
double tot, uint32_t Side = 0,
164 void SetAddress(uint32_t Sm, uint32_t Rpc, uint32_t Channel, uint32_t Side = 0, uint32_t SmType = 0);
178 template<
class Archive>
@ kTof
Time-of-flight Detector.
Data class for a signal in the t-zero detector.
static int32_t GetSmId(uint32_t address)
static int32_t GetRpcId(uint32_t address)
static int32_t GetSmType(uint32_t address)
static int32_t GetChannelSide(uint32_t address)
static int32_t GetChannelId(uint32_t address)
Data class for expanded digital TOF information.
double GetSide() const
Channel Side.
std::string ToString() const
CbmTofDigi & operator=(CbmTofDigi &&)=default
static ECbmModuleId GetSystem()
CbmTofDigi()
Default constructor.
static const char * GetClassName()
Class name (static)
double GetChannel() const
Channel .
CbmTofDigi(const CbmTofDigi &)=default
Copy constructor.
int32_t GetAddress() const
Inherited from CbmDigi.
double GetTime() const
Inherited from CbmDigi.
double GetType() const
Sm Type .
double GetRpc() const
Detector aka Module aka RPC .
void serialize(Archive &ar, const unsigned int)
double GetCharge() const
Inherited from CbmDigi.
uint32_t fuAddress
Unique channel address.
friend class boost::serialization::access
ClassDefNV(CbmTofDigi, 3)
CbmTofDigi(CbmTofDigi &&)=default
double fdTime
Absolute time [ps].
double GetTot() const
Alias for GetCharge.
void SetAddress(int32_t address)
static const char * GetBranchName()
Get the desired name of the branch for this obj in the cbm output tree (static)
CbmTofDigi & operator=(const CbmTofDigi &)=default
void SetTime(double time)