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 24 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 43 of file PndSdsDigiPixel.h.

43 {};

Member Function Documentation

◆ equal()

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

Definition at line 63 of file PndSdsDigiPixel.h.

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

64  {
65  PndSdsDigiPixel *myDigi = dynamic_cast<PndSdsDigiPixel *>(data);
66  if (myDigi != nullptr) {
67  if (fSensorID == myDigi->GetSensorID())
68  if (fFE == myDigi->GetFE())
69  if (fCol == myDigi->GetPixelColumn())
70  if (fRow == myDigi->GetPixelRow())
71  return true;
72  }
73  return false;
74  }
Int_t GetPixelColumn() const
Int_t fSensorID
Definition: PndSdsDigi.h:118
Int_t GetPixelRow() const
Int_t fFE
Definition: PndSdsDigi.h:119
Data class to store the digi output of a pixel module.
Int_t GetSensorID() const
Definition: PndSdsDigi.h:57
Int_t GetFE() const
Definition: PndSdsDigi.h:55

◆ GetPixelColumn()

Int_t PndSdsDigiPixel::GetPixelColumn ( ) const
inline

Definition at line 47 of file PndSdsDigiPixel.h.

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

47 { return fCol; }

◆ GetPixelRow()

Int_t PndSdsDigiPixel::GetPixelRow ( ) const
inline

Definition at line 48 of file PndSdsDigiPixel.h.

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

48 { return fRow; }

◆ operator<()

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

Definition at line 76 of file PndSdsDigiPixel.h.

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

77  {
78  if (fDetID < myDigi.GetDetID())
79  return true;
80  else if (fDetID > myDigi.GetDetID())
81  return false;
82  if (fSensorID < myDigi.GetSensorID())
83  return true;
84  else if (fSensorID > myDigi.GetSensorID())
85  return false;
86  if (fFE < myDigi.GetFE())
87  return true;
88  else if (fFE > myDigi.GetFE())
89  return false;
90  if (fCol < myDigi.GetPixelColumn())
91  return true;
92  else if (fCol > myDigi.GetPixelColumn())
93  return false;
94  if (fRow < myDigi.GetPixelRow())
95  return true;
96  else if (fRow > myDigi.GetPixelRow())
97  return false;
98  return false;
99  }
Int_t GetPixelColumn() const
Int_t fSensorID
Definition: PndSdsDigi.h:118
Int_t fDetID
Definition: PndSdsDigi.h:117
Int_t GetPixelRow() const
Int_t GetDetID() const
Definition: PndSdsDigi.h:59
Int_t fFE
Definition: PndSdsDigi.h:119
Int_t GetSensorID() const
Definition: PndSdsDigi.h:57
Int_t GetFE() const
Definition: PndSdsDigi.h:55

◆ operator=()

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

Definition at line 126 of file PndSdsDigiPixel.h.

References GetPixelColumn(), and GetPixelRow().

Referenced by PndSdsDigiTopix4::operator=().

127  {
128  if (this != &pix) {
129  this->PndSdsDigi::operator=(pix);
130  fCol = pix.GetPixelColumn();
131  fRow = pix.GetPixelRow();
132  }
133  return *this;
134  }
Int_t GetPixelColumn() const
Int_t GetPixelRow() const

◆ operator==()

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

Definition at line 53 of file PndSdsDigiPixel.h.

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

54  {
55  if (fSensorID == myDigi.GetSensorID())
56  if (fFE == myDigi.GetFE())
57  if (fCol == myDigi.GetPixelColumn())
58  if (fRow == myDigi.GetPixelRow())
59  return true;
60  return false;
61  }
Int_t GetPixelColumn() const
Int_t fSensorID
Definition: PndSdsDigi.h:118
Int_t GetPixelRow() const
Int_t fFE
Definition: PndSdsDigi.h:119
Int_t GetSensorID() const
Definition: PndSdsDigi.h:57
Int_t GetFE() const
Definition: PndSdsDigi.h:55

◆ operator>()

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

Definition at line 101 of file PndSdsDigiPixel.h.

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

102  {
103  if (fDetID > myDigi.GetDetID())
104  return true;
105  else if (fDetID < myDigi.GetDetID())
106  return false;
107  if (fSensorID > myDigi.GetSensorID())
108  return true;
109  else if (fSensorID < myDigi.GetSensorID())
110  return false;
111  if (fFE > myDigi.GetFE())
112  return true;
113  else if (fFE < myDigi.GetFE())
114  return false;
115  if (fCol > myDigi.GetPixelColumn())
116  return true;
117  else if (fCol < myDigi.GetPixelColumn())
118  return false;
119  if (fRow > myDigi.GetPixelRow())
120  return true;
121  else if (fRow < myDigi.GetPixelRow())
122  return false;
123  return false;
124  }
Int_t GetPixelColumn() const
Int_t fSensorID
Definition: PndSdsDigi.h:118
Int_t fDetID
Definition: PndSdsDigi.h:117
Int_t GetPixelRow() const
Int_t GetDetID() const
Definition: PndSdsDigi.h:59
Int_t fFE
Definition: PndSdsDigi.h:119
Int_t GetSensorID() const
Definition: PndSdsDigi.h:57
Int_t GetFE() const
Definition: PndSdsDigi.h:55

◆ Print()

void PndSdsDigiPixel::Print ( )
inlinevirtual

Reimplemented from PndSdsDigi.

Reimplemented in PndSdsDigiTopix4.

Definition at line 45 of file PndSdsDigiPixel.h.

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

◆ serialize()

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

Definition at line 138 of file PndSdsDigiPixel.h.

139  {
140  boost::serialization::void_cast_register<PndSdsDigiPixel, PndSdsDigi>();
141  ar &boost::serialization::base_object<PndSdsDigi>(*this);
142  ar &fCol;
143  ar &fRow;
144  }

◆ SetPixelColumn()

void PndSdsDigiPixel::SetPixelColumn ( Int_t  col)
inline

Definition at line 50 of file PndSdsDigiPixel.h.

50 { fCol = col; }

◆ SetPixelRow()

void PndSdsDigiPixel::SetPixelRow ( Int_t  row)
inline

Definition at line 51 of file PndSdsDigiPixel.h.

51 { fRow = row; }

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Definition at line 149 of file PndSdsDigiPixel.h.

◆ operator<<

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

Definition at line 25 of file PndSdsDigiPixel.h.

26  {
27  out << "PndSdsDigiPixel in: " << digi.GetSensorID() << " FE: " << digi.GetFE() << " Col/Row " << digi.GetPixelColumn() << "/" << digi.GetPixelRow() << " charge "
28  << digi.GetCharge() << " e"
29  << " timestamp " << digi.GetTimeStamp() << ", from Point(s) ";
30  std::vector<Int_t> indices = digi.GetIndices();
31  for (unsigned int i = 0; i < indices.size(); i++) {
32  out << indices[i] << " ";
33  }
34  out << std::endl;
35 
36  return out;
37  }
Int_t GetPixelColumn() const
std::vector< Int_t > GetIndices() const
Definition: PndSdsDigi.h:60
Double_t GetCharge() const
Definition: PndSdsDigi.h:58
unsigned int i
Definition: P4_F32vec4.h:21
Int_t GetPixelRow() const
Int_t GetSensorID() const
Definition: PndSdsDigi.h:57
Int_t GetFE() const
Definition: PndSdsDigi.h:55

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