PandaRoot
PndSdsDigiPixel Class Reference

Data class to store the digi output of a pixel module. More...

#include <PndSdsDigiPixel.h>

Inheritance diagram for PndSdsDigiPixel:
PndSdsDigi PndLmdDigiQ PndSdsDigiPixelMCInfo PndSdsDigiTopix4

Public Member Functions

 PndSdsDigiPixel ()
 
 PndSdsDigiPixel (std::vector< Int_t > index, Int_t detID, Int_t sensorID, Int_t fe, Int_t col, Int_t row, Double_t charge, Double_t timeStamp)
 
virtual ~PndSdsDigiPixel ()
 
void Print ()
 
Int_t GetPixelColumn () const
 
Int_t GetPixelRow () const
 
void SetPixelColumn (Int_t col)
 
void SetPixelRow (Int_t row)
 
bool operator== (PndSdsDigiPixel &myDigi)
 
virtual bool equal (FairTimeStamp *data)
 
virtual bool operator< (const PndSdsDigiPixel &myDigi) const
 
virtual bool operator> (const PndSdsDigiPixel &myDigi) const
 
PndSdsDigiPixeloperator= (const PndSdsDigiPixel &pix)
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 
- Public Member Functions inherited from PndSdsDigi
 PndSdsDigi ()
 
 PndSdsDigi (std::vector< Int_t > index, Int_t detID, Int_t sensorID, Int_t fe, Double_t charge, Double_t timestamp=-1)
 
 PndSdsDigi (Int_t index, Int_t detID, Int_t fSensorID, Int_t fe, Double_t charge, Double_t timestamp=-1)
 
virtual ~PndSdsDigi ()
 
Int_t GetFE () const
 
Int_t GetSensorID () const
 
Double_t GetCharge () const
 
Int_t GetDetID () const
 
std::vector< Int_t > GetIndices () const
 
Int_t GetIndex (int i=0) const
 
Int_t GetNIndices () const
 
virtual void AddIndex (int index)
 
virtual void AddIndex (std::vector< Int_t > index)
 
void SetCharge (double charge)
 
void AddCharge (double charge)
 
virtual bool operator< (const PndSdsDigi &myDigi) const
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Friends

class boost::serialization::access
 
std::ostream & operator<< (std::ostream &out, PndSdsDigiPixel &digi)
 

Additional Inherited Members

- Protected Member Functions inherited from PndSdsDigi
 ClassDef (PndSdsDigi, 4)
 
- Protected Attributes inherited from PndSdsDigi
std::vector< Int_t > fIndex
 
Int_t fDetID
 
Int_t fSensorID
 
Int_t fFE
 
Double_t fCharge
 

Detailed Description

Data class to store the digi output of a pixel module.

PndSdsDigiPixel.h

Author
T.Stockmanns t.sto.nosp@m.ckma.nosp@m.nns@f.nosp@m.z-ju.nosp@m.elich.nosp@m..de
See also
PndSdsDigi.h

Definition at line 36 of file PndSdsDigiPixel.h.

Constructor & Destructor Documentation

◆ PndSdsDigiPixel() [1/2]

PndSdsDigiPixel::PndSdsDigiPixel ( )

◆ PndSdsDigiPixel() [2/2]

PndSdsDigiPixel::PndSdsDigiPixel ( std::vector< Int_t >  index,
Int_t  detID,
Int_t  sensorID,
Int_t  fe,
Int_t  col,
Int_t  row,
Double_t  charge,
Double_t  timeStamp 
)

◆ ~PndSdsDigiPixel()

virtual PndSdsDigiPixel::~PndSdsDigiPixel ( )
inlinevirtual

Definition at line 55 of file PndSdsDigiPixel.h.

55 {};

Member Function Documentation

◆ equal()

virtual bool PndSdsDigiPixel::equal ( FairTimeStamp *  data)
inlinevirtual

Definition at line 75 of file PndSdsDigiPixel.h.

References PndSdsDigi::fFE, PndSdsDigi::fSensorID, PndSdsDigi::GetFE(), GetPixelColumn(), GetPixelRow(), and PndSdsDigi::GetSensorID().

