9#include <unordered_map>
12#include <boost/serialization/access.hpp>
13#include <boost/serialization/base_object.hpp>
38 Float_t
GetTime(Int_t nChannel=0);
42 void SetDigi(Float_t s, Float_t t,Int_t i=0) {
signals[i]=trunc(100*s)/100;
times[i]=trunc(1000*t)/1000.; }
44 void SetDaqID(Int_t i, Int_t k, Int_t board_id, Int_t tofpet_id, Int_t tofpet_channel) {
fDaqID[i] = k*100000 + board_id * 1000 + tofpet_id * 100 + tofpet_channel; }
53 virtual void Print(
const Option_t* opt =
"")
const {;}
59 template<
class Archive>
60 void serialize(Archive& ar,
const unsigned int version)
62 ar& boost::serialization::base_object<TObject>(*
this);
Float_t times[16]
SiPM signal.
Int_t GetTofpetID(Int_t i)
virtual void GetPosition(TVector3 L, TVector3 R) const
Float_t GetSignal(Int_t nChannel=0)
void SetDetectorID(Int_t detID)
ClassDef(SndlhcHit, 2)
encodes rawhitindex*100000+(board_id * 1000) + (tofpet_id * 100) + tofpet_channel
Int_t GetDetectorID() const
Int_t Getchannel(Int_t i)
Int_t GetBoardID(Int_t i)
Int_t fDetectorID
Detector unique identifier.
Int_t fDaqID[16]
SiPM time.
Float_t GetTime(Int_t nChannel=0)
Int_t nSides
number of SiPMs per side
void SetDaqID(Int_t i, Int_t k, Int_t board_id, Int_t tofpet_id, Int_t tofpet_channel)
Float_t signals[16]
number of sides
void SetDigi(Float_t s, Float_t t, Int_t i=0)
void serialize(Archive &ar, const unsigned int version)
friend class boost::serialization::access
Int_t GetRawHitIndex(Int_t i=0)
virtual void Print(const Option_t *opt="") const