32 #define PNDGEMDIGI_H 1 36 #include "FairTimeStamp.h" 47 << digi.GetTimeStamp() <<
", from Point(s) ";
48 std::vector<Int_t> indices = digi.
GetIndices();
49 for (
unsigned int i = 0;
i < indices.size();
i++) {
50 out << indices[
i] <<
" ";
68 PndGemDigi(Int_t iDetectorId, Double_t iChannel, Int_t index);
69 PndGemDigi(Int_t iDetectorId, Double_t iChannel, Int_t index, Double_t signal, Double_t time);
74 void SetCharge(Double_t iCharge) { fDigiCharge = iCharge; }
75 void SetCor(Double_t iCor) { fDigiCor = iCor; }
77 void AddCharge(Double_t iCharge) { fDigiCharge += iCharge; }
83 Int_t
GetSystemId()
const {
return ((fDetectorId & (31 << 27)) >> 27); }
84 Int_t
GetStationNr()
const {
return ((fDetectorId & (8191 << 8)) >> 8); }
87 return ((fDetectorId & (3 << 6)) >> 6);
89 Int_t
GetSide()
const {
return ((fDetectorId & (1 << 5)) >> 5); }
92 Double_t
GetCor()
const {
return fDigiCor; }
96 std::vector<Int_t> result;
97 std::set<FairLink> myLinks = GetLinks();
98 for (std::set<FairLink>::iterator it = myLinks.begin(); it != myLinks.end(); it++) {
99 result.push_back(it->GetIndex());
104 Int_t
GetIndex(
int i = 0)
const {
return GetLink(
i).GetIndex(); }
106 void AddIndex(
int index) { AddLink(FairLink(
"GEMPoint", index)); }
107 void AddIndex(std::vector<Int_t> index) { SetLinks(FairMultiLinkedData(
"GEMPoint", index)); }
109 virtual bool equal(FairTimeStamp *data)
112 if (myDigi !=
nullptr) {
157 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