76  {
77  PndSdsDigiPixel *myDigi = dynamic_cast<PndSdsDigiPixel *>(data);
78  if (myDigi != nullptr) {
79  if (fSensorID == myDigi->GetSensorID())
80  if (fFE == myDigi->GetFE())
81  if (fCol == myDigi->GetPixelColumn())
82  if (fRow == myDigi->GetPixelRow())
83  return true;
84  }
85  return false;
86  }
Int_t GetPixelColumn() const
Int_t fSensorID
Definition: PndSdsDigi.h:132
Int_t GetPixelRow() const
Int_t fFE
Definition: PndSdsDigi.h:133
Data class to store the digi output of a pixel module.
Int_t GetSensorID() const
Definition: PndSdsDigi.h:71
Int_t GetFE() const
Definition: PndSdsDigi.h:69

◆ GetPixelColumn()

Int_t PndSdsDigiPixel::GetPixelColumn ( ) const
inline

Definition at line 59 of file PndSdsDigiPixel.h.

Referenced by equal(), operator<(), operator=(), operator==(), and operator>().

59 { return fCol; }

◆ GetPixelRow()

Int_t PndSdsDigiPixel::GetPixelRow ( ) const
inline

Definition at line 60 of file PndSdsDigiPixel.h.

Referenced by equal(), operator<(), operator=(), operator==(), and operator>().

60 { return fRow; }

◆ operator<()

virtual bool PndSdsDigiPixel::operator< ( const PndSdsDigiPixel myDigi) const
inlinevirtual

Definition at line 88 of file PndSdsDigiPixel.h.

References PndSdsDigi::fDetID, PndSdsDigi::fFE, PndSdsDigi::fSensorID, PndSdsDigi::GetDetID(), PndSdsDigi::GetFE(), GetPixelColumn(), GetPixelRow(), and PndSdsDigi::GetSensorID().

89  {
90  if (fDetID < myDigi.GetDetID())
91  return true;
92  else if (fDetID > myDigi.GetDetID())
93  return false;
94  if (fSensorID < myDigi.GetSensorID())
95  return true;
96  else if (fSensorID > myDigi.GetSensorID())
97  return false;
98  if (fFE < myDigi.GetFE())
99  return true;
100  else if (fFE > myDigi.GetFE())
101  return false;
102  if (fCol < myDigi.GetPixelColumn())
103  return true;
104  else if (fCol > myDigi.GetPixelColumn())
105  return false;
106  if (fRow < myDigi.GetPixelRow())
107  return true;
108  else if (fRow > myDigi.GetPixelRow())
109  return false;
110  return false;
111  }
Int_t GetPixelColumn() const
Int_t fSensorID
Definition: PndSdsDigi.h:132
Int_t fDetID
Definition: PndSdsDigi.h:131
Int_t GetPixelRow() const
Int_t GetDetID() const
Definition: PndSdsDigi.h:73
Int_t fFE
Definition: PndSdsDigi.h:133
Int_t GetSensorID() const
Definition: PndSdsDigi.h:71
Int_t GetFE() const
Definition: PndSdsDigi.h:69

◆ operator=()

PndSdsDigiPixel& PndSdsDigiPixel::operator= ( const PndSdsDigiPixel pix)
inline

Definition at line 138 of file PndSdsDigiPixel.h.

References GetPixelColumn(), and GetPixelRow().

Referenced by PndSdsDigiTopix4::operator=().

139  {
140  if (this != &pix) {
141  this->PndSdsDigi::operator=(pix);
142  fCol = pix.GetPixelColumn();
143  fRow = pix.GetPixelRow();
144  }
145  return *this;
146  }
Int_t GetPixelColumn() const
Int_t GetPixelRow() const

◆ operator==()

bool PndSdsDigiPixel::operator== ( PndSdsDigiPixel myDigi)
inline

Definition at line 65 of file PndSdsDigiPixel.h.

References PndSdsDigi::fFE, PndSdsDigi::fSensorID, PndSdsDigi::GetFE(), GetPixelColumn(), GetPixelRow(), and PndSdsDigi::GetSensorID().

66  {
67  if (fSensorID == myDigi.GetSensorID())
68  if (fFE == myDigi.GetFE())
69  if (fCol == myDigi.GetPixelColumn())
70  if (fRow == myDigi.GetPixelRow())
71  return true;
72  return false;
73  }
Int_t GetPixelColumn() const
Int_t fSensorID
Definition: PndSdsDigi.h:132
Int_t GetPixelRow() const
Int_t fFE
Definition: PndSdsDigi.h:133
Int_t GetSensorID() const
Definition: PndSdsDigi.h:71
Int_t GetFE() const
Definition: PndSdsDigi.h:69

