FairRoot/PandaRoot
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
PndSdsDigi Class Reference

Base class for Digi information. More...

#include <PndSdsDigi.h>

Inheritance diagram for PndSdsDigi:
PndSdsDigiPixel PndSdsDigiStrip PndLmdDigiQ PndSdsDigiPixelMCInfo PndSdsDigiTopix4

Public Member Functions

 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)
 

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
 

Friends

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

Detailed Description

Base class for Digi information.

PndSdsDigi.h

Author
T.Stockmanns t.sto.nosp@m.ckma.nosp@m.nns@f.nosp@m.z-ju.nosp@m.elich.nosp@m..de

Definition at line 29 of file PndSdsDigi.h.

Constructor & Destructor Documentation

PndSdsDigi::PndSdsDigi ( )

Definition at line 3 of file PndSdsDigi.cxx.

3  :
4  fIndex(),
5  fDetID(-1),
6  fSensorID(-1),
7  fFE(-1),
8  fCharge(-1.)
9 {
10 }
Int_t fSensorID
Definition: PndSdsDigi.h:112
Int_t fDetID
Definition: PndSdsDigi.h:111
std::vector< Int_t > fIndex
Definition: PndSdsDigi.h:110
Int_t fFE
Definition: PndSdsDigi.h:113
Double_t fCharge
Definition: PndSdsDigi.h:114
PndSdsDigi::PndSdsDigi ( std::vector< Int_t >  index,
Int_t  detID,
Int_t  sensorID,
Int_t  fe,
Double_t  charge,
Double_t  timestamp = -1 
)

Definition at line 12 of file PndSdsDigi.cxx.

References AddIndex().

12  :
13 FairTimeStamp(timestamp), fIndex(), fDetID(detID), fSensorID(sensorID), fFE(fe), fCharge(charge)
14 {
15  AddIndex(index);
16 }
virtual void AddIndex(int index)
Definition: PndSdsDigi.h:66
Int_t fSensorID
Definition: PndSdsDigi.h:112
Int_t fDetID
Definition: PndSdsDigi.h:111
std::vector< Int_t > fIndex
Definition: PndSdsDigi.h:110
Int_t fFE
Definition: PndSdsDigi.h:113
int fe
Definition: anaLmdDigi.C:67
Double_t fCharge
Definition: PndSdsDigi.h:114
PndSdsDigi::PndSdsDigi ( Int_t  index,
Int_t  detID,
Int_t  fSensorID,
Int_t  fe,
Double_t  charge,
Double_t  timestamp = -1 
)
         constructor
Parameters
indexposition of PndSdsMCPoint in TClonesArray
detIDdetector ID (from/for CbmPoint/Hit)
detNamegeoH->GetID(gGeoManager->GetPath()) information
fefront end ID
chargedeposited charge in electrons

Definition at line 18 of file PndSdsDigi.cxx.

References AddIndex().

18  :
19 FairTimeStamp(timestamp), fIndex(), fDetID(detID), fSensorID(sensorID), fFE(fe), fCharge(charge)
20 {
21  AddIndex(index);
22 }
virtual void AddIndex(int index)
Definition: PndSdsDigi.h:66
Int_t fSensorID
Definition: PndSdsDigi.h:112
Int_t fDetID
Definition: PndSdsDigi.h:111
std::vector< Int_t > fIndex
Definition: PndSdsDigi.h:110
Int_t fFE
Definition: PndSdsDigi.h:113
int fe
Definition: anaLmdDigi.C:67
Double_t fCharge
Definition: PndSdsDigi.h:114
virtual PndSdsDigi::~PndSdsDigi ( )
inlinevirtual

Definition at line 55 of file PndSdsDigi.h.

55 {};

Member Function Documentation

void PndSdsDigi::AddCharge ( double  charge)
inline

Definition at line 78 of file PndSdsDigi.h.

References fCharge.

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

78 {fCharge += charge;}
Double_t fCharge
Definition: PndSdsDigi.h:114
virtual void PndSdsDigi::AddIndex ( int  index)
inlinevirtual

Definition at line 66 of file PndSdsDigi.h.

References fDetID, and fIndex.

