The TSceptar class defines the observables and algorithms used when analyzing GRIFFIN data. It includes detector positions, etc.
Definition at line 27 of file TSceptar.h.
Public Member Functions | |
TSceptar () | |
TSceptar (const TSceptar &rhs) | |
~TSceptar () override | |
void | AddFragment (const std::shared_ptr< const TFragment > &, TChannel *) override |
void | BuildHits () override |
void | Clear (Option_t *="") override |
virtual void | ClearTransients () |
virtual void | Copy (TObject &) const override |
virtual TDetectorHit * | GetHit (const int &) const |
virtual const std::vector< TDetectorHit * > & | GetHitVector () const |
virtual Short_t | GetMultiplicity () const |
TSceptarHit * | GetSceptarHit (const int &i) const |
TSceptar & | operator= (const TSceptar &) |
void | Print (Option_t *opt="") const override |
void | Print (std::ostream &out) const override |
Static Public Member Functions | |
static TVector3 | GetPosition (int DetNbr) |
static bool | SetWave () |
Protected Attributes | |
std::vector< TDetectorHit * > | fHits |
Static Private Attributes | |
static bool | fSetWave = false |
static TVector3 | gPaddlePosition [21] |
#include <TSceptar.h>
TSceptar::TSceptar | ( | ) |
Definition at line 36 of file TSceptar.cxx.
References TDetector::Clear().
|
override |
Definition at line 47 of file TSceptar.cxx.
TSceptar::TSceptar | ( | const TSceptar & | rhs | ) |
Definition at line 52 of file TSceptar.cxx.
References TDetector::Copy().
|
overridevirtual |
!
Reimplemented from TDetector.
Definition at line 67 of file TSceptar.cxx.
References TDetector::fHits.
|
inlineoverridevirtual |
|
inlineoverrideinherited |
!
Definition at line 57 of file TDetector.h.
References TDetector::fHits.
Referenced by TSiLi::Clear(), TTdrSiLi::Clear(), TTriFoil::Clear(), TBgo::Clear(), TSharc::Clear(), TTdrPlastic::Clear(), TEagle::Clear(), TDescant::Clear(), TEmma::Clear(), TTrific::Clear(), TS3::Clear(), TTigress::Clear(), TPaces::TPaces(), TSceptar(), and TZeroDegree::TZeroDegree().
|
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().
|
overridevirtualinherited |
!
Reimplemented in TGriffin, TTigress, TIfin, TFipps, TTdrTigress, TTdrClover, TS3, TTrific, TEmma, TRF, TDescant, TEagle, TLaBr, TTriFoil, TFippsLaBr, TPaces, TSharc, TBgo, TTdrSiLi, TSiLi, and TSuppressed.
Definition at line 34 of file TDetector.cxx.
References TDetector::fHits.
Referenced by ClassImp(), TSiLi::Copy(), TTdrSiLi::Copy(), TBgo::Copy(), TSharc::Copy(), TPaces::Copy(), TTriFoil::Copy(), TEagle::Copy(), TDescant::Copy(), TRF::Copy(), TEmma::Copy(), TTrific::Copy(), TS3::Copy(), TTigress::Copy(), TFippsPulser::operator=(), TEaglePulser::operator=(), TGenericDetector::operator=(), TTip::operator=(), TDetector::operator=(), TFippsTAC::operator=(), TTAC::operator=(), TTdrPlastic::operator=(), operator=(), TZeroDegree::operator=(), TDetector::TDetector(), TEaglePulser::TEaglePulser(), TFippsPulser::TFippsPulser(), TFippsTAC::TFippsTAC(), TGenericDetector::TGenericDetector(), TSceptar(), TTAC::TTAC(), TTdrPlastic::TTdrPlastic(), TTip::TTip(), and TZeroDegree::TZeroDegree().
|
virtualinherited |
Definition at line 70 of file TDetector.cxx.
References TDetector::fHits.
Referenced by exAnalysis(), TBgo::GetBgoHit(), TCSM::GetCSMHit(), TDescant::GetDescantHit(), TEagle::GetEagleHit(), TEmma::GetEmmaHit(), TGenericDetector::GetGenericDetectorHit(), TLaBrBgo::GetLaBrBgoHit(), TFippsLaBr::GetLaBrHit(), TLaBr::GetLaBrHit(), TPaces::GetPacesHit(), TS3::GetS3Hit(), 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().
|
inlinestatic |
!
Definition at line 40 of file TSceptar.h.
References gPaddlePosition.
Referenced by TSceptarHit::GetPosition().
|
inline |
Definition at line 34 of file TSceptar.h.
References TDetector::GetHit().
Referenced by TimeWalkSelector::FillHistograms(), ExampleEventSelector::FillHistograms(), ExampleTreeSelector::FillHistograms(), and AngularCorrelationSelector::FillHistograms().
|
override |
!
Prints out TSceptar Multiplicity, currently does little.
Definition at line 73 of file TSceptar.cxx.
|
overridevirtual |
!
Reimplemented from TDetector.
Definition at line 79 of file TSceptar.cxx.
References TDetector::fHits.
|
inlinestatic |
!
Definition at line 48 of file TSceptar.h.
References fSetWave.
Referenced by TSceptarHit::TSceptarHit().
|
protectedinherited |
Definition at line 72 of file TDetector.h.
Referenced by TSiLi::AddCluster(), TEaglePulser::AddFragment(), TGenericDetector::AddFragment(), TFippsPulser::AddFragment(), TPaces::AddFragment(), TTdrSiLi::AddFragment(), TBgo::AddFragment(), TSiLi::AddFragment(), TTip::AddFragment(), AddFragment(), TTdrPlastic::AddFragment(), TTAC::AddFragment(), TFippsTAC::AddFragment(), TEagle::AddFragment(), TZeroDegree::AddFragment(), TDescant::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(), TTdrClover::GetSuppressedMultiplicity(), TTdrTigress::GetSuppressedMultiplicity(), TSiLi::Print(), TTdrSiLi::Print(), TTAC::Print(), TFippsTAC::Print(), TPaces::Print(), TTip::Print(), TZeroDegree::Print(), Print(), TTdrPlastic::Print(), TEagle::Print(), TDetector::Print(), TDescant::Print(), TEmma::Print(), TLaBr::Print(), TFippsLaBr::Print(), TTrific::Print(), TTigress::Print(), TSiLi::UseFitCharge(), and TDetector::~TDetector().
|
staticprivate |
Definition at line 45 of file TSceptar.h.
Referenced by SetWave().
|
staticprivate |
! Position of each Paddle
Definition at line 51 of file TSceptar.h.
Referenced by GetPosition().