The TEagle class defines the observables and algorithms used when analyzing EAGLE data. It includes detector positions, etc.
Public Member Functions | |
TEagle () | |
TEagle (const TEagle &rhs) | |
~TEagle () override | |
void | AddFragment (const std::shared_ptr< const TFragment > &, TChannel *) override |
void | BuildHits () override |
void | Clear (Option_t *opt="all") override |
virtual void | ClearTransients () |
void | Copy (TObject &) const override |
TEagleHit * | GetEagleHit (const int &i) const |
virtual TDetectorHit * | GetHit (const int &) const |
virtual const std::vector< TDetectorHit * > & | GetHitVector () const |
virtual Short_t | GetMultiplicity () const |
TPinDiodeHit * | GetPinDiodeHit (const int &i) const |
TEagle & | operator= (const TEagle &) |
void | Print (Option_t *opt="") const override |
void | Print (std::ostream &out) const override |
Static Public Member Functions | |
static ROOT::Math::Polar3DVector | GetPinDiodePosition (int DetNbr) |
static ROOT::Math::Polar3DVector | GetPosition (int DetNbr) |
Protected Attributes | |
std::vector< TDetectorHit * > | fHits |
Private Attributes | |
uint32_t | fEventNumber |
std::vector< TPinDiodeHit * > | fPinDiodeHits |
uint16_t | fUsTime |
Static Private Attributes | |
static ROOT::Math::Polar3DVector | gDetectorPosition [17] |
static ROOT::Math::Polar3DVector | gDiodePosition [49] |
#include <TEagle.h>
TEagle::TEagle | ( | ) |
Definition at line 89 of file TEagle.cxx.
References Clear().
|
override |
Definition at line 107 of file TEagle.cxx.
TEagle::TEagle | ( | const TEagle & | rhs | ) |
Definition at line 98 of file TEagle.cxx.
References Copy().
|
overridevirtual |
!
Reimplemented from TDetector.
Definition at line 139 of file TEagle.cxx.
References fEventNumber, TDetector::fHits, fPinDiodeHits, and fUsTime.
|
inlineoverridevirtual |
|
override |
!
Clears the parent and all of the hits
Definition at line 130 of file TEagle.cxx.
References TDetector::Clear(), fEventNumber, fPinDiodeHits, and fUsTime.
Referenced by TEagle().
|
virtualinherited |
!
Reimplemented in TS3, TTigress, TTrific, and TGriffin.
Definition at line 63 of file TDetector.cxx.
References TDetector::fHits.
Referenced by TGriffin::ClearTransients(), TTrific::ClearTransients(), and TTigress::ClearTransients().
|
overridevirtual |
!
Copy function
Reimplemented from TDetector.
Definition at line 118 of file TEagle.cxx.
References TDetector::Copy(), fEventNumber, fPinDiodeHits, and fUsTime.
Referenced by operator=(), and TEagle().
|
inline |
Definition at line 34 of file TEagle.h.
References TDetector::GetHit().
|
virtualinherited |
Definition at line 70 of file TDetector.cxx.
References TDetector::fHits.
Referenced by exAnalysis(), TBgo::GetBgoHit(), TCSM::GetCSMHit(), TDescant::GetDescantHit(), GetEagleHit(), TEmma::GetEmmaHit(), TGenericDetector::GetGenericDetectorHit(), TLaBrBgo::GetLaBrBgoHit(), TFippsLaBr::GetLaBrHit(), TLaBr::GetLaBrHit(), TPaces::GetPacesHit(), TS3::GetS3Hit(), TSceptar::GetSceptarHit(), TSharc::GetSharcHit(), TSiLi::GetSiLiHit(), TTAC::GetTACHit(), TFippsTAC::GetTACHit(), TTdrClover::GetTdrCloverHit(), TTdrPlastic::GetTdrPlasticHit(), TTdrSiLi::GetTdrSiLiHit(), TTdrTigress::GetTdrTigressHit(), TTigress::GetTigressHit(), TTip::GetTipHit(), TTrific::GetTrificHit(), TZeroDegree::GetZeroDegreeHit(), and MakeAnalysisHistograms().
|
inlinevirtualinherited |
Reimplemented in TGriffin.
Definition at line 64 of file TDetector.h.
References TDetector::fHits.
Referenced by TSuppressed::CreateSuppressed(), TSuppressed::CreateSuppressedAddback(), TFipps::FixCrossTalk(), TIfin::FixCrossTalk(), TTdrClover::GetAddbackMultiplicity(), TTdrTigress::GetAddbackMultiplicity(), TIfin::GetAddbackMultiplicity(), TFipps::GetAddbackMultiplicity(), TTdrTigress::GetSuppressedAddbackMultiplicity(), TTdrClover::GetSuppressedAddbackMultiplicity(), TFipps::GetSuppressedMultiplicity(), and TIfin::GetSuppressedMultiplicity().
|
inlinevirtualinherited |
Reimplemented in TTrific, and TGriffin.
Definition at line 62 of file TDetector.h.
References TDetector::fHits.
Referenced by exAnalysis(), TimeWalkSelector::FillHistograms(), ExampleEventSelector::FillHistograms(), ExampleTreeSelector::FillHistograms(), AngularCorrelationSelector::FillHistograms(), main(), MakeAnalysisHistograms(), TBgo::Print(), TTdrClover::Print(), TTdrTigress::Print(), TFipps::Print(), TIfin::Print(), and TTigress::Print().
TPinDiodeHit * TEagle::GetPinDiodeHit | ( | const int & | i | ) | const |
Definition at line 158 of file TEagle.cxx.
References fPinDiodeHits.
|
inlinestatic |
!
Definition at line 42 of file TEagle.h.
References gDiodePosition.
Referenced by TPinDiodeHit::GetPosition().
|
inlinestatic |
!
Definition at line 41 of file TEagle.h.
References gDetectorPosition.
Referenced by TEagleHit::GetPosition().
|
override |
|
overridevirtual |
!
Prints out TEagle information
Reimplemented from TDetector.
Definition at line 174 of file TEagle.cxx.
References fEventNumber, TDetector::fHits, fPinDiodeHits, and fUsTime.
|
private |
|
protectedinherited |
Definition at line 72 of file TDetector.h.
Referenced by TSiLi::AddCluster(), TEaglePulser::AddFragment(), TFippsPulser::AddFragment(), TGenericDetector::AddFragment(), TPaces::AddFragment(), TTdrSiLi::AddFragment(), TBgo::AddFragment(), TSiLi::AddFragment(), TTip::AddFragment(), TSceptar::AddFragment(), TTdrPlastic::AddFragment(), TTAC::AddFragment(), TFippsTAC::AddFragment(), AddFragment(), TDescant::AddFragment(), TZeroDegree::AddFragment(), TTdrClover::AddFragment(), TTdrTigress::AddFragment(), TFipps::AddFragment(), TIfin::AddFragment(), TTrific::AddFragment(), TLaBr::AddFragment(), TFippsLaBr::AddFragment(), TTigress::AddFragment(), TEmma::BuildHits(), TCSM::BuildHits(), TSharc::BuildHits(), TTigress::BuildHits(), TSharc::Clear(), TDetector::Clear(), TEmma::Clear(), TTrific::Clear(), TDetector::ClearTransients(), TDetector::Copy(), TSiLi::GetAddbackMultiplicity(), TTigress::GetAddbackMultiplicity(), TFipps::GetFippsHit(), TDetector::GetHit(), TDetector::GetHitVector(), TIfin::GetIfinHit(), TDetector::GetMultiplicity(), TTrific::GetMultiplicity(), TSharc::GetSize(), TFippsLaBr::GetSuppressedMultiplicity(), TLaBr::GetSuppressedMultiplicity(), TTdrTigress::GetSuppressedMultiplicity(), TTdrClover::GetSuppressedMultiplicity(), TSiLi::Print(), TTdrSiLi::Print(), TTAC::Print(), TPaces::Print(), TFippsTAC::Print(), TTip::Print(), TZeroDegree::Print(), TTdrPlastic::Print(), TSceptar::Print(), Print(), TDetector::Print(), TDescant::Print(), TEmma::Print(), TFippsLaBr::Print(), TLaBr::Print(), TTrific::Print(), TTigress::Print(), TSiLi::UseFitCharge(), and TDetector::~TDetector().
|
private |
vector of pin diode hits
Definition at line 50 of file TEagle.h.
Referenced by AddFragment(), Clear(), Copy(), GetPinDiodeHit(), and Print().
|
private |
|
staticprivate |
! Position of each detector (plus one default position)
Definition at line 47 of file TEagle.h.
Referenced by GetPosition().
|
staticprivate |
! Position of each diode
Definition at line 48 of file TEagle.h.
Referenced by GetPinDiodePosition().