Referenced by PndSdsStripHitProducerDif::AddDigi(), PndSdsNoiseProducer::AddDigiPixel(), PndSdsNoiseProducer::AddDigiStrip(), and 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)
inlinevirtual

Definition at line 72 of file PndSdsDigi.h.

References fDetID, and 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
PndSdsDigi::ClassDef ( PndSdsDigi  ,
 
)
protected
Double_t PndSdsDigi::GetCharge ( ) const
inline
Int_t PndSdsDigi::GetDetID ( ) const
inline
Int_t PndSdsDigi::GetFE ( ) const
inline
Int_t PndSdsDigi::GetIndex ( int  i = 0) const
inline
std::vector<Int_t> PndSdsDigi::GetIndices ( ) const
inline

Definition at line 62 of file PndSdsDigi.h.

References fIndex.

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

62 { return fIndex;}
std::vector< Int_t > fIndex
Definition: PndSdsDigi.h:110
Int_t PndSdsDigi::GetNIndices ( ) const
inline

Definition at line 64 of file PndSdsDigi.h.

References fIndex.

Referenced by EventListing(), PndLmdStripClusterTask::Exec(), PndLmdDigiQTask::Exec(), PndSdsStripClusterTask::Exec(), and PndMvdEventAnaTask::MCHitBelongsToCluster().

64 { return fIndex.size();}
std::vector< Int_t > fIndex
Definition: PndSdsDigi.h:110
Int_t PndSdsDigi::GetSensorID ( ) const
inline
virtual bool PndSdsDigi::operator< ( const PndSdsDigi myDigi) const
inlinevirtual

Definition at line 80 of file PndSdsDigi.h.

References fDetID, fFE, fSensorID, GetDetID(), GetFE(), and 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
virtual void PndSdsDigi::Print ( )
inlinevirtual

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 PndSdsDigi::serialize ( Archive &  ar,
const unsigned int  version 
)
inline

Definition at line 93 of file PndSdsDigi.h.

References fCharge, fDetID, fFE, and fSensorID.

94  {
95  boost::serialization::void_cast_register<PndSdsDigi, FairTimeStamp>();
96 
97  ar & boost::serialization::base_object<FairTimeStamp>(*this);
98  ar & fDetID;
99  ar & fSensorID;
100  ar & fFE;
101  ar & fCharge;
102  }
Int_t fSensorID
Definition: PndSdsDigi.h:112
Int_t fDetID
Definition: PndSdsDigi.h:111
Int_t fFE
Definition: PndSdsDigi.h:113
Double_t fCharge
Definition: PndSdsDigi.h:114
void PndSdsDigi::SetCharge ( double  charge)
inline

Definition at line 77 of file PndSdsDigi.h.

References 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 107 of file PndSdsDigi.h.

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

Definition at line 31 of file PndSdsDigi.h.

31  {
32  out << "PndSds Digi in sensor: " << digi.GetSensorID() << " FE: "
33  << digi.GetFE() << " "
34  << " charge: " << digi.GetCharge() << " e"
35  << " timestamp: "<<digi.GetTimeStamp()
36  << ", from Point(s): ";
37  std::vector<Int_t> indices = digi.GetIndices();
38  for (unsigned int i = 0; i < indices.size(); i++){
39  std::cout << digi.GetIndex(i) << " " << std::endl;
40  }
41  return out;
42  }
Int_t GetSensorID() const
Definition: PndSdsDigi.h:59
Int_t i
Definition: run_full.C:25
Int_t GetIndex(int i=0) const
Definition: PndSdsDigi.h:63
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

Member Data Documentation

Double_t PndSdsDigi::fCharge
protected

Definition at line 114 of file PndSdsDigi.h.

Referenced by AddCharge(), GetCharge(), serialize(), and SetCharge().

Int_t PndSdsDigi::fDetID
protected
Int_t PndSdsDigi::fFE
protected
std::vector<Int_t> PndSdsDigi::fIndex
protected

Definition at line 110 of file PndSdsDigi.h.

Referenced by AddIndex(), GetIndex(), GetIndices(), and GetNIndices().

Int_t PndSdsDigi::fSensorID
protected

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