20 #define PNDGEMDIGI_H 1 24 #include "FairTimeStamp.h" 35 << digi.GetTimeStamp() <<
", from Point(s) ";
36 std::vector<Int_t> indices = digi.
GetIndices();
37 for (
unsigned int i = 0;
i < indices.size();
i++) {
38 out << indices[
i] <<
" ";
56 PndGemDigi(Int_t iDetectorId, Double_t iChannel, Int_t index);
57 PndGemDigi(Int_t iDetectorId, Double_t iChannel, Int_t index, Double_t signal, Double_t time);
62 void SetCharge(Double_t iCharge) { fDigiCharge = iCharge; }
63 void SetCor(Double_t iCor) { fDigiCor = iCor; }
65 void AddCharge(Double_t iCharge) { fDigiCharge += iCharge; }
71 Int_t
GetSystemId()
const {
return ((fDetectorId & (31 << 27)) >> 27); }
72 Int_t
GetStationNr()
const {
return ((fDetectorId & (8191 << 8)) >> 8); }
75 return ((fDetectorId & (3 << 6)) >> 6);
77 Int_t
GetSide()
const {
return ((fDetectorId & (1 << 5)) >> 5); }
80 Double_t
GetCor()
const {
return fDigiCor; }
84 std::vector<Int_t> result;
85 std::set<FairLink> myLinks = GetLinks();
86 for (std::set<FairLink>::iterator it = myLinks.begin(); it != myLinks.end(); it++) {
87 result.push_back(it->GetIndex());
92 Int_t
GetIndex(
int i = 0)
const {
return GetLink(
i).GetIndex(); }
94 void AddIndex(
int index) { AddLink(FairLink(
"GEMPoint", index)); }
95 void AddIndex(std::vector<Int_t> index) { SetLinks(FairMultiLinkedData(
"GEMPoint", index)); }
97 virtual bool equal(FairTimeStamp *data)
100 if (myDigi !=
nullptr) {
145 Double_t fDigiCharge;
Int_t GetSystemId() const
friend std::ostream & operator<<(std::ostream &out, PndGemDigi &digi)
Double_t GetCharge() const
virtual bool operator==(const PndGemDigi &myDigi) const
Int_t GetDetectorId() const
void SetCharge(Double_t iCharge)
Double_t GetChannelNr() const
void AddCharge(Double_t iCharge)
virtual bool operator>(const PndGemDigi &myDigi) const
Int_t GetIndex(int i=0) const
std::vector< Int_t > GetIndices() const
void SetCor(Double_t iCor)
virtual bool equal(FairTimeStamp *data)
Int_t GetSensorNr() const
Int_t GetStationNr() const
void AddIndex(std::vector< Int_t > index)
virtual bool operator<(const PndGemDigi &myDigi) const