17 #include "FairTimeStamp.h" 25 #ifndef __CINT__ // for BOOST serialization 26 #include <boost/serialization/void_cast.hpp> 27 #endif // for BOOST serialization 32 out <<
"PndSds Digi in sensor: " << digi.
GetSensorID() <<
" FE: " << digi.
GetFE() <<
" " 33 <<
" charge: " << digi.
GetCharge() <<
" e" 34 <<
" timestamp: " << digi.GetTimeStamp() <<
", from Point(s): ";
35 std::vector<Int_t> indices = digi.
GetIndices();
36 for (
unsigned int i = 0;
i < indices.size();
i++) {
37 std::cout << digi.
GetIndex(
i) <<
" " << std::endl;
44 PndSdsDigi(std::vector<Int_t> index, Int_t detID, Int_t sensorID, Int_t fe, Double_t charge, Double_t timestamp = -1);
45 PndSdsDigi(Int_t index, Int_t detID, Int_t
fSensorID, Int_t fe, Double_t charge, Double_t timestamp = -1);
67 AddLink(FairLink(
fDetID, index));
70 virtual void AddIndex(std::vector<Int_t> index)
73 AddLinks(FairMultiLinkedData(
fDetID, index));
95 virtual void Print() { std::cout << *
this; }
97 #ifndef __CINT__ // for BOOST serialization 98 template <
class Archive>
99 void serialize(Archive &ar,
const unsigned int version)
101 boost::serialization::void_cast_register<PndSdsDigi, FairTimeStamp>();
103 ar &boost::serialization::base_object<FairTimeStamp>(*this);
109 #endif // for BOOST serialization 112 #ifndef __CINT__ // for BOOST serialization 115 #endif // for BOOST serialization friend std::ostream & operator<<(std::ostream &out, PndSdsDigi &digi)
virtual void AddIndex(int index)
Base class for Digi information.
friend class boost::serialization::access
virtual void AddIndex(std::vector< Int_t > index)
void AddCharge(double charge)
std::vector< Int_t > GetIndices() const
Double_t GetCharge() const
Int_t GetIndex(int i=0) const
Int_t GetNIndices() const
virtual bool operator<(const PndSdsDigi &myDigi) const
std::vector< Int_t > fIndex
void SetCharge(double charge)
Int_t GetSensorID() const
void serialize(Archive &ar, const unsigned int version)