PandaRoot
PndSdsDigiStrip Class Reference

Class for digitised strip hits. More...

#include <PndSdsDigiStrip.h>

Inheritance diagram for PndSdsDigiStrip:
PndSdsDigi

Public Member Functions

 PndSdsDigiStrip ()
 
 PndSdsDigiStrip (std::vector< Int_t > index, Int_t detID, Int_t sensorID, Int_t fe, Int_t chan, Double_t charge, Double_t timestamp=-1)
 
 PndSdsDigiStrip (Int_t index, Int_t detID, Int_t sensorID, Int_t fe, Int_t chan, Double_t charge, Double_t timestamp=-1)
 
 ~PndSdsDigiStrip ()
 
Int_t GetChannel () const
 
Bool_t operator== (const PndSdsDigiStrip &d2) const
 
virtual bool equal (FairTimeStamp *data)
 
virtual bool operator< (const PndSdsDigiStrip &myDigi) const
 
PndSdsDigiStripoperator= (const PndSdsDigiStrip &strip)
 
std::ostream & Print (std::ostream &out=std::cout) const
 
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
 
virtual void Print ()
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 

Friends

class boost::serialization::access
 
std::ostream & operator<< (std::ostream &out, const PndSdsDigiStrip &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

Class for digitised strip hits.

PndSdsDigiStrip.h

Author
R.Kliemt r.kli.nosp@m.emt@.nosp@m.physi.nosp@m.k.tu.nosp@m.-dres.nosp@m.den..nosp@m.de Information about digitised hits from strip detectors
HG Zaunick hg.za.nosp@m.unic.nosp@m.k@phy.nosp@m.sik..nosp@m.tu-dr.nosp@m.esde.nosp@m.n.de

Definition at line 27 of file PndSdsDigiStrip.h.

Constructor & Destructor Documentation

◆ PndSdsDigiStrip() [1/3]

PndSdsDigiStrip::PndSdsDigiStrip ( )

◆ PndSdsDigiStrip() [2/3]

PndSdsDigiStrip::PndSdsDigiStrip ( std::vector< Int_t >  index,
Int_t  detID,
Int_t  sensorID,
Int_t  fe,
Int_t  chan,
Double_t  charge,
Double_t  timestamp = -1 
)

◆ PndSdsDigiStrip() [3/3]

PndSdsDigiStrip::PndSdsDigiStrip ( Int_t  index,
Int_t  detID,
Int_t  sensorID,
Int_t  fe,
Int_t  chan,
Double_t  charge,
Double_t  timestamp = -1 
)

◆ ~PndSdsDigiStrip()

PndSdsDigiStrip::~PndSdsDigiStrip ( )
inline

Definition at line 33 of file PndSdsDigiStrip.h.

References operator<<.

33 {};

Member Function Documentation

◆ equal()

virtual bool PndSdsDigiStrip::equal ( FairTimeStamp *  data)
virtual

Referenced by GetChannel().

◆ GetChannel()

Int_t PndSdsDigiStrip::GetChannel ( ) const
inline

Definition at line 41 of file PndSdsDigiStrip.h.

References equal(), and operator==().

Referenced by operator<(), operator=(), and Print().

41 { return fChannel; }

◆ operator<()

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

Definition at line 61 of file PndSdsDigiStrip.h.

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

62  {
63  if (fDetID < myDigi.GetDetID())
64  return true;
65  else if (fDetID > myDigi.GetDetID())
66  return false;
67  if (fSensorID < myDigi.GetSensorID())
68  return true;
69  else if (fSensorID > myDigi.GetSensorID())
70  return false;
71  if (fFE < myDigi.GetFE())
72  return true;
73  else if (fFE > myDigi.GetFE())
74  return false;
75  if (fChannel < myDigi.GetChannel())
76  return true;
77  else if (fChannel > myDigi.GetChannel())
78  return false;
79  return false;
80  }
Int_t fSensorID
Definition: PndSdsDigi.h:118
Int_t GetChannel() const
Int_t fDetID
Definition: PndSdsDigi.h:117
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=()

PndSdsDigiStrip& PndSdsDigiStrip::operator= ( const PndSdsDigiStrip strip)
inline

Definition at line 82 of file PndSdsDigiStrip.h.

References GetChannel().

83  {
84  if (this != &strip) {
85  this->PndSdsDigi::operator=(strip);
86  fChannel = strip.GetChannel();
87  }
88  return *this;
89  }
Int_t GetChannel() const

◆ operator==()

Bool_t PndSdsDigiStrip::operator== ( const PndSdsDigiStrip d2) const

Referenced by GetChannel().

◆ Print()

std::ostream& PndSdsDigiStrip::Print ( std::ostream &  out = std::cout) const
inline

Definition at line 91 of file PndSdsDigiStrip.h.

References GetChannel(), PndSdsDigi::GetCharge(), PndSdsDigi::GetDetID(), PndSdsDigi::GetFE(), PndSdsDigi::GetIndices(), PndSdsDigi::GetSensorID(), and i.

92  {
93  out << GetDetID() << " PndSds DigiStrip in sensor: " << GetSensorID() << " FE: " << GetFE() << " Channel: " << GetChannel() << " charge: " << GetCharge() << " (e or tot)"
94  << " timestamp: " << GetTimeStamp() << ", from Point(s): ";
95  std::vector<Int_t> indices = GetIndices();
96  for (unsigned int i = 0; i < indices.size(); i++) {
97  out << indices[i] << " ";
98  }
99  out << std::endl;
100  return out;
101  }
Int_t GetChannel() 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 GetDetID() const
Definition: PndSdsDigi.h:59
Int_t GetSensorID() const
Definition: PndSdsDigi.h:57
Int_t GetFE() const
Definition: PndSdsDigi.h:55

◆ serialize()

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

Definition at line 105 of file PndSdsDigiStrip.h.

106  {
107  boost::serialization::void_cast_register<PndSdsDigiStrip, PndSdsDigi>();
108  ar &boost::serialization::base_object<PndSdsDigi>(*this);
109  ar &fChannel;
110  }

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Definition at line 115 of file PndSdsDigiStrip.h.

◆ operator<<

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

Referenced by ~PndSdsDigiStrip().


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