29#include <boost/serialization/access.hpp>
30#include <boost/serialization/base_object.hpp>
142 void SetAddress(uint32_t moduleId, uint32_t sectionId);
160 template<
class Archive>
@ kPsd
Projectile spectator detector.
static uint32_t GetAddress(int32_t moduleId, int32_t sectionId)
Return address from system ID, module, Section.
static uint32_t GetSectionId(uint32_t address)
Return sector ID from address.
static uint32_t GetModuleId(uint32_t address)
Return module ID from address.
Data class for PSD digital information.
CbmPsdDigi & operator=(CbmPsdDigi &&)=default
double fdEdep
Time of measurement [ns].
CbmPsdDigi & operator=(const CbmPsdDigi &)=default
double GetEdep() const
Energy deposit.
double GetTime() const
Time.
static const char * GetClassName()
Class name (static)
double fdTime
Unique channel address.
uint32_t GetAddress() const
Address.
CbmPsdDigi(uint32_t moduleId, uint32_t sectionId, double time, double edep)
Constructor with detailed assignment.
std::string ToString() const
String output.
double GetCharge() const
Charge.
void SetEdep(double edep)
CbmPsdDigi(uint32_t address, double time, double edep)
Constructor with assignment.
void SetTime(double time)
void SetAddress(uint32_t address)
void serialize(Archive &ar, const unsigned int)
static const char * GetBranchName()
Get the desired name of the branch for this obj in the cbm output tree (static)
ClassDefNV(CbmPsdDigi, 5)
friend class boost::serialization::access
Energy deposition from FPGA [MeV].
CbmPsdDigi()
Default constructor.
static ECbmModuleId GetSystem()
System identifier.
double GetSectionID() const
Section Identifier.
double GetModuleID() const
Module Identifier.