Public Member Functions | |
TEmma () | |
TEmma (const TEmma &) | |
~TEmma () 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 |
TEmmaHit * | GetAnodeHit (const int &i) |
Short_t | GetAnodeMultiplicity () const |
TEmmaHit * | GetEmmaHit (const int &i) const |
virtual TDetectorHit * | GetHit (const int &) const |
virtual const std::vector< TDetectorHit * > & | GetHitVector () const |
TEmmaHit * | GetICHit (const int &i) |
Short_t | GetICMultiplicity () const |
virtual Short_t | GetMultiplicity () const |
TEmmaHit * | GetSiHit (const int &i) |
Short_t | GetSiMultiplicity () const |
TEmmaHit * | GetSSBHit (const int &i) |
Short_t | GetSSBMultiplicity () const |
TEmmaHit * | GetTdcHit (const int &i) |
Short_t | GetTdcMultiplicity () const |
TEmmaHit * | GetTriggerHit (const int &i) |
Short_t | GetTriggerMultiplicity () const |
TEmma & | operator= (const TEmma &) |
void | Print (Option_t *opt="") const override |
void | Print (std::ostream &out) const override |
Static Public Member Functions | |
static TVector3 | GetPosition (double left, double right, double top, double bottom, double delayL, double delayR, double delayT, double delayB) |
Protected Attributes | |
std::vector< TDetectorHit * > | fHits |
Private Attributes | |
std::vector< TEmmaHit > | fEmmaAnodeHits |
std::vector< TEmmaHit > | fEmmaICHits |
std::vector< TEmmaHit > | fEmmaSiHits |
std::vector< TEmmaHit > | fEmmaSSBHits |
std::vector< TEmmaHit > | fEmmaTdcHits |
std::vector< TEmmaHit > | fEmmaTriggerHits |
Static Private Attributes | |
static double | fAnodeTrigger = 0 |
static short | fFail = 0 |
static double | fICEnergy = 0 |
static double | fXdiff = 0 |
static double | fXlength = 80. |
static double | fXsum = 0 |
static double | fYdiff = 0 |
static double | fYlength = 30. |
static double | fYsum = 0 |
#include <TEmma.h>
!
Reimplemented from TDetector.
Definition at line 81 of file TEmma.cxx.
References TMnemonic::CollectedCharge(), fEmmaAnodeHits, fEmmaICHits, fEmmaSiHits, fEmmaSSBHits, fEmmaTdcHits, fEmmaTriggerHits, TChannel::GetMnemonic(), TMnemonic::kD, TMnemonic::kI, TMnemonic::kL, TMnemonic::kN, TMnemonic::kO, TMnemonic::kP, TMnemonic::kR, TMnemonic::kS, TMnemonic::kT, TMnemonic::kU, TMnemonic::kX, TMnemonic::OutputSensor(), TEmmaHit::SetTdcNumber(), and TMnemonic::SubSystem().
|
overridevirtual |
!
Reimplemented from TDetector.
Definition at line 210 of file TEmma.cxx.
References fAnodeTrigger, fEmmaTdcHits, fFail, TDetector::fHits, TEmmaHit::GetBottom(), TEmmaHit::GetLeft(), TEmmaHit::GetRight(), TEmmaHit::GetTop(), TDetectorHit::SetAddress(), TEmmaHit::SetAnodeTrigger(), TEmmaHit::SetBottom(), TEmmaHit::SetFailedFill(), TEmmaHit::SetLeft(), TEmmaHit::SetRight(), TDetectorHit::SetTimeStamp(), and TEmmaHit::SetTop().
|
override |
!
Definition at line 255 of file TEmma.cxx.
References TDetector::Clear(), fEmmaAnodeHits, fEmmaICHits, fEmmaSiHits, fEmmaSSBHits, fEmmaTdcHits, fEmmaTriggerHits, and TDetector::fHits.
Referenced by TEmma().
|
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 |
!
Reimplemented from TDetector.
Definition at line 46 of file TEmma.cxx.
References TDetector::Copy(), fEmmaAnodeHits, fEmmaICHits, fEmmaSiHits, fEmmaSSBHits, fEmmaTdcHits, and fEmmaTriggerHits.
Referenced by operator=(), and TEmma().
TEmmaHit * TEmma::GetAnodeHit | ( | const int & | i | ) |
Definition at line 160 of file TEmma.cxx.
References fEmmaAnodeHits, and GetAnodeMultiplicity().
|
inline |
|
inline |
Definition at line 27 of file TEmma.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(), TEagle::GetEagleHit(), 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().
TEmmaHit * TEmma::GetICHit | ( | const int & | i | ) |
Definition at line 150 of file TEmma.cxx.
References fEmmaICHits, and GetICMultiplicity().
|
inline |
|
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().
|
static |
Definition at line 136 of file TEmma.cxx.
References fXlength, and fYlength.
Referenced by TEmmaHit::GetPosition().
TEmmaHit * TEmma::GetSiHit | ( | const int & | i | ) |
Definition at line 180 of file TEmma.cxx.
References fEmmaSiHits, and GetSiMultiplicity().
|
inline |
TEmmaHit * TEmma::GetSSBHit | ( | const int & | i | ) |
Definition at line 200 of file TEmma.cxx.
References fEmmaSSBHits, and GetSSBMultiplicity().
|
inline |
TEmmaHit * TEmma::GetTdcHit | ( | const int & | i | ) |
Definition at line 170 of file TEmma.cxx.
References fEmmaTdcHits, and GetTdcMultiplicity().
|
inline |
TEmmaHit * TEmma::GetTriggerHit | ( | const int & | i | ) |
Definition at line 190 of file TEmma.cxx.
References fEmmaTriggerHits, and GetTriggerMultiplicity().
|
inline |
|
override |
|
overridevirtual |
!
Reimplemented from TDetector.
Definition at line 68 of file TEmma.cxx.
References TDetector::fHits.
|
staticprivate |
|
private |
Definition at line 53 of file TEmma.h.
Referenced by AddFragment(), Clear(), Copy(), GetAnodeHit(), and GetAnodeMultiplicity().
|
private |
Definition at line 52 of file TEmma.h.
Referenced by AddFragment(), Clear(), Copy(), GetICHit(), and GetICMultiplicity().
|
private |
Definition at line 55 of file TEmma.h.
Referenced by AddFragment(), Clear(), Copy(), GetSiHit(), and GetSiMultiplicity().
|
private |
Definition at line 56 of file TEmma.h.
Referenced by AddFragment(), Clear(), Copy(), GetSSBHit(), and GetSSBMultiplicity().
|
private |
Definition at line 54 of file TEmma.h.
Referenced by AddFragment(), BuildHits(), Clear(), Copy(), GetTdcHit(), and GetTdcMultiplicity().
|
private |
Definition at line 57 of file TEmma.h.
Referenced by AddFragment(), Clear(), Copy(), GetTriggerHit(), and GetTriggerMultiplicity().
|
staticprivate |
Definition at line 67 of file TEmma.h.
Referenced by BuildHits().
|
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(), TEagle::AddFragment(), TDescant::AddFragment(), TZeroDegree::AddFragment(), TTdrClover::AddFragment(), TTdrTigress::AddFragment(), TFipps::AddFragment(), TIfin::AddFragment(), TTrific::AddFragment(), TLaBr::AddFragment(), TFippsLaBr::AddFragment(), TTigress::AddFragment(), BuildHits(), TCSM::BuildHits(), TSharc::BuildHits(), TTigress::BuildHits(), TSharc::Clear(), TDetector::Clear(), 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(), TEagle::Print(), TDetector::Print(), TDescant::Print(), Print(), TFippsLaBr::Print(), TLaBr::Print(), TTrific::Print(), TTigress::Print(), TSiLi::UseFitCharge(), and TDetector::~TDetector().
|
staticprivate |
Definition at line 65 of file TEmma.h.
Referenced by GetPosition().
|
staticprivate |
Definition at line 66 of file TEmma.h.
Referenced by GetPosition().