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 24 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 56 of file PndSdsDigiTopix4.h.

56 {};

Member Function Documentation

◆ GetFrameCount()

UInt_t PndSdsDigiTopix4::GetFrameCount ( ) const
inline

Definition at line 44 of file PndSdsDigiTopix4.h.

Referenced by operator=().

44 { return fFrameCount; }

◆ GetHitCountCorrect()

UInt_t PndSdsDigiTopix4::GetHitCountCorrect ( ) const
inline

Definition at line 47 of file PndSdsDigiTopix4.h.

Referenced by operator=().

47 { return fHitCountCorrect; }

◆ GetHitCountIndependent()

UInt_t PndSdsDigiTopix4::GetHitCountIndependent ( ) const
inline

Definition at line 46 of file PndSdsDigiTopix4.h.

Referenced by operator=().

46 { return fHitCountIndependent; }

◆ GetLeadingEdge()

UInt_t PndSdsDigiTopix4::GetLeadingEdge ( ) const
inline

Definition at line 42 of file PndSdsDigiTopix4.h.

Referenced by operator=().

42 { return fLeadingEdge; }

◆ GetTimeStampIndependent()

Double_t PndSdsDigiTopix4::GetTimeStampIndependent ( ) const
inline

Definition at line 45 of file PndSdsDigiTopix4.h.

Referenced by operator=().

45 { return fTimeStampIndependent; }

◆ GetTrailingEdge()

UInt_t PndSdsDigiTopix4::GetTrailingEdge ( ) const
inline

Definition at line 43 of file PndSdsDigiTopix4.h.

Referenced by operator=().

43 { return fTrailingEdge; }

◆ operator=()

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

Definition at line 60 of file PndSdsDigiTopix4.h.

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

61  {
62  if (this != &pix) {
63  this->PndSdsDigiPixel::operator=(pix);
64  }
71  return *this;
72  }
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 58 of file PndSdsDigiTopix4.h.

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

◆ serialize()

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

Definition at line 75 of file PndSdsDigiTopix4.h.

76  {
77  ar &boost::serialization::base_object<PndSdsDigiPixel>(*this);
78  ar &fLeadingEdge;
79  ar &fTrailingEdge;
80  ar &fFrameCount;
81  }

◆ SetFrameCount()

void PndSdsDigiTopix4::SetFrameCount ( UInt_t  fc)
inline

Definition at line 51 of file PndSdsDigiTopix4.h.

Referenced by operator=().

51 { fFrameCount = fc; }

◆ SetHitCountCorrect()

void PndSdsDigiTopix4::SetHitCountCorrect ( UInt_t  hcc)
inline

Definition at line 54 of file PndSdsDigiTopix4.h.

Referenced by operator=().

54 { fHitCountCorrect = hcc; }

◆ SetHitCountIndependent()

void PndSdsDigiTopix4::SetHitCountIndependent ( UInt_t  hci)
inline

Definition at line 52 of file PndSdsDigiTopix4.h.

Referenced by operator=().

52 { fHitCountIndependent = hci; }

◆ SetLeadingEdge()

void PndSdsDigiTopix4::SetLeadingEdge ( UInt_t  le)
inline

Definition at line 49 of file PndSdsDigiTopix4.h.

Referenced by operator=().

49 { fLeadingEdge = le; }

◆ SetTimeStampIndependent()

void PndSdsDigiTopix4::SetTimeStampIndependent ( Double_t  tsi)
inline

Definition at line 53 of file PndSdsDigiTopix4.h.

Referenced by operator=().

53 { fTimeStampIndependent = tsi; }

◆ SetTrailingEdge()

void PndSdsDigiTopix4::SetTrailingEdge ( UInt_t  te)
inline

Definition at line 50 of file PndSdsDigiTopix4.h.

Referenced by operator=().

50 { fTrailingEdge = te; }

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Definition at line 85 of file PndSdsDigiTopix4.h.

◆ operator<<

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

Definition at line 25 of file PndSdsDigiTopix4.h.

26  {
27  out << "PndSdsDigiTopix4 in Sensor: " << digi.GetSensorID() << " FE: " << digi.GetFE() << " Col/Row " << digi.GetPixelColumn() << "/" << digi.GetPixelRow() << " charge "
28  << digi.GetCharge() << " e"
29  << " timestamp " << digi.GetTimeStamp() << " leadingEdge " << digi.GetLeadingEdge() << " trailingEdge " << digi.GetTrailingEdge() << " frameCount " << digi.GetFrameCount()
30  << std::endl;
31 
32  // out << std::endl;
33 
34  return out;
35  }
Int_t GetPixelColumn() const
Double_t GetCharge() const
Definition: PndSdsDigi.h:58
Int_t GetPixelRow() const
UInt_t GetTrailingEdge() const
UInt_t GetLeadingEdge() const
Int_t GetSensorID() const
Definition: PndSdsDigi.h:57
UInt_t GetFrameCount() const
Int_t GetFE() const
Definition: PndSdsDigi.h:55

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