17 #include "FairTimeStamp.h" 25 #ifndef __CINT__ // for BOOST serialization 26 #include <boost/serialization/void_cast.hpp> 27 #include <boost/serialization/serialization.hpp> 28 #include <boost/serialization/vector.hpp> 29 #endif // for BOOST serialization 34 out <<
"PndSds Digi in sensor: " << digi.
GetSensorID() <<
" FE: " << digi.
GetFE() <<
" " 35 <<
" charge: " << digi.
GetCharge() <<
" e" 36 <<
" timestamp: " << digi.GetTimeStamp() <<
", 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;
46 PndSdsDigi(std::vector<Int_t> index, Int_t detID, Int_t sensorID, Int_t fe, Double_t charge, Double_t timestamp = -1);
47 PndSdsDigi(Int_t index, Int_t detID, Int_t
fSensorID, Int_t fe, Double_t charge, Double_t timestamp = -1);
69 AddLink(FairLink(
fDetID, index));
72 virtual void AddIndex(std::vector<Int_t> index)
75 AddLinks(FairMultiLinkedData(
fDetID, index));
97 virtual void Print() { std::cout << *
this; }
99 #ifndef __CINT__ // for BOOST serialization 100 template <
class Archive>
103 boost::serialization::void_cast_register<PndSdsDigi, FairTimeStamp>();
105 ar &boost::serialization::base_object<FairTimeStamp>(*this);
111 #endif // for BOOST serialization 114 #ifndef __CINT__ // for BOOST serialization 117 #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)