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: "
33 << digi.
GetFE() <<
" "
34 <<
" charge: " << digi.
GetCharge() <<
" e"
35 <<
" timestamp: "<<digi.GetTimeStamp()
36 <<
", from Point(s): ";
37 std::vector<Int_t> indices = digi.
GetIndices();
38 for (
unsigned int i = 0;
i < indices.size();
i++){
39 std::cout << digi.
GetIndex(
i) <<
" " << std::endl;
69 AddLink(FairLink(
fDetID, index));
72 virtual void AddIndex(std::vector<Int_t> index)
75 AddLinks(FairMultiLinkedData(
fDetID, index));
83 if (
fFE < myDigi.
GetFE())
return true;
else if (
fFE > myDigi.
GetFE())
return false;
91 #ifndef __CINT__ // for BOOST serialization
92 template<
class Archive>
93 void serialize(Archive & ar,
const unsigned int version)
95 boost::serialization::void_cast_register<PndSdsDigi, FairTimeStamp>();
97 ar & boost::serialization::base_object<FairTimeStamp>(*this);
103 #endif // for BOOST serialization
106 #ifndef __CINT__ // for BOOST serialization
109 #endif // for BOOST serialization
friend std::ostream & operator<<(std::ostream &out, PndSdsDigi &digi)
Int_t GetSensorID() const
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)
Int_t GetIndex(int i=0) const
Double_t GetCharge() const
virtual bool operator<(const PndSdsDigi &myDigi) const
std::vector< Int_t > fIndex
void SetCharge(double charge)
std::vector< Int_t > GetIndices() const
Int_t GetNIndices() const
void serialize(Archive &ar, const unsigned int version)