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 39 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 45 of file PndSdsDigiStrip.h.

References operator<<.

45 {};

Member Function Documentation

◆ equal()

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

Referenced by GetChannel().

◆ GetChannel()

Int_t PndSdsDigiStrip::GetChannel ( ) const
inline

Definition at line 53 of file PndSdsDigiStrip.h.

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

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

53 { return fChannel; }

◆ operator<()

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

Definition at line 73 of file PndSdsDigiStrip.h.

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

74  {
75  if (fDetID < myDigi.GetDetID())
76  return true;
77  else if (fDetID > myDigi.GetDetID())
78  return false;
79  if (fSensorID < myDigi.GetSensorID())
80  return true;
81  else if (fSensorID > myDigi.GetSensorID())
82  return false;
83  if (fFE < myDigi.GetFE())
84  return true;
85  else if (fFE > myDigi.GetFE())
86  return false;
87  if (fChannel < myDigi.GetChannel())
88  return true;
89  else if (fChannel > myDigi.GetChannel())
90  return false;
91  return false;
92  }
Int_t fSensorID
Definition: PndSdsDigi.h:132
Int_t GetChannel() const
Int_t fDetID
Definition: PndSdsDigi.h:131
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=()

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

Definition at line 94 of file PndSdsDigiStrip.h.

References GetChannel().

95  {
96  if (this != &strip) {
97  this->PndSdsDigi::operator=(strip);
98  fChannel = strip.GetChannel();
99  }
100  return *this;
101  }
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 103 of file PndSdsDigiStrip.h.

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

104  {
105  out << GetDetID() << " PndSds DigiStrip in sensor: " << GetSensorID() << " FE: " << GetFE() << " Channel: " << GetChannel() << " charge: " << GetCharge() << " (e or tot)"
106  << " timestamp: " << GetTimeStamp() << ", from Point(s): ";
107  std::vector<Int_t> indices = GetIndices();
108  for (unsigned int i = 0; i < indices.size(); i++) {
109  out << indices[i] << " ";
110  }
111  out << std::endl;
112  return out;
113  }
Int_t GetChannel() 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 GetDetID() const
Definition: PndSdsDigi.h:73
Int_t GetSensorID() const
Definition: PndSdsDigi.h:71
Int_t GetFE() const
Definition: PndSdsDigi.h:69

◆ serialize()

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

Definition at line 117 of file PndSdsDigiStrip.h.

118  {
119  boost::serialization::void_cast_register<PndSdsDigiStrip, PndSdsDigi>();
120  ar &boost::serialization::base_object<PndSdsDigi>(*this);
121  ar &fChannel;
122  }

Friends And Related Function Documentation

◆ boost::serialization::access

friend class boost::serialization::access
friend

Definition at line 127 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: