FairRoot/PandaRoot
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | Friends | List of all members
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::ostreamPrint (std::ostream &out=std::cout) const
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 
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 ()
 

Protected Member Functions

 ClassDef (PndSdsDigi, 4)
 

Protected Attributes

std::vector< Int_t > fIndex
 
Int_t fDetID
 
Int_t fSensorID
 
Int_t fFE
 
Double_t fCharge
 

Private Member Functions

 ClassDef (PndSdsDigiStrip, 6)
 Frontend Channel. More...
 

Private Attributes

Int_t fChannel
 

Friends

class boost::serialization::access
 
std::ostreamoperator<< (std::ostream &out, const PndSdsDigiStrip &digi)
 

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

Constructor & Destructor Documentation

PndSdsDigiStrip::PndSdsDigiStrip ( )

Definition at line 4 of file PndSdsDigiStrip.cxx.

4  :fChannel(-1){
5 }
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 
)

Definition at line 7 of file PndSdsDigiStrip.cxx.

9 : PndSdsDigi(index,detID,sensorID,fe,charge,timestamp), fChannel(chan)
10 {
11 
12 }
int fe
Definition: anaLmdDigi.C:67
PndSdsDigiStrip::PndSdsDigiStrip ( Int_t  index,
Int_t  detID,
Int_t  sensorID,
Int_t  fe,
Int_t  chan,
Double_t  charge,
Double_t  timestamp = -1 
)

Definition at line 14 of file PndSdsDigiStrip.cxx.

References fChannel.

16 : PndSdsDigi(index,detID,sensorID,fe,charge,timestamp), fChannel(chan)
17 {
18  fChannel = chan;
19 }
int fe
Definition: anaLmdDigi.C:67
PndSdsDigiStrip::~PndSdsDigiStrip ( )
inline

Definition at line 36 of file PndSdsDigiStrip.h.

36 {};

Member Function Documentation

void PndSdsDigi::AddCharge ( double  charge)
inlineinherited
virtual void PndSdsDigi::AddIndex ( int  index)
inlinevirtualinherited

Definition at line 66 of file PndSdsDigi.h.

References PndSdsDigi::fDetID, and PndSdsDigi::fIndex.

Referenced by PndSdsStripHitProducerDif::AddDigi(), PndSdsNoiseProducer::AddDigiPixel(), PndSdsNoiseProducer::AddDigiStrip(), and PndSdsDigi::PndSdsDigi().

67  {
68  fIndex.push_back(index);
69  AddLink(FairLink(fDetID, index));
70  }
Int_t fDetID
Definition: PndSdsDigi.h:111
std::vector< Int_t > fIndex
Definition: PndSdsDigi.h:110
virtual void PndSdsDigi::AddIndex ( std::vector< Int_t >  index)
inlinevirtualinherited

Definition at line 72 of file PndSdsDigi.h.

References PndSdsDigi::fDetID, and PndSdsDigi::fIndex.

73  {
74  fIndex = index;
75  AddLinks(FairMultiLinkedData(fDetID, index));
76  }
Int_t fDetID
Definition: PndSdsDigi.h:111
std::vector< Int_t > fIndex
Definition: PndSdsDigi.h:110
PndSdsDigiStrip::ClassDef ( PndSdsDigiStrip  ,
 
)
private

Frontend Channel.

PndSdsDigi::ClassDef ( PndSdsDigi  ,
 
)
protectedinherited
bool PndSdsDigiStrip::equal ( FairTimeStamp *  data)
virtual

Definition at line 43 of file PndSdsDigiStrip.cxx.

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

43  {
44  PndSdsDigiStrip* myDigi = dynamic_cast <PndSdsDigiStrip*> (data);
45  //const PndSdsDigiStrip* const oldData = reinterpret_cast <const PndSdsDigiStrip* const> (this);
46 // std::cout << "PndSdsDigiStrip::equal: New " << *myDigi<< std::endl;
47 // std::cout << "PndSdsDigiStrip::equal: old " << *this << std::endl;
48 // std::cout << "PndSdsDigiStrip::equal: PrintOld ";
49 // Print();
50  std::cout << std::endl << std::endl;
51  if (myDigi != 0){
52  if (fSensorID == myDigi->GetSensorID())
53  if (fFE == myDigi->GetFE())
54  if (fChannel == myDigi->GetChannel())
55  return true;
56  }
57  return false;
58 }
Int_t GetSensorID() const
Definition: PndSdsDigi.h:59
Int_t fSensorID
Definition: PndSdsDigi.h:112
Class for digitised strip hits.
Int_t GetFE() const
Definition: PndSdsDigi.h:57
Int_t fFE
Definition: PndSdsDigi.h:113
Int_t GetChannel() const
Int_t PndSdsDigiStrip::GetChannel ( ) const
inline
Double_t PndSdsDigi::GetCharge ( ) const
inlineinherited
Int_t PndSdsDigi::GetDetID ( ) const
inlineinherited
Int_t PndSdsDigi::GetFE ( ) const
inlineinherited
Int_t PndSdsDigi::GetIndex ( int  i = 0) const
inlineinherited
std::vector<Int_t> PndSdsDigi::GetIndices ( ) const
inlineinherited

Definition at line 62 of file PndSdsDigi.h.

References PndSdsDigi::fIndex.

Referenced by Print(), and PndCATracking::WriteMVDHits().

62 { return fIndex;}
std::vector< Int_t > fIndex
Definition: PndSdsDigi.h:110
Int_t PndSdsDigi::GetNIndices ( ) const
inlineinherited
Int_t PndSdsDigi::GetSensorID ( ) const
inlineinherited
virtual bool PndSdsDigiStrip::operator< ( const PndSdsDigiStrip myDigi) const
inlinevirtual

Definition at line 65 of file PndSdsDigiStrip.h.

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

65  {
66  if (fDetID < myDigi.GetDetID()) return true; else if(fDetID > myDigi.GetDetID()) return false;
67  if (fSensorID < myDigi.GetSensorID()) return true; else if (fSensorID > myDigi.GetSensorID()) return false;
68  if (fFE < myDigi.GetFE()) return true; else if (fFE > myDigi.GetFE()) return false;
69  if (fChannel < myDigi.GetChannel()) return true; else if (fChannel > myDigi.GetChannel()) return false;
70  return false;
71  }
Int_t GetSensorID() const
Definition: PndSdsDigi.h:59
Int_t fSensorID
Definition: PndSdsDigi.h:112
Int_t GetFE() const
Definition: PndSdsDigi.h:57
Int_t fDetID
Definition: PndSdsDigi.h:111
Int_t fFE
Definition: PndSdsDigi.h:113
Int_t GetDetID() const
Definition: PndSdsDigi.h:61
Int_t GetChannel() const
virtual bool PndSdsDigi::operator< ( const PndSdsDigi myDigi) const
inlinevirtualinherited

Definition at line 80 of file PndSdsDigi.h.

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

80  {
81  if (fDetID < myDigi.GetDetID()) return true; else if(fDetID > myDigi.GetDetID()) return false;
82  if (fSensorID < myDigi.GetSensorID()) return true; else if (fSensorID > myDigi.GetSensorID()) return false;
83  if (fFE < myDigi.GetFE()) return true; else if (fFE > myDigi.GetFE()) return false;
84  return false;
85  }
Int_t GetSensorID() const
Definition: PndSdsDigi.h:59
Int_t fSensorID
Definition: PndSdsDigi.h:112
Int_t GetFE() const
Definition: PndSdsDigi.h:57
Int_t fDetID
Definition: PndSdsDigi.h:111
Int_t fFE
Definition: PndSdsDigi.h:113
Int_t GetDetID() const
Definition: PndSdsDigi.h:61
PndSdsDigiStrip& PndSdsDigiStrip::operator= ( const PndSdsDigiStrip strip)
inline

Definition at line 73 of file PndSdsDigiStrip.h.

References fChannel, and GetChannel().

73  {
74  if (this != &strip){
75  this->PndSdsDigi::operator=(strip);
76  fChannel = strip.GetChannel();
77  }
78  return *this;
79  }
Int_t GetChannel() const
Bool_t PndSdsDigiStrip::operator== ( const PndSdsDigiStrip d2) const

Definition at line 30 of file PndSdsDigiStrip.cxx.

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

31 {
32  return (
33  fDetID==d2.GetDetID()
34  && fSensorID==d2.GetSensorID()
35  && fFE==d2.GetFE()
36  && fChannel==d2.GetChannel()
37  // && fCharge==d2.GetCharge()
38  // && fMCID==d2.GetMCID()
39  // && fTimeStamp==d2.GetTimeStamp()
40  );
41 }
Int_t GetSensorID() const
Definition: PndSdsDigi.h:59
Int_t fSensorID
Definition: PndSdsDigi.h:112
Int_t GetFE() const
Definition: PndSdsDigi.h:57
Int_t fDetID
Definition: PndSdsDigi.h:111
Int_t fFE
Definition: PndSdsDigi.h:113
Int_t GetDetID() const
Definition: PndSdsDigi.h:61
Int_t GetChannel() const
std::ostream& PndSdsDigiStrip::Print ( std::ostream out = std::cout) const
inline

Definition at line 81 of file PndSdsDigiStrip.h.

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

Referenced by EventListing(), PndSdsStripClusterTask::FillClusterFinders(), PndSdsDigiStripWriteoutBuffer::FindTimeForData(), and operator<<().

81  {
82  out << GetDetID() << " PndSds DigiStrip in sensor: " << GetSensorID() << " FE: "
83  << GetFE() << " Channel: " << GetChannel()
84  << " charge: " << GetCharge() << " (e or tot)"
85  << " timestamp: "<< GetTimeStamp()
86  << ", from Point(s): ";
87  std::vector<Int_t>indices = GetIndices();
88  for (unsigned int i = 0; i < indices.size(); i++){
89  out << indices[i] << " ";
90  }
91  out << std::endl;
92  return out;
93  }
Int_t GetSensorID() const
Definition: PndSdsDigi.h:59
Int_t i
Definition: run_full.C:25
Double_t GetCharge() const
Definition: PndSdsDigi.h:60
Int_t GetFE() const
Definition: PndSdsDigi.h:57
TFile * out
Definition: reco_muo.C:20
std::vector< Int_t > GetIndices() const
Definition: PndSdsDigi.h:62
Int_t GetDetID() const
Definition: PndSdsDigi.h:61
Int_t GetChannel() const
virtual void PndSdsDigi::Print ( )
inlinevirtualinherited

Reimplemented in PndSdsDigiTopix4, PndLmdDigiQ, and PndSdsDigiPixel.

Definition at line 87 of file PndSdsDigi.h.

Referenced by PndMvdEventAnaTask::PrintClusterDigiInfo().

87  {
88  std::cout << *this;
89  }
template<class Archive >
void PndSdsDigiStrip::serialize ( Archive &  ar,
const unsigned int  version 
)
inline

Definition at line 97 of file PndSdsDigiStrip.h.

References fChannel.

98  {
99  boost::serialization::void_cast_register<PndSdsDigiStrip, PndSdsDigi>();
100  ar & boost::serialization::base_object<PndSdsDigi>(*this);
101  ar & fChannel;
102  }
void PndSdsDigi::SetCharge ( double  charge)
inlineinherited

Definition at line 77 of file PndSdsDigi.h.

References PndSdsDigi::fCharge.

Referenced by PndSdsDigiTopix4::PndSdsDigiTopix4().

77 {fCharge = charge;}
Double_t fCharge
Definition: PndSdsDigi.h:114

Friends And Related Function Documentation

friend class boost::serialization::access
friend

Definition at line 108 of file PndSdsDigiStrip.h.

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

Definition at line 60 of file PndSdsDigiStrip.cxx.

60  {
61  return digi.Print(out);
62 }
std::ostream & Print(std::ostream &out=std::cout) const

Member Data Documentation

Int_t PndSdsDigiStrip::fChannel
private
Double_t PndSdsDigi::fCharge
protectedinherited
Int_t PndSdsDigi::fDetID
protectedinherited
Int_t PndSdsDigi::fFE
protectedinherited
std::vector<Int_t> PndSdsDigi::fIndex
protectedinherited
Int_t PndSdsDigi::fSensorID
protectedinherited

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