The TDescant class defines the observables and algorithms used when analyzing GRIFFIN data. It includes detector positions, etc.
Definition at line 27 of file TDescant.h.
Public Member Functions | |
TDescant () | |
TDescant (const TDescant &) | |
~TDescant () override | |
void | AddFragment (const std::shared_ptr< const TFragment > &, TChannel *) override |
void | BuildHits () override |
void | Clear (Option_t *opt="") override |
virtual void | ClearTransients () |
void | Copy (TObject &) const override |
TDescantHit * | GetDescantHit (const Int_t &i=0) const |
virtual TDetectorHit * | GetHit (const int &) const |
virtual const std::vector< TDetectorHit * > & | GetHitVector () const |
virtual Short_t | GetMultiplicity () const |
bool | Hit () |
TDescant & | operator= (const TDescant &) |
void | Print (Option_t *opt="") const override |
void | Print (std::ostream &out) const override |
void | SetHit (bool flag=true) |
void | SetWave (bool flag) |
Static Public Member Functions | |
static TVector3 | GetPosition (int DetNbr, double dist=222) |
static bool | SetWave () |
Protected Attributes | |
std::vector< TDetectorHit * > | fHits |
Private Attributes | |
bool | fHitFlag |
Static Private Attributes | |
static bool | fSetWave = false |
static TVector3 | gAncillaryPosition [9] |
static TVector3 | gPosition [71] |
#include <TDescant.h>
TDescant::TDescant | ( | ) |
TDescant::TDescant | ( | const TDescant & | rhs | ) |
Definition at line 101 of file TDescant.cxx.
References Copy().
|
override |
Default Destructor
Definition at line 86 of file TDescant.cxx.
|
overridevirtual |
!
Builds the DESCANT Hits directly from the TFragment. Basically, loops through the data for an event and sets observables. This is done for both DESCANT and it's suppressors.
Reimplemented from TDetector.
Definition at line 132 of file TDescant.cxx.
References TDetector::fHits.
|
inlineoverridevirtual |
|
override |
!
Clears all of the hits
Definition at line 106 of file TDescant.cxx.
References TDetector::Clear(), and fHitFlag.
Referenced by TDescant().
|
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 91 of file TDescant.cxx.
References TDetector::Copy(), and fSetWave.
Referenced by operator=(), and TDescant().
|
inline |
Definition at line 34 of file TDescant.h.
References TDetector::GetHit().
|
virtualinherited |
Definition at line 70 of file TDetector.cxx.
References TDetector::fHits.
Referenced by exAnalysis(), TBgo::GetBgoHit(), TCSM::GetCSMHit(), GetDescantHit(), TEagle::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().
|
static |
!
Definition at line 145 of file TDescant.cxx.
References gAncillaryPosition, TRunInfo::GetDetectorInformation(), and gPosition.
Referenced by TDescantHit::GetPosition().
|
inline |
Definition at line 113 of file TDescant.cxx.
References Copy().
|
override |
|
overridevirtual |
!
Reimplemented from TDetector.
Definition at line 125 of file TDescant.cxx.
References TDetector::fHits.
|
inline |
|
inlinestatic |
|
inline |
|
private |
Is there a Descant hit?
Definition at line 47 of file TDescant.h.
|
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(), 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(), TEagle::Print(), TDetector::Print(), Print(), TEmma::Print(), TFippsLaBr::Print(), TLaBr::Print(), TTrific::Print(), TTigress::Print(), TSiLi::UseFitCharge(), and TDetector::~TDetector().
|
staticprivate |
Flag for Waveforms ON/OFF.
Definition at line 46 of file TDescant.h.
|
staticprivate |
|
staticprivate |
!
Definition at line 55 of file TDescant.h.
Referenced by GetPosition().