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

#include <PndSdsDigiPixelMCInfo.h>

Inheritance diagram for PndSdsDigiPixelMCInfo:
PndSdsDigiPixel PndSdsDigi

Public Member Functions

 PndSdsDigiPixelMCInfo ()
 
 PndSdsDigiPixelMCInfo (std::vector< Int_t > index, Int_t detID, Int_t sensorID, Int_t fe, Int_t col, Int_t row, Double_t totcharge, Double_t timeStamp, Double_t chargewonoise, Double_t addnoise, Double_t timewalk, Double_t timewalkcorrection, Double_t tof, Double_t digicharge)
 
virtual ~PndSdsDigiPixelMCInfo ()
 
void SetMCCharge (Double_t charge)
 
Double_t GetMCCharge ()
 
void SetAddNoise (Double_t charge)
 
Double_t GetAddNoise ()
 
void SetTimeWalk (Double_t timewalk)
 
Double_t GetTimeWalk ()
 
void SetTimeWalkCorrection (Double_t timewalkcorrection)
 
Double_t GetTimeWalkCorrection ()
 
void SetTof (Double_t tof)
 
Double_t GetTof ()
 
void SetDigiCharge (Double_t digicharge)
 
Double_t GetDigiCharge ()
 
void Print ()
 
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 PndSdsDigi &myDigi) const
 
virtual bool operator> (const PndSdsDigiPixel &myDigi) 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)
 

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 (PndSdsDigiPixelMCInfo, 2)
 

Private Attributes

Double_t fMCCharge
 
Double_t fAddNoise
 
Double_t fTimeWalk
 
Double_t fTimeWalkCorrection
 
Double_t fTof
 
Double_t fDigiCharge
 

Friends

std::ostreamoperator<< (std::ostream &out, PndSdsDigiPixelMCInfo &digi)
 

Detailed Description

Definition at line 17 of file PndSdsDigiPixelMCInfo.h.

Constructor & Destructor Documentation

PndSdsDigiPixelMCInfo::PndSdsDigiPixelMCInfo ( )

Definition at line 11 of file PndSdsDigiPixelMCInfo.cxx.

PndSdsDigiPixelMCInfo::PndSdsDigiPixelMCInfo ( std::vector< Int_t >  index,
Int_t  detID,
Int_t  sensorID,
Int_t  fe,
Int_t  col,
Int_t  row,
Double_t  totcharge,
Double_t  timeStamp,
Double_t  chargewonoise,
Double_t  addnoise,
Double_t  timewalk,
Double_t  timewalkcorrection,
Double_t  tof,
Double_t  digicharge 
)

Definition at line 21 of file PndSdsDigiPixelMCInfo.cxx.

21  :
22  PndSdsDigiPixel(index,detID,sensorID,fe,col,row,totcharge,timeStamp),fMCCharge(chargewonoise),fAddNoise(addnoise), fTimeWalk(timewalk), fTimeWalkCorrection(timewalkcorrection), fTof(tof), fDigiCharge(digicharge)
23 {
24 
25 
26 }
int row
Definition: anaLmdDigi.C:67
int col
Definition: anaLmdDigi.C:67
int fe
Definition: anaLmdDigi.C:67
PndSdsDigiPixelMCInfo::~PndSdsDigiPixelMCInfo ( )
virtual

Definition at line 28 of file PndSdsDigiPixelMCInfo.cxx.

28  {
29  // TODO Auto-generated destructor stub
30 }

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
PndSdsDigiPixelMCInfo::ClassDef ( PndSdsDigiPixelMCInfo  ,
 
)
private
PndSdsDigi::ClassDef ( PndSdsDigi  ,
 
)
protectedinherited
virtual bool PndSdsDigiPixel::equal ( FairTimeStamp *  data)
inlinevirtualinherited

Definition at line 67 of file PndSdsDigiPixel.h.

References PndSdsDigiPixel::fCol, PndSdsDigi::fFE, PndSdsDigiPixel::fRow, PndSdsDigi::fSensorID, PndSdsDigi::GetFE(), PndSdsDigiPixel::GetPixelColumn(), PndSdsDigiPixel::GetPixelRow(), and PndSdsDigi::GetSensorID().

67  {
68  PndSdsDigiPixel* myDigi = dynamic_cast <PndSdsDigiPixel*> (data);
69  if (myDigi != 0){
70  if (fSensorID == myDigi->GetSensorID())
71  if (fFE == myDigi->GetFE())
72  if (fCol == myDigi->GetPixelColumn())
73  if (fRow == myDigi->GetPixelRow())
74  return true;
75  }
76  return false;
77  }
Int_t GetPixelRow() const
Int_t GetSensorID() const
Definition: PndSdsDigi.h:59
Int_t fSensorID
Definition: PndSdsDigi.h:112
Int_t GetPixelColumn() const
Int_t GetFE() const
Definition: PndSdsDigi.h:57
Int_t fFE
Definition: PndSdsDigi.h:113
Data class to store the digi output of a pixel module.
Double_t PndSdsDigiPixelMCInfo::GetAddNoise ( )
inline

Definition at line 44 of file PndSdsDigiPixelMCInfo.h.

References fAddNoise.

44 {return fAddNoise;}
Double_t PndSdsDigi::GetCharge ( ) const
inlineinherited
Int_t PndSdsDigi::GetDetID ( ) const
inlineinherited
Double_t PndSdsDigiPixelMCInfo::GetDigiCharge ( )
inline

Definition at line 56 of file PndSdsDigiPixelMCInfo.h.

References fDigiCharge.

56 {return fDigiCharge;}
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 PndSdsDigiStrip::Print(), and PndCATracking::WriteMVDHits().

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

Definition at line 41 of file PndSdsDigiPixelMCInfo.h.

References fMCCharge.

41 {return fMCCharge;}
Int_t PndSdsDigi::GetNIndices ( ) const
inlineinherited
Int_t PndSdsDigiPixel::GetPixelColumn ( ) const
inlineinherited
Int_t PndSdsDigiPixel::GetPixelRow ( ) const
inlineinherited
Int_t PndSdsDigi::GetSensorID ( ) const
inlineinherited
Double_t PndSdsDigiPixelMCInfo::GetTimeWalk ( )
inline

Definition at line 47 of file PndSdsDigiPixelMCInfo.h.

References fTimeWalk.

47 {return fTimeWalk;}
Double_t PndSdsDigiPixelMCInfo::GetTimeWalkCorrection ( )
inline

Definition at line 50 of file PndSdsDigiPixelMCInfo.h.

References fTimeWalkCorrection.

Double_t PndSdsDigiPixelMCInfo::GetTof ( )
inline

Definition at line 53 of file PndSdsDigiPixelMCInfo.h.

References fTof.

53 {return fTof;}
virtual bool PndSdsDigiPixel::operator< ( const PndSdsDigiPixel myDigi) const
inlinevirtualinherited

Definition at line 79 of file PndSdsDigiPixel.h.

References PndSdsDigiPixel::fCol, PndSdsDigi::fDetID, PndSdsDigi::fFE, PndSdsDigiPixel::fRow, PndSdsDigi::fSensorID, PndSdsDigi::GetDetID(), PndSdsDigi::GetFE(), PndSdsDigiPixel::GetPixelColumn(), PndSdsDigiPixel::GetPixelRow(), and PndSdsDigi::GetSensorID().

79  {
80  if (fDetID < myDigi.GetDetID()) return true; else if(fDetID > myDigi.GetDetID()) return false;
81  if (fSensorID < myDigi.GetSensorID()) return true; else if (fSensorID > myDigi.GetSensorID()) return false;
82  if (fFE < myDigi.GetFE()) return true; else if (fFE > myDigi.GetFE()) return false;
83  if (fCol < myDigi.GetPixelColumn()) return true; else if (fCol > myDigi.GetPixelColumn()) return false;
84  if (fRow < myDigi.GetPixelRow()) return true; else if (fRow > myDigi.GetPixelRow()) return false;
85  return false;
86  }
Int_t GetPixelRow() const
Int_t GetSensorID() const
Definition: PndSdsDigi.h:59
Int_t fSensorID
Definition: PndSdsDigi.h:112
Int_t GetPixelColumn() const
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 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
bool PndSdsDigiPixel::operator== ( PndSdsDigiPixel myDigi)
inlineinherited

Definition at line 58 of file PndSdsDigiPixel.h.

References PndSdsDigiPixel::fCol, PndSdsDigi::fFE, PndSdsDigiPixel::fRow, PndSdsDigi::fSensorID, PndSdsDigi::GetFE(), PndSdsDigiPixel::GetPixelColumn(), PndSdsDigiPixel::GetPixelRow(), and PndSdsDigi::GetSensorID().

58  {
59  if (fSensorID == myDigi.GetSensorID())
60  if (fFE == myDigi.GetFE())
61  if (fCol == myDigi.GetPixelColumn())
62  if (fRow == myDigi.GetPixelRow())
63  return true;
64  return false;
65  }
Int_t GetPixelRow() const
Int_t GetSensorID() const
Definition: PndSdsDigi.h:59
Int_t fSensorID
Definition: PndSdsDigi.h:112
Int_t GetPixelColumn() const
Int_t GetFE() const
Definition: PndSdsDigi.h:57
Int_t fFE
Definition: PndSdsDigi.h:113
virtual bool PndSdsDigiPixel::operator> ( const PndSdsDigiPixel myDigi) const
inlinevirtualinherited

Definition at line 88 of file PndSdsDigiPixel.h.

References PndSdsDigiPixel::fCol, PndSdsDigi::fDetID, PndSdsDigi::fFE, PndSdsDigiPixel::fRow, PndSdsDigi::fSensorID, PndSdsDigi::GetDetID(), PndSdsDigi::GetFE(), PndSdsDigiPixel::GetPixelColumn(), PndSdsDigiPixel::GetPixelRow(), and PndSdsDigi::GetSensorID().

88  {
89  if (fDetID > myDigi.GetDetID()) return true; else if(fDetID < myDigi.GetDetID()) return false;
90  if (fSensorID > myDigi.GetSensorID()) return true; else if (fSensorID < myDigi.GetSensorID()) return false;
91  if (fFE > myDigi.GetFE()) return true; else if (fFE < myDigi.GetFE()) return false;
92  if (fCol > myDigi.GetPixelColumn()) return true; else if (fCol < myDigi.GetPixelColumn()) return false;
93  if (fRow > myDigi.GetPixelRow()) return true; else if (fRow < myDigi.GetPixelRow()) return false;
94  return false;
95  }
Int_t GetPixelRow() const
Int_t GetSensorID() const
Definition: PndSdsDigi.h:59
Int_t fSensorID
Definition: PndSdsDigi.h:112
Int_t GetPixelColumn() const
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
void PndSdsDigiPixel::Print ( )
inlinevirtualinherited

Reimplemented from PndSdsDigi.

Reimplemented in PndSdsDigiTopix4.

Definition at line 48 of file PndSdsDigiPixel.h.

Referenced by EventListing(), and PndSdsSimplePixelClusterFinder::IsInRange().

48  {
49  std::cout << *this;
50  }
template<class Archive >
void PndSdsDigiPixel::serialize ( Archive &  ar,
const unsigned int  version 
)
inlineinherited

Definition at line 108 of file PndSdsDigiPixel.h.

References PndSdsDigiPixel::fCol, and PndSdsDigiPixel::fRow.

109  {
110  boost::serialization::void_cast_register<PndSdsDigiPixel, PndSdsDigi>();
111  ar & boost::serialization::base_object<PndSdsDigi>(*this);
112  ar & fCol;
113  ar & fRow;
114  }
void PndSdsDigiPixelMCInfo::SetAddNoise ( Double_t  charge)
inline

Definition at line 43 of file PndSdsDigiPixelMCInfo.h.

References fAddNoise.

43 {fAddNoise = charge;}
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
void PndSdsDigiPixelMCInfo::SetDigiCharge ( Double_t  digicharge)
inline

Definition at line 55 of file PndSdsDigiPixelMCInfo.h.

References fDigiCharge.

55 {fDigiCharge = digicharge;}
void PndSdsDigiPixelMCInfo::SetMCCharge ( Double_t  charge)
inline

Definition at line 40 of file PndSdsDigiPixelMCInfo.h.

References fMCCharge.

40 {fMCCharge = charge;}
void PndSdsDigiPixel::SetPixelColumn ( Int_t  col)
inlineinherited

Definition at line 55 of file PndSdsDigiPixel.h.

References col, and PndSdsDigiPixel::fCol.

55 { fCol = col;}
int col
Definition: anaLmdDigi.C:67
void PndSdsDigiPixel::SetPixelRow ( Int_t  row)
inlineinherited

Definition at line 56 of file PndSdsDigiPixel.h.

References PndSdsDigiPixel::fRow, and row.

56 { fRow = row;}
int row
Definition: anaLmdDigi.C:67
void PndSdsDigiPixelMCInfo::SetTimeWalk ( Double_t  timewalk)
inline

Definition at line 46 of file PndSdsDigiPixelMCInfo.h.

References fTimeWalk.

46 {fTimeWalk = timewalk;}
void PndSdsDigiPixelMCInfo::SetTimeWalkCorrection ( Double_t  timewalkcorrection)
inline

Definition at line 49 of file PndSdsDigiPixelMCInfo.h.

References fTimeWalkCorrection.

49 {fTimeWalkCorrection = timewalkcorrection;}
void PndSdsDigiPixelMCInfo::SetTof ( Double_t  tof)
inline

Definition at line 52 of file PndSdsDigiPixelMCInfo.h.

References fTof.

52 {fTof = tof;}

Friends And Related Function Documentation

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

Definition at line 19 of file PndSdsDigiPixelMCInfo.h.

19  {
20  out << "PndSdsDigiPixelMCInfo in: " << digi.GetSensorID() << " FE: "
21  << digi.GetFE() << " Col/Row " << digi.GetPixelColumn() << "/" << digi.GetPixelRow()
22  << " charge " << digi.GetCharge() << " e"
23  << " timestamp "<< digi.GetTimeStamp()
24  << ", from Point(s) ";
25  std::vector<Int_t>indices = digi.GetIndices();
26  for (unsigned int i = 0; i < indices.size(); i++){
27  std::cout << indices[i] << " ";
28  }
29 
30  out << " MCCharge: " << digi.GetMCCharge() << " AddNoise: " << digi.GetAddNoise() << " TimeWalk: " << digi.GetTimeWalk() << " TimeWalkCorrection: " << digi.GetTimeWalkCorrection();
31  std::cout << std::endl;
32 
33  return out;
34  }
Int_t GetPixelRow() const
Int_t GetSensorID() const
Definition: PndSdsDigi.h:59
Int_t i
Definition: run_full.C:25
Int_t GetPixelColumn() const
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 PndSdsDigiPixelMCInfo::fAddNoise
private

Definition at line 60 of file PndSdsDigiPixelMCInfo.h.

Referenced by GetAddNoise(), and SetAddNoise().

Double_t PndSdsDigi::fCharge
protectedinherited
Int_t PndSdsDigi::fDetID
protectedinherited
Double_t PndSdsDigiPixelMCInfo::fDigiCharge
private

Definition at line 64 of file PndSdsDigiPixelMCInfo.h.

Referenced by GetDigiCharge(), and SetDigiCharge().

Int_t PndSdsDigi::fFE
protectedinherited
std::vector<Int_t> PndSdsDigi::fIndex
protectedinherited
Double_t PndSdsDigiPixelMCInfo::fMCCharge
private

Definition at line 59 of file PndSdsDigiPixelMCInfo.h.

Referenced by GetMCCharge(), and SetMCCharge().

Int_t PndSdsDigi::fSensorID
protectedinherited
Double_t PndSdsDigiPixelMCInfo::fTimeWalk
private

Definition at line 61 of file PndSdsDigiPixelMCInfo.h.

Referenced by GetTimeWalk(), and SetTimeWalk().

Double_t PndSdsDigiPixelMCInfo::fTimeWalkCorrection
private

Definition at line 62 of file PndSdsDigiPixelMCInfo.h.

Referenced by GetTimeWalkCorrection(), and SetTimeWalkCorrection().

Double_t PndSdsDigiPixelMCInfo::fTof
private

Definition at line 63 of file PndSdsDigiPixelMCInfo.h.

Referenced by GetTof(), and SetTof().


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