29 #include "FairTimeStamp.h" 37 #ifndef __CINT__ // for BOOST serialization 38 #include <boost/serialization/void_cast.hpp> 39 #include <boost/serialization/serialization.hpp> 40 #include <boost/serialization/vector.hpp> 41 #endif // for BOOST serialization 46 out <<
"PndSds Digi in sensor: " << digi.
GetSensorID() <<
" FE: " << digi.
GetFE() <<
" " 47 <<
" charge: " << digi.
GetCharge() <<
" e" 48 <<
" timestamp: " << digi.GetTimeStamp() <<
", from Point(s): ";
49 std::vector<Int_t> indices = digi.
GetIndices();
50 for (
unsigned int i = 0;
i < indices.size();
i++) {
51 std::cout << digi.
GetIndex(
i) <<
" " << std::endl;
58 PndSdsDigi(std::vector<Int_t> index, Int_t detID, Int_t sensorID, Int_t fe, Double_t charge, Double_t timestamp = -1);
59 PndSdsDigi(Int_t index, Int_t detID, Int_t
fSensorID, Int_t fe, Double_t charge, Double_t timestamp = -1);
81 AddLink(FairLink(
fDetID, index));
84 virtual void AddIndex(std::vector<Int_t> index)
87 AddLinks(FairMultiLinkedData(
fDetID, index));
109 virtual void Print() { std::cout << *
this; }
111 #ifndef __CINT__ // for BOOST serialization 112 template <
class Archive>
115 boost::serialization::void_cast_register<PndSdsDigi, FairTimeStamp>();
117 ar &boost::serialization::base_object<FairTimeStamp>(*this);
123 #endif // for BOOST serialization 126 #ifndef __CINT__ // for BOOST serialization 129 #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)