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

#include <PndDiscDigitizedHit.h>

Inheritance diagram for PndDiscDigitizedHit:

Public Member Functions

 PndDiscDigitizedHit ()
 
 PndDiscDigitizedHit (FairLink const &fairln_mc_point, const Int_t &detector_id_, const Int_t &readout_id_, const Int_t &sensor_id_, const Int_t &dead_time_entity_, const Int_t &pixel_number_, const Double_t &pixel_pos_, const Double_t &tdc_time, const Double_t &panda_timestamp, const Int_t classifier)
 
virtual ~PndDiscDigitizedHit ()
 
const Int_t & GetDetectorID () const
 
const Int_t & GetReadoutID () const
 
const Int_t & GetSensorID () const
 
const Int_t & GetPixelNumber () const
 
const Int_t & GetDeadTimeEntity () const
 
const Double_tGetTdcTime () const
 
const Double_tGetPixelPosition () const
 
const Int_t & GetClassifier () const
 
virtual bool SortOrder (const FairTimeStamp *s2) const
 
virtual bool operator< (const PndDiscDigitizedHit &digit) const
 
virtual bool operator== (const PndDiscDigitizedHit &digit) const
 
virtual bool equal (FairTimeStamp *data)
 
virtual void Print (std::ostream &out=std::cout)
 

Protected Attributes

Int_t detector_id
 
Int_t readout_id
 
Int_t sensor_id
 
Int_t pixel_number
 
Int_t dead_time_entity
 
Double_t pixel_pos
 
Double_t tdc_time
 
Int_t digit_classifier
 

Detailed Description

Definition at line 21 of file PndDiscDigitizedHit.h.

Constructor & Destructor Documentation

PndDiscDigitizedHit::PndDiscDigitizedHit ( )
PndDiscDigitizedHit::PndDiscDigitizedHit ( FairLink const &  fairln_mc_point,
const Int_t &  detector_id_,
const Int_t &  readout_id_,
const Int_t &  sensor_id_,
const Int_t &  dead_time_entity_,
const Int_t &  pixel_number_,
const Double_t pixel_pos_,
const Double_t tdc_time,
const Double_t panda_timestamp,
const Int_t  classifier 
)

Definition at line 27 of file PndDiscDigitizedHit.cxx.

33  : FairTimeStamp(panda_timestamp),
34  detector_id(detector_id_), readout_id(readout_id_),
35  sensor_id(sensor_id_), pixel_number(pixel_number_),
36  dead_time_entity(dead_time_entity_),pixel_pos(pixel_pos_),
37  tdc_time(tdc_time_), digit_classifier(classifier_)
38 {
39  AddLink(fairln_mc_point);
40 }
virtual PndDiscDigitizedHit::~PndDiscDigitizedHit ( )
inlinevirtual

Definition at line 33 of file PndDiscDigitizedHit.h.

33 { }

Member Function Documentation

virtual bool PndDiscDigitizedHit::equal ( FairTimeStamp *  data)
inlinevirtual

Definition at line 85 of file PndDiscDigitizedHit.h.

85  {
87  return (*this) == (*digit);
88  }
const Int_t& PndDiscDigitizedHit::GetClassifier ( ) const
inline

Definition at line 44 of file PndDiscDigitizedHit.h.

References digit_classifier.

44 { return digit_classifier; }
const Int_t& PndDiscDigitizedHit::GetDeadTimeEntity ( ) const
inline

Definition at line 41 of file PndDiscDigitizedHit.h.

References dead_time_entity.

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

41 { return dead_time_entity; }
const Int_t& PndDiscDigitizedHit::GetDetectorID ( ) const
inline
const Int_t& PndDiscDigitizedHit::GetPixelNumber ( ) const
inline

Definition at line 40 of file PndDiscDigitizedHit.h.

References pixel_number.

Referenced by PndDiscTaskReconstruction::Exec(), and PndDiscTaskPID::Exec().

40 { return pixel_number; }
const Double_t& PndDiscDigitizedHit::GetPixelPosition ( ) const
inline

Definition at line 43 of file PndDiscDigitizedHit.h.

References pixel_pos.

43 { return pixel_pos; }
const Int_t& PndDiscDigitizedHit::GetReadoutID ( ) const
inline
const Int_t& PndDiscDigitizedHit::GetSensorID ( ) const
inline

Definition at line 39 of file PndDiscDigitizedHit.h.

References sensor_id.

39 { return sensor_id; }
const Double_t& PndDiscDigitizedHit::GetTdcTime ( ) const
inline

Definition at line 42 of file PndDiscDigitizedHit.h.

References tdc_time.

Referenced by PndDiscTaskReconstruction::Exec(), and PndDiscTaskPID::Exec().

42 { return tdc_time; }
virtual bool PndDiscDigitizedHit::operator< ( const PndDiscDigitizedHit digit) const
inlinevirtual

Definition at line 62 of file PndDiscDigitizedHit.h.

References dead_time_entity, detector_id, GetDeadTimeEntity(), GetDetectorID(), GetReadoutID(), and readout_id.

62  {
63  if (detector_id < digit.GetDetectorID()) return true;
64  else if (detector_id > digit.GetDetectorID()) return false;
65  if (readout_id < digit.GetReadoutID()) return true;
66  else if (readout_id > digit.GetReadoutID()) return false;
67  if (dead_time_entity < digit.GetDeadTimeEntity()) return true;
68  else if (dead_time_entity > digit.GetDeadTimeEntity()) return false;
69  //if (pixel_number < digit.GetPixelNumber()) return true;
70  //else if (pixel_number > digit.GetPixelNumber()) return false;
71  return false; // equal
72  }
const Int_t & GetReadoutID() const
const Int_t & GetDeadTimeEntity() const
const Int_t & GetDetectorID() const
virtual bool PndDiscDigitizedHit::operator== ( const PndDiscDigitizedHit digit) const
inlinevirtual

Definition at line 76 of file PndDiscDigitizedHit.h.

References dead_time_entity, detector_id, GetDeadTimeEntity(), GetDetectorID(), GetReadoutID(), and readout_id.

76  {
77  return ( ( detector_id == digit.GetDetectorID() )
78  && ( readout_id == digit.GetReadoutID() )
79  && ( dead_time_entity == digit.GetDeadTimeEntity() )
80  );
81  }
const Int_t & GetReadoutID() const
const Int_t & GetDeadTimeEntity() const
const Int_t & GetDetectorID() const
void PndDiscDigitizedHit::Print ( std::ostream out = std::cout)
virtual

Definition at line 43 of file PndDiscDigitizedHit.cxx.

References dead_time_entity, detector_id, digit_classifier, pixel_number, readout_id, sensor_id, and tdc_time.

Referenced by PndDiscTaskDigitization::Exec().

43  {
44  out << "PndDiscDigitizedHit in\n"
45  << " detector " << detector_id << std::endl
46  << " ROE " << readout_id << std::endl
47  << " sensor " << sensor_id << std::endl
48  << " dead_time_entity " << dead_time_entity << std::endl
49  << " pixel " << pixel_number << std::endl
50  << " with tdc time " << tdc_time << std::endl
51  << " at fairtime " << fTimeStamp << std::endl
52  << " classified as " << digit_classifier << std::endl
53  ;
54 
55 }
virtual bool PndDiscDigitizedHit::SortOrder ( const FairTimeStamp *  s2) const
inlinevirtual

Definition at line 47 of file PndDiscDigitizedHit.h.

References dead_time_entity, detector_id, GetDeadTimeEntity(), GetDetectorID(), GetReadoutID(), and readout_id.

47  {
49  if (detector_id < digit.GetDetectorID()) return true;
50  else if (detector_id > digit.GetDetectorID()) return false;
51  if (readout_id < digit.GetReadoutID()) return true;
52  else if (readout_id > digit.GetReadoutID()) return false;
53  if (dead_time_entity < digit.GetDeadTimeEntity()) return true;
54  else if (dead_time_entity > digit.GetDeadTimeEntity()) return false;
55  //if (pixel_number < digit.GetPixelNumber()) return true;
56  //else if (pixel_number > digit.GetPixelNumber()) return false;
57  return false; // equal
58  }
const Int_t & GetReadoutID() const
const Int_t & GetDeadTimeEntity() const
const Int_t & GetDetectorID() const

Member Data Documentation

Int_t PndDiscDigitizedHit::dead_time_entity
protected

Definition at line 100 of file PndDiscDigitizedHit.h.

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

Int_t PndDiscDigitizedHit::detector_id
protected

Definition at line 96 of file PndDiscDigitizedHit.h.

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

Int_t PndDiscDigitizedHit::digit_classifier
protected

Definition at line 104 of file PndDiscDigitizedHit.h.

Referenced by GetClassifier(), and Print().

Int_t PndDiscDigitizedHit::pixel_number
protected

Definition at line 99 of file PndDiscDigitizedHit.h.

Referenced by GetPixelNumber(), and Print().

Double_t PndDiscDigitizedHit::pixel_pos
protected

Definition at line 101 of file PndDiscDigitizedHit.h.

Referenced by GetPixelPosition().

Int_t PndDiscDigitizedHit::readout_id
protected

Definition at line 97 of file PndDiscDigitizedHit.h.

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

Int_t PndDiscDigitizedHit::sensor_id
protected

Definition at line 98 of file PndDiscDigitizedHit.h.

Referenced by GetSensorID(), and Print().

Double_t PndDiscDigitizedHit::tdc_time
protected

Definition at line 103 of file PndDiscDigitizedHit.h.

Referenced by GetTdcTime(), and Print().


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