List of all members | Public Member Functions | Private Types | Private Member Functions | Private Attributes | Friends
fevt::Pixel Class Reference

Fluorescence Detector Pixel event. More...

#include <Pixel.h>

Public Member Functions

unsigned int GetEyeId () const
 
unsigned int GetId () const
 
PixelRecDataGetRecData ()
 
const PixelRecDataGetRecData () const
 
PixelSimDataGetSimData ()
 
const PixelSimDataGetSimData () const
 
ComponentSelector::Status GetStatus () const
 
unsigned int GetTelescopeId () const
 
PixelTriggerDataGetTriggerData ()
 
const PixelTriggerDataGetTriggerData () const
 
bool HasRecData () const
 
bool HasSimData () const
 
bool HasTriggerData () const
 
bool IsHighGainSaturation () const
 
bool IsLowGainSaturation () const
 
bool IsNoSaturation () const
 Check if the pixel is saturated. More...
 
bool IsSaturationRecovered () const
 
void MakeRecData ()
 
void MakeSimData ()
 
void MakeTriggerData ()
 
bool operator!= (const Pixel &pixel) const
 
bool operator== (const Pixel &pixel) const
 
void SetHighGainSaturation ()
 
void SetLowGainSaturation ()
 
void SetNoSaturation ()
 
void SetSaturationRecovered ()
 
void SetStatus (ComponentSelector::Status status)
 

Private Types

enum  SaturationStatus { eNoSaturation = 0, eLowGainSat, eRecovered, eHighGainSat }
 

Private Member Functions

void CorrectIds (const unsigned int eyeId, const unsigned int telescopeId)
 
 Pixel (const unsigned int eye, const unsigned int telescope, const unsigned int id, const ComponentSelector::Status status=ComponentSelector::eHasData)
 
 ~Pixel ()
 

Private Attributes

unsigned int fEyeId
 
unsigned int fId
 
utl::ShadowPtr< PixelRecDatafRecData
 
SaturationStatus fSatStatus
 
utl::ShadowPtr< PixelSimDatafSimData
 
ComponentSelector::Status fStatus
 
unsigned int fTelescopeId
 
utl::ShadowPtr< PixelTriggerDatafTriggerData
 

Friends

class fevt::EyeRecData
 
class fevt::Telescope
 

Detailed Description

Fluorescence Detector Pixel event.

Describes the event as seen by a Pixel

Author
Stefano Argiro'
Date
Jan 29, 2003

Definition at line 28 of file FEvent/Pixel.h.

Member Enumeration Documentation

Enumerator
eNoSaturation 
eLowGainSat 
eRecovered 
eHighGainSat 

Definition at line 90 of file FEvent/Pixel.h.

Constructor & Destructor Documentation

fevt::Pixel::Pixel ( const unsigned int  eye,
const unsigned int  telescope,
const unsigned int  id,
const ComponentSelector::Status  status = ComponentSelector::eHasData 
)
inlineprivate

Definition at line 68 of file FEvent/Pixel.h.

fevt::Pixel::~Pixel ( )
inlineprivate

Definition at line 77 of file FEvent/Pixel.h.

Member Function Documentation

void fevt::Pixel::CorrectIds ( const unsigned int  eyeId,
const unsigned int  telescopeId 
)
inlineprivate

Definition at line 79 of file FEvent/Pixel.h.

References fEyeId, and fTelescopeId.

unsigned int fevt::Pixel::GetEyeId ( ) const
inline
unsigned int fevt::Pixel::GetId ( ) const
inline
PixelRecData& fevt::Pixel::GetRecData ( )
inline
const PixelRecData& fevt::Pixel::GetRecData ( ) const
inline

Definition at line 41 of file FEvent/Pixel.h.

References fRecData.

PixelSimData& fevt::Pixel::GetSimData ( )
inline
const PixelSimData& fevt::Pixel::GetSimData ( ) const
inline

Definition at line 36 of file FEvent/Pixel.h.

References fSimData.

ComponentSelector::Status fevt::Pixel::GetStatus ( ) const
inline
unsigned int fevt::Pixel::GetTelescopeId ( ) const
inline
PixelTriggerData& fevt::Pixel::GetTriggerData ( )
inline
const PixelTriggerData& fevt::Pixel::GetTriggerData ( ) const
inline

Definition at line 46 of file FEvent/Pixel.h.

References fTriggerData.

bool fevt::Pixel::HasRecData ( ) const
inline
bool fevt::Pixel::HasSimData ( ) const
inline
bool fevt::Pixel::HasTriggerData ( ) const
inline
bool fevt::Pixel::IsHighGainSaturation ( ) const
inline

Definition at line 59 of file FEvent/Pixel.h.

References eHighGainSat, and fSatStatus.

Referenced by otoa::FD2ADST::FillRecPixel(), and io::Pixel_ROOT::Pixel_ROOT().

bool fevt::Pixel::IsLowGainSaturation ( ) const
inline

Definition at line 58 of file FEvent/Pixel.h.

References eLowGainSat, and fSatStatus.

Referenced by otoa::FD2ADST::FillRecPixel(), and io::Pixel_ROOT::Pixel_ROOT().

bool fevt::Pixel::IsNoSaturation ( ) const
inline

Check if the pixel is saturated.

Definition at line 57 of file FEvent/Pixel.h.

References eNoSaturation, and fSatStatus.

Referenced by io::Pixel_ROOT::Pixel_ROOT().

bool fevt::Pixel::IsSaturationRecovered ( ) const
inline

Definition at line 60 of file FEvent/Pixel.h.

References eRecovered, and fSatStatus.

Referenced by otoa::FD2ADST::FillRecPixel().

void Pixel::MakeRecData ( )
void Pixel::MakeSimData ( )
void Pixel::MakeTriggerData ( )
bool fevt::Pixel::operator!= ( const Pixel pixel) const
inline

Definition at line 51 of file FEvent/Pixel.h.

References operator==().

bool Pixel::operator== ( const Pixel pixel) const

Definition at line 42 of file FEvent/Pixel.cc.

References fEyeId, fId, and fTelescopeId.

Referenced by operator!=().

void fevt::Pixel::SetHighGainSaturation ( )
inline
void fevt::Pixel::SetLowGainSaturation ( )
inline
void fevt::Pixel::SetNoSaturation ( )
inline
void fevt::Pixel::SetSaturationRecovered ( )
inline

Definition at line 65 of file FEvent/Pixel.h.

References eRecovered, and fSatStatus.

Referenced by FdCalibratorOG::FdCalibrator::RecoverSaturatedTrace().

void fevt::Pixel::SetStatus ( ComponentSelector::Status  status)
inline

Friends And Related Function Documentation

friend class fevt::EyeRecData
friend

Definition at line 101 of file FEvent/Pixel.h.

friend class fevt::Telescope
friend

Definition at line 100 of file FEvent/Pixel.h.

Member Data Documentation

unsigned int fevt::Pixel::fEyeId
private

Definition at line 84 of file FEvent/Pixel.h.

Referenced by CorrectIds(), GetEyeId(), and operator==().

unsigned int fevt::Pixel::fId
private

Definition at line 82 of file FEvent/Pixel.h.

Referenced by GetId(), and operator==().

utl::ShadowPtr<PixelRecData> fevt::Pixel::fRecData
private

Definition at line 87 of file FEvent/Pixel.h.

Referenced by GetRecData(), HasRecData(), and MakeRecData().

SaturationStatus fevt::Pixel::fSatStatus
private
utl::ShadowPtr<PixelSimData> fevt::Pixel::fSimData
private

Definition at line 86 of file FEvent/Pixel.h.

Referenced by GetSimData(), HasSimData(), and MakeSimData().

ComponentSelector::Status fevt::Pixel::fStatus
private

Definition at line 97 of file FEvent/Pixel.h.

Referenced by GetStatus(), and SetStatus().

unsigned int fevt::Pixel::fTelescopeId
private

Definition at line 83 of file FEvent/Pixel.h.

Referenced by CorrectIds(), GetTelescopeId(), and operator==().

utl::ShadowPtr<PixelTriggerData> fevt::Pixel::fTriggerData
private

Definition at line 88 of file FEvent/Pixel.h.

Referenced by GetTriggerData(), HasTriggerData(), and MakeTriggerData().


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

, generated on Tue Sep 26 2023.