PandaRoot
PndSdsDigiTopix4 Class Reference

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

#include <PndSdsDigiTopix4.h>

Inheritance diagram for PndSdsDigiTopix4:
PndSdsDigiPixel PndSdsDigi

Public Member Functions

 PndSdsDigiTopix4 ()
 
 PndSdsDigiTopix4 (std::vector< Int_t > index, Int_t detID, Int_t sensorID, Int_t fe, Int_t col, Int_t row, UInt_t leadingEdge, UInt_t trailingEdge, UInt_t frameCount, Double_t timeStamp, UInt_t hitcountcorrect, UInt_t hitCounterIndependent, Double_t timeStampIndependent)
 
UInt_t GetLeadingEdge () const
 
UInt_t GetTrailingEdge () const
 
UInt_t GetFrameCount () const
 
Double_t GetTimeStampIndependent () const
 
UInt_t GetHitCountIndependent () const
 
UInt_t GetHitCountCorrect () const
 
void SetLeadingEdge (UInt_t le)
 
void SetTrailingEdge (UInt_t te)
 
void SetFrameCount (UInt_t fc)
 
void SetHitCountIndependent (UInt_t hci)
 
void SetTimeStampIndependent (Double_t tsi)
 
void SetHitCountCorrect (UInt_t hcc)
 
 ~PndSdsDigiTopix4 ()
 
void Print ()
 
PndSdsDigiTopix4operator= (const PndSdsDigiTopix4 &pix)
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 
- Public Member Functions inherited from PndSdsDigiPixel
 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 ()
 
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, PndSdsDigiTopix4 &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.

PndSdsDigiTopix4.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 PndSdsDigiTopix4.h.

Constructor & Destructor Documentation

◆ PndSdsDigiTopix4() [1/2]

PndSdsDigiTopix4::PndSdsDigiTopix4 ( )

◆ PndSdsDigiTopix4() [2/2]

PndSdsDigiTopix4::PndSdsDigiTopix4 ( std::vector< Int_t >  index,
Int_t  detID,
Int_t  sensorID,
Int_t  fe,
Int_t  col,
Int_t  row,
UInt_t  leadingEdge,
UInt_t  trailingEdge,
UInt_t  frameCount,
Double_t  timeStamp,
UInt_t  hitcountcorrect,
UInt_t  hitCounterIndependent,
Double_t  timeStampIndependent 
)

◆ ~PndSdsDigiTopix4()

PndSdsDigiTopix4::~PndSdsDigiTopix4 ( )
inline

Definition at line 68 of file PndSdsDigiTopix4.h.

68 {};

Member Function Documentation

◆ GetFrameCount()

UInt_t PndSdsDigiTopix4::GetFrameCount ( ) const
inline

Definition at line 56 of file PndSdsDigiTopix4.h.

Referenced by operator=().

56 { return fFrameCount; }

◆ GetHitCountCorrect()

UInt_t PndSdsDigiTopix4::GetHitCountCorrect ( ) const
inline

Definition at line 59 of file PndSdsDigiTopix4.h.

Referenced by operator=().

59 { return fHitCountCorrect; }

◆ GetHitCountIndependent()

UInt_t PndSdsDigiTopix4::GetHitCountIndependent ( ) const
inline

Definition at line 58 of file PndSdsDigiTopix4.h.

Referenced by operator=().

58 { return fHitCountIndependent; }

◆ GetLeadingEdge()

UInt_t PndSdsDigiTopix4::GetLeadingEdge ( ) const
inline

Definition at line 54 of file PndSdsDigiTopix4.h.

Referenced by operator=().

54 { return fLeadingEdge; }

◆ GetTimeStampIndependent()

Double_t PndSdsDigiTopix4::GetTimeStampIndependent ( ) const
inline

Definition at line 57 of file PndSdsDigiTopix4.h.

Referenced by operator=().

57 { return fTimeStampIndependent; }

◆ GetTrailingEdge()

UInt_t PndSdsDigiTopix4::GetTrailingEdge ( ) const
inline

Definition at line 55 of file PndSdsDigiTopix4.h.

Referenced by operator=().

55 { return fTrailingEdge; }

◆ operator=()

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

Definition at line 72 of file PndSdsDigiTopix4.h.

References GetFrameCount(), GetHitCountCorrect(), GetHitCountIndependent(), GetLeadingEdge(), GetTimeStampIndependent(), GetTrailingEdge(), PndSdsDigiPixel::operator=(), SetFrameCount(), SetHitCountCorrect(), SetHitCountIndependent(), SetLeadingEdge(), SetTimeStampIndependent(), and SetTrailingEdge().

73  {
74  if (this != &pix) {
75  this->PndSdsDigiPixel::operator=(pix);
76  }
83  return *this;
84  }
void SetTrailingEdge(UInt_t te)
PndSdsDigiPixel & operator=(const PndSdsDigiPixel &pix)
Double_t GetTimeStampIndependent() const
void SetLeadingEdge(UInt_t le)
UInt_t GetHitCountIndependent() const
void SetFrameCount(UInt_t fc)
UInt_t GetHitCountCorrect() const
UInt_t GetTrailingEdge() const
UInt_t GetLeadingEdge() const
void SetHitCountCorrect(UInt_t hcc)
void SetHitCountIndependent(UInt_t hci)
UInt_t GetFrameCount() const
void SetTimeStampIndependent(Double_t tsi)

◆ Print()

void PndSdsDigiTopix4::Print ( )
inlinevirtual

Reimplemented from PndSdsDigiPixel.

Definition at line 70 of file PndSdsDigiTopix4.h.

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

◆ serialize()

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

Definition at line 87 of file PndSdsDigiTopix4.h.

88  {
89  ar &boost::serialization::base_object<PndSdsDigiPixel>(*this);
90  ar &fLeadingEdge;
91  ar &fTrailingEdge;
92  ar &fFrameCount;
93  }

◆ SetFrameCount()

void PndSdsDigiTopix4::SetFrameCount ( UInt_t  fc)
inline

Definition at line 63 of file PndSdsDigiTopix4.h.

Referenced by operator=().

63 { fFrameCount = fc; }

◆ SetHitCountCorrect()

void PndSdsDigiTopix4::SetHitCountCorrect ( UInt_t  hcc)
inline

Definition at line 66 of file PndSdsDigiTopix4.h.

Referenced by operator=().

66 { fHitCountCorrect = hcc; }

◆ SetHitCountIndependent()

void PndSdsDigiTopix4::SetHitCountIndependent ( UInt_t  hci)
inline

Definition at line 64 of file PndSdsDigiTopix4.h.

Referenced by operator=().

64 { fHitCountIndependent = hci; }

◆ SetLeadingEdge()

void PndSdsDigiTopix4::SetLeadingEdge ( UInt_t  le)
inline

Definition at line 61 of file PndSdsDigiTopix4.h.

Referenced by operator=().

61 { fLeadingEdge = le; }

◆ SetTimeStampIndependent()

void PndSdsDigiTopix4::SetTimeStampIndependent ( Double_t  tsi)
inline

Definition at line 65 of file PndSdsDigiTopix4.h.

Referenced by operator=().

65 { fTimeStampIndependent = tsi; }

◆ SetTrailingEdge()

void PndSdsDigiTopix4::SetTrailingEdge ( UInt_t  te)
inline

Definition at line 62 of file PndSdsDigiTopix4.h.

Referenced by operator=().

62 { fTrailingEdge = te; }

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Definition at line 97 of file PndSdsDigiTopix4.h.

◆ operator<<

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

Definition at line 37 of file PndSdsDigiTopix4.h.

38  {
39  out << "PndSdsDigiTopix4 in Sensor: " << digi.GetSensorID() << " FE: " << digi.GetFE() << " Col/Row " << digi.GetPixelColumn() << "/" << digi.GetPixelRow() << " charge "
40  << digi.GetCharge() << " e"
41  << " timestamp " << digi.GetTimeStamp() << " leadingEdge " << digi.GetLeadingEdge() << " trailingEdge " << digi.GetTrailingEdge() << " frameCount " << digi.GetFrameCount()
42  << std::endl;
43 
44  // out << std::endl;
45 
46  return out;
47  }
Int_t GetPixelColumn() const
Double_t GetCharge() const
Definition: PndSdsDigi.h:72
Int_t GetPixelRow() const
UInt_t GetTrailingEdge() const
UInt_t GetLeadingEdge() const
Int_t GetSensorID() const
Definition: PndSdsDigi.h:71
UInt_t GetFrameCount() const
Int_t GetFE() const
Definition: PndSdsDigi.h:69

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