◆ operator>()

virtual bool PndSdsDigiPixel::operator> ( const PndSdsDigiPixel myDigi) const
inlinevirtual

Definition at line 113 of file PndSdsDigiPixel.h.

References PndSdsDigi::fDetID, PndSdsDigi::fFE, PndSdsDigi::fSensorID, PndSdsDigi::GetDetID(), PndSdsDigi::GetFE(), GetPixelColumn(), GetPixelRow(), and PndSdsDigi::GetSensorID().

114  {
115  if (fDetID > myDigi.GetDetID())
116  return true;
117  else if (fDetID < myDigi.GetDetID())
118  return false;
119  if (fSensorID > myDigi.GetSensorID())
120  return true;
121  else if (fSensorID < myDigi.GetSensorID())
122  return false;
123  if (fFE > myDigi.GetFE())
124  return true;
125  else if (fFE < myDigi.GetFE())
126  return false;
127  if (fCol > myDigi.GetPixelColumn())
128  return true;
129  else if (fCol < myDigi.GetPixelColumn())
130  return false;
131  if (fRow > myDigi.GetPixelRow())
132  return true;
133  else if (fRow < myDigi.GetPixelRow())
134  return false;
135  return false;
136  }
Int_t GetPixelColumn() const
Int_t fSensorID
Definition: PndSdsDigi.h:132
Int_t fDetID
Definition: PndSdsDigi.h:131
Int_t GetPixelRow() const
Int_t GetDetID() const
Definition: PndSdsDigi.h:73
Int_t fFE
Definition: PndSdsDigi.h:133
Int_t GetSensorID() const
Definition: PndSdsDigi.h:71
Int_t GetFE() const
Definition: PndSdsDigi.h:69

◆ Print()

void PndSdsDigiPixel::Print ( )
inlinevirtual

Reimplemented from PndSdsDigi.

Reimplemented in PndSdsDigiTopix4.

Definition at line 57 of file PndSdsDigiPixel.h.

57 { std::cout << *this; }

◆ serialize()

template<class Archive >
void PndSdsDigiPixel::serialize ( Archive &  ar,
const unsigned int  version 
)
inline

Definition at line 150 of file PndSdsDigiPixel.h.

151  {
152  boost::serialization::void_cast_register<PndSdsDigiPixel, PndSdsDigi>();
153  ar &boost::serialization::base_object<PndSdsDigi>(*this);
154  ar &fCol;
155  ar &fRow;
156  }

◆ SetPixelColumn()

void PndSdsDigiPixel::SetPixelColumn ( Int_t  col)
inline

Definition at line 62 of file PndSdsDigiPixel.h.

62 { fCol = col; }

◆ SetPixelRow()

void PndSdsDigiPixel::SetPixelRow ( Int_t  row)
inline

Definition at line 63 of file PndSdsDigiPixel.h.

63 { fRow = row; }

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Definition at line 161 of file PndSdsDigiPixel.h.

◆ operator<<

std::ostream& operator<< ( std::ostream &  out,
PndSdsDigiPixel digi 
)
friend

Definition at line 37 of file PndSdsDigiPixel.h.

38  {
39  out << "PndSdsDigiPixel in: " << digi.GetSensorID() << " FE: " << digi.GetFE() << " Col/Row " << digi.GetPixelColumn() << "/" << digi.GetPixelRow() << " charge "
40  << digi.GetCharge() << " e"
41  << " timestamp " << digi.GetTimeStamp() << ", from Point(s) ";
42  std::vector<Int_t> indices = digi.GetIndices();
43  for (unsigned int i = 0; i < indices.size(); i++) {
44  out << indices[i] << " ";
45  }
46  out << std::endl;
47 
48  return out;
49  }
Int_t GetPixelColumn() const
std::vector< Int_t > GetIndices() const
Definition: PndSdsDigi.h:74
Double_t GetCharge() const
Definition: PndSdsDigi.h:72
unsigned int i
Definition: P4_F32vec4.h:33
Int_t GetPixelRow() const
Int_t GetSensorID() const
Definition: PndSdsDigi.h:71
Int_t GetFE() const
Definition: PndSdsDigi.h:69

The documentation for this class was generated from the following file: