GRUTinizer
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
TGretinaHit Class Reference

#include <TGretinaHit.h>

Inheritance diagram for TGretinaHit:
TDetectorHit

Public Member Functions

 TGretinaHit ()
 ~TGretinaHit ()
void Copy (TObject &obj) const
void BuildFrom (const TRawEvent::GEBBankType1 &raw)
Long_t GetTimestamp () const
Double_t GetTime () const
Int_t GetAddress () const
Int_t GetCrystalId () const
Int_t GetHoleNumber () const
Int_t GetCrystalNumber () const
Float_t GetCoreEnergy () const
Int_t GetCoreCharge (int i) const
virtual Int_t Charge () const
void Print (Option_t *opt="") const
void Clear (Option_t *opt="")
const Int_t Size ()
double GetX ()
double GetY ()
double GetZ ()
double GetPhi ()
double GetTheta ()
double GetPhiDeg ()
double GetThetaDeg ()
bool HasInteractions ()
double GetDoppler (double beta, const TVector3 *vec=0)
double GetDoppler_dB (double beta, const TVector3 *vec=0, double Dta=0)
Int_t GetFirstIntPoint () const
Int_t GetSecondIntPoint () const
Int_t NumberOfInteractions () const
Int_t GetSegmentId (const int &i) const
Float_t GetSegmentEng (const int &i) const
TVector3 GetInteractionPosition (int i) const
TVector3 GetLocalPosition (int i) const
TVector3 GetPosition () const
TVector3 GetFirstIntPosition () const
TVector3 GetSecondIntPosition () const
bool CheckAddback (const TGretinaHit &) const
void AddToSelf (const TGretinaHit &other, double &max_energy)
- Public Member Functions inherited from TDetectorHit
 TDetectorHit ()
virtual ~TDetectorHit ()
virtual Int_t Compare (const TObject *obj) const
virtual bool IsSortable () const
Int_t Address () const
double GetEnergy () const
Int_t GetSystem () const
Int_t GetType () const
Int_t GetChannel () const
Int_t GetHole () const
Int_t GetCrystal () const
Int_t GetSegmentId () const
void SetAddress (unsigned char system, unsigned char type, unsigned short channel)

Private Member Functions

void SortHits ()

Private Attributes

Long_t fTimeStamp
Float_t fWalkCorrection
Int_t fAddress
Int_t fCrystalId
Float_t fCoreEnergy
Int_t fCoreCharge [4]
Int_t fFirstInteraction
Int_t fSecondInteraction
Int_t fNumberOfInteractions
Int_t fSegmentNumber [MAXHPGESEGMENTS]
 The number of the segment containing the interaction.
TVector3 fGlobalInteractionPosition [MAXHPGESEGMENTS]
 The position of the interaction point in lab coordinates.
TVector3 fLocalInteractionPosition [MAXHPGESEGMENTS]
Float_t fInteractionEnergy [MAXHPGESEGMENTS]
Float_t fInteractionFraction [MAXHPGESEGMENTS]

Additional Inherited Members

- Static Public Attributes inherited from TDetectorHit
static const TVector3 BeamUnitVec

Constructor & Destructor Documentation

TGretinaHit::TGretinaHit ( )
TGretinaHit::~TGretinaHit ( )

Member Function Documentation

void TGretinaHit::AddToSelf ( const TGretinaHit other,
double &  max_energy 
)
void TGretinaHit::BuildFrom ( const TRawEvent::GEBBankType1 &  raw)
virtual Int_t TGretinaHit::Charge ( ) const
inlinevirtual

Implements TDetectorHit.

bool TGretinaHit::CheckAddback ( const TGretinaHit rhs) const
void TGretinaHit::Clear ( Option_t *  opt = "")
virtual

Reimplemented from TDetectorHit.

void TGretinaHit::Copy ( TObject &  obj) const
virtual

Reimplemented from TDetectorHit.

Int_t TGretinaHit::GetAddress ( ) const
inline
Int_t TGretinaHit::GetCoreCharge ( int  i) const
inline
Float_t TGretinaHit::GetCoreEnergy ( ) const
inline
Int_t TGretinaHit::GetCrystalId ( ) const
inline
Int_t TGretinaHit::GetCrystalNumber ( ) const
inline
double TGretinaHit::GetDoppler ( double  beta,
const TVector3 *  vec = 0 
)
inline
double TGretinaHit::GetDoppler_dB ( double  beta,
const TVector3 *  vec = 0,
double  Dta = 0 
)
Int_t TGretinaHit::GetFirstIntPoint ( ) const
inline
TVector3 TGretinaHit::GetFirstIntPosition ( ) const
Int_t TGretinaHit::GetHoleNumber ( ) const
inline
TVector3 TGretinaHit::GetInteractionPosition ( int  i) const
TVector3 TGretinaHit::GetLocalPosition ( int  i) const
double TGretinaHit::GetPhi ( )
inline
double TGretinaHit::GetPhiDeg ( )
inline
TVector3 TGretinaHit::GetPosition ( ) const
inline
Int_t TGretinaHit::GetSecondIntPoint ( ) const
inline
TVector3 TGretinaHit::GetSecondIntPosition ( ) const
Float_t TGretinaHit::GetSegmentEng ( const int &  i) const
inline
Int_t TGretinaHit::GetSegmentId ( const int &  i) const
inline
double TGretinaHit::GetTheta ( )
inline
double TGretinaHit::GetThetaDeg ( )
inline
Double_t TGretinaHit::GetTime ( ) const
inline
Long_t TGretinaHit::GetTimestamp ( ) const
inline
double TGretinaHit::GetX ( )
inline
double TGretinaHit::GetY ( )
inline
double TGretinaHit::GetZ ( )
inline
bool TGretinaHit::HasInteractions ( )
inline
Int_t TGretinaHit::NumberOfInteractions ( ) const
inline
void TGretinaHit::Print ( Option_t *  opt = "") const
virtual

Reimplemented from TDetectorHit.

const Int_t TGretinaHit::Size ( )
inline
void TGretinaHit::SortHits ( )
private

Member Data Documentation

Int_t TGretinaHit::fAddress
private
Int_t TGretinaHit::fCoreCharge[4]
private
Float_t TGretinaHit::fCoreEnergy
private
Int_t TGretinaHit::fCrystalId
private
Int_t TGretinaHit::fFirstInteraction
private
TVector3 TGretinaHit::fGlobalInteractionPosition[MAXHPGESEGMENTS]
private

The position of the interaction point in lab coordinates.

Note: this is not equal to the position as read from the datastream. This has been transformed to lab coordinates. To get the crystal coordinate, use TGretinaHit::GetCrystalPosition(int i).

Float_t TGretinaHit::fInteractionEnergy[MAXHPGESEGMENTS]
private
Float_t TGretinaHit::fInteractionFraction[MAXHPGESEGMENTS]
private
TVector3 TGretinaHit::fLocalInteractionPosition[MAXHPGESEGMENTS]
private
Int_t TGretinaHit::fNumberOfInteractions
private
Int_t TGretinaHit::fSecondInteraction
private
Int_t TGretinaHit::fSegmentNumber[MAXHPGESEGMENTS]
private

The number of the segment containing the interaction.

Note: This is not equal to the segment number as read from the datastream. This is equal to 36*raw.crystal_id + raw.segnum. ///not anymore pcb.

Long_t TGretinaHit::fTimeStamp
private
Float_t TGretinaHit::fWalkCorrection
private

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