Public Member Functions | |
TSharc () | |
TSharc (const TSharc &rhs) | |
~TSharc () override | |
void | AddFragment (const std::shared_ptr< const TFragment > &, TChannel *) override |
void | BuildHits () override |
void | Clear (Option_t *="") override |
virtual void | ClearTransients () |
void | Copy (TObject &) const override |
virtual TDetectorHit * | GetHit (const int &) const |
virtual const std::vector< TDetectorHit * > & | GetHitVector () const |
virtual Short_t | GetMultiplicity () const |
TSharcHit * | GetSharcHit (const int &i) const |
int | GetSize () const |
TSharc & | operator= (const TSharc &rhs) |
void | Print (Option_t *="") const override |
void | Print (std::ostream &out) const override |
Static Public Member Functions | |
static double | GetDeadLayerThickness (TSharcHit &hit) |
static double | GetDetectorThickness (TSharcHit &hit, double dist=-1.0) |
static TVector3 | GetOffset () |
static double | GetPadDeadLayerThickness (TSharcHit &hit) |
static double | GetPadThickness (TSharcHit &hit) |
static TVector3 | GetPosition (int detector, int frontstrip, int backstrip, double X=0.00, double Y=0.00, double Z=0.00) |
static double | GetXOffset () |
static double | GetYOffset () |
static double | GetZOffset () |
static void | SetXYZOffset (const double x, const double y, const double z) |
Protected Attributes | |
std::vector< TDetectorHit * > | fHits |
Private Member Functions | |
int | CombineHits (TSharcHit *, TSharcHit *, int, int) |
void | RemoveHits (std::vector< TSharcHit > *, std::set< int > *) |
Private Attributes | |
std::vector< TFragment > | fBackFragments |
std::vector< TFragment > | fFrontFragments |
std::vector< TFragment > | fPadFragments |
Static Private Attributes | |
static double | fPdim = +81.6 |
static double | fPminDQ = +6.40 |
static double | fPminUQ = +2.00 |
static double | fRdim = +32.0 |
static double | fRingPitch = TSharc::fRdim / 16.0 |
static double | fRmaxDQ = +41.00 |
static double | fRmaxUQ = +41.00 |
static double | fRminDQ = +9.00 |
static double | fRminUQ = +9.00 |
static double | fSegmentPitch |
static double | fStripBPitch = TSharc::fZdim / 48.0 |
static double | fStripFPitch = TSharc::fYdim / 24.0 |
static double | fXdim = +72.0 |
static double | fXoffset = +0.00 |
static double | fXposDB = +40.5 |
static double | fXposUB = +42.5 |
static double | fYdim = +72.0 |
static double | fYminDB = -36.0 |
static double | fYminUB = -36.0 |
static double | fYoffset = +0.00 |
static double | fZdim = +48.0 |
static double | fZminDB = +9.00 |
static double | fZminUB = -5.00 |
static double | fZoffset = +0.00 |
static double | fZposDQ = +74.5 |
static double | fZposUQ = -66.5 |
#include <TSharc.h>
TSharc::TSharc | ( | ) |
Definition at line 78 of file TSharc.cxx.
References Clear().
|
overridedefault |
TSharc::TSharc | ( | const TSharc & | rhs | ) |
Definition at line 88 of file TSharc.cxx.
|
overridevirtual |
!
Reimplemented from TDetector.
Definition at line 95 of file TSharc.cxx.
References TMnemonic::ArraySubPosition(), TMnemonic::CollectedCharge(), fBackFragments, fFrontFragments, fPadFragments, TChannel::GetMnemonic(), TMnemonic::kD, TMnemonic::kE, and TMnemonic::kP.
|
overridevirtual |
!
Reimplemented from TDetector.
Definition at line 116 of file TSharc.cxx.
References fBackFragments, fFrontFragments, TDetector::fHits, fPadFragments, TSharcHit::SetBack(), and TSharcHit::SetFront().
|
override |
!
Definition at line 165 of file TSharc.cxx.
References TDetector::Clear(), fBackFragments, fFrontFragments, TDetector::fHits, fPadFragments, fXoffset, fYoffset, and fZoffset.
Referenced by TSharc().
|
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 194 of file TSharc.cxx.
References TDetector::Copy(), fXoffset, fYoffset, and fZoffset.
Referenced by operator=(), and TSharc().
|
static |
Definition at line 268 of file TSharc.cxx.
References TDetectorHit::GetDetector(), and GetDetectorThickness().
|
static |
Definition at line 248 of file TSharc.cxx.
References TDetectorHit::GetDetector(), and TSharcHit::GetPosition().
Referenced by GetDeadLayerThickness(), GetPadDeadLayerThickness(), and GetPadThickness().
|
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(), TSceptar::GetSceptarHit(), 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(), TFipps::GetAddbackMultiplicity(), TIfin::GetAddbackMultiplicity(), TTdrClover::GetSuppressedAddbackMultiplicity(), TTdrTigress::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 |
|
static |
Definition at line 282 of file TSharc.cxx.
References TDetectorHit::GetDetector(), and GetDetectorThickness().
|
static |
Definition at line 275 of file TSharc.cxx.
References TDetectorHit::GetDetector(), and GetDetectorThickness().
|
static |
!
Definition at line 205 of file TSharc.cxx.
References fPminDQ, fPminUQ, fRingPitch, fRmaxDQ, fRmaxUQ, fSegmentPitch, fStripBPitch, fStripFPitch, fXposDB, fXposUB, fYminDB, fYminUB, fZminDB, fZminUB, fZposDQ, and fZposUQ.
Referenced by TSharcHit::GetPosition().
|
inline |
Definition at line 27 of file TSharc.h.
References TDetector::GetHit().
|
inline |
|
inlinestatic |
Definition at line 30 of file TSharc.h.
References fXoffset.
Referenced by TSharcHit::GetPosition().
|
inlinestatic |
Definition at line 31 of file TSharc.h.
References fYoffset.
Referenced by TSharcHit::GetPosition().
|
inlinestatic |
Definition at line 32 of file TSharc.h.
References fZoffset.
Referenced by TSharcHit::GetPosition().
|
override |
!
Definition at line 182 of file TSharc.cxx.
|
overridevirtual |
|
private |
!
Definition at line 155 of file TSharc.cxx.
|
inlinestatic |
|
private |
Definition at line 70 of file TSharc.h.
Referenced by AddFragment(), BuildHits(), and Clear().
|
private |
Definition at line 69 of file TSharc.h.
Referenced by AddFragment(), BuildHits(), and Clear().
|
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(), TEmma::BuildHits(), TCSM::BuildHits(), BuildHits(), TTigress::BuildHits(), 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(), 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(), TEmma::Print(), TFippsLaBr::Print(), TLaBr::Print(), TTrific::Print(), TTigress::Print(), TSiLi::UseFitCharge(), and TDetector::~TDetector().
|
private |
Definition at line 71 of file TSharc.h.
Referenced by AddFragment(), BuildHits(), and Clear().
|
staticprivate |
|
staticprivate |
Definition at line 105 of file TSharc.h.
Referenced by GetPosition().
|
staticprivate |
Definition at line 101 of file TSharc.h.
Referenced by GetPosition().
|
staticprivate |
|
staticprivate |
Definition at line 112 of file TSharc.h.
Referenced by GetPosition().
|
staticprivate |
Definition at line 103 of file TSharc.h.
Referenced by GetPosition().
|
staticprivate |
Definition at line 99 of file TSharc.h.
Referenced by GetPosition().
|
staticprivate |
Definition at line 113 of file TSharc.h.
Referenced by GetPosition().
|
staticprivate |
Definition at line 111 of file TSharc.h.
Referenced by GetPosition().
|
staticprivate |
|
staticprivate |
!
Definition at line 80 of file TSharc.h.
Referenced by Clear(), Copy(), GetOffset(), GetXOffset(), and SetXYZOffset().
|
staticprivate |
Definition at line 94 of file TSharc.h.
Referenced by GetPosition().
|
staticprivate |
QQQ quadrant angular range (degrees)
Definition at line 91 of file TSharc.h.
Referenced by GetPosition().
|
staticprivate |
|
staticprivate |
Definition at line 95 of file TSharc.h.
Referenced by GetPosition().
|
staticprivate |
Definition at line 92 of file TSharc.h.
Referenced by GetPosition().
|
staticprivate |
!
Definition at line 81 of file TSharc.h.
Referenced by Clear(), Copy(), GetOffset(), GetYOffset(), and SetXYZOffset().
|
staticprivate |
|
staticprivate |
Definition at line 96 of file TSharc.h.
Referenced by GetPosition().
|
staticprivate |
Definition at line 93 of file TSharc.h.
Referenced by GetPosition().
|
staticprivate |
!
Definition at line 82 of file TSharc.h.
Referenced by Clear(), Copy(), GetOffset(), GetZOffset(), and SetXYZOffset().
|
staticprivate |
|
staticprivate |
Definition at line 98 of file TSharc.h.
Referenced by GetPosition().