Definition at line 23 of file TGriffin.h.
Public Types | |
enum | EGainBits { EGainBits::kLowGain, EGainBits::kHighGain } |
enum | EGriffinBits { EGriffinBits::kIsLowGainAddbackSet = 1<<0, EGriffinBits::kIsHighGainAddbackSet = 1<<1, EGriffinBits::kIsLowGainCrossTalkSet = 1<<2, EGriffinBits::kIsHighGainCrossTalkSet = 1<<3, EGriffinBits::kIsLowGainSuppressed = 1<<4, EGriffinBits::kIsHighGainSuppressed = 1<<5, EGriffinBits::kIsLowGainSuppressedAddbackSet = 1<<6, EGriffinBits::kIsHighGainSuppressedAddbackSet = 1<<7 } |
Static Public Member Functions | |
static Double_t | CTCorrectedEnergy (const TGriffinHit *const hit_to_correct, const TGriffinHit *const other_hit, Bool_t time_constraint=true) |
static const char * | GetColorFromNumber (int number) |
static EGainBits | GetDefaultGainType () |
static TVector3 | GetDetectorPosition (int DetNbr) |
static TVector3 | GetPosition (int DetNbr, int CryNbr=5, double dist=110.0) |
static bool | SetCoreWave () |
static void | SetDefaultGainType (const EGainBits &gain_type) |
Protected Member Functions | |
template<class T > | |
void | CreateAddback (const std::vector< T *> &hits, std::vector< T *> &addbacks, std::vector< UShort_t > &nofFragments) |
template<class T > | |
void | CreateSuppressed (const TBgo *bgo, const std::vector< T *> &hits, std::vector< T *> &suppressedHits) |
template<class T > | |
void | CreateSuppressedAddback (const TBgo *bgo, const std::vector< T *> &hits, std::vector< T *> &addbacks, std::vector< UShort_t > &nofFragments) |
Protected Attributes | |
std::vector< TDetectorHit * > | fHits |
Private Member Functions | |
void | ClearStatus () const |
void | FixCrossTalk (const EGainBits &gain_type) |
std::vector< UShort_t > & | GetAddbackFragVector (const EGainBits &gain_type) |
TGriffinHit * | GetAddbackHit (const int &i, const EGainBits &gain_type) |
Short_t | GetAddbackMultiplicity (const EGainBits &gain_type) |
std::vector< TDetectorHit * > & | GetAddbackVector (const EGainBits &gain_type) |
TGriffinHit * | GetGriffinHit (const int &i, const EGainBits &gain_type) |
const std::vector< TDetectorHit * > & | GetHitVector () const override |
std::vector< TDetectorHit * > & | GetHitVector (const EGainBits &gain_type) |
const std::vector< TDetectorHit * > & | GetHitVector (const EGainBits &gain_type) const |
Short_t | GetMultiplicity (const EGainBits &gain_type) const |
UShort_t | GetNAddbackFrags (const size_t &idx, const EGainBits &gain_type) |
UShort_t | GetNSuppressedAddbackFrags (const size_t &idx, const EGainBits &gain_type) |
std::vector< UShort_t > & | GetSuppressedAddbackFragVector (const EGainBits &gain_type) |
TGriffinHit * | GetSuppressedAddbackHit (const int &i, const EGainBits &gain_type) |
Short_t | GetSuppressedAddbackMultiplicity (const TBgo *bgo, const EGainBits &gain_type) |
std::vector< TDetectorHit * > & | GetSuppressedAddbackVector (const EGainBits &gain_type) |
TGriffinHit * | GetSuppressedHit (const int &i, const EGainBits &gain_type) |
Short_t | GetSuppressedMultiplicity (const TBgo *bgo, const EGainBits &gain_type) |
std::vector< TDetectorHit * > & | GetSuppressedVector (const EGainBits &gain_type) |
void | ResetAddback (const EGainBits &gain_type) |
void | ResetSuppressed (const EGainBits &gain_type) |
void | ResetSuppressedAddback (const EGainBits &gain_type) |
void | SetAddback (const EGainBits &gain_type, bool flag=true) const |
void | SetBitNumber (EGriffinBits bit, Bool_t set) const |
void | SetCrossTalk (const EGainBits &gain_type, bool flag=true) const |
void | SetSuppressed (const EGainBits &gain_type, bool flag=true) const |
void | SetSuppressedAddback (const EGainBits &gain_type, bool flag=true) const |
Bool_t | TestBitNumber (EGriffinBits bit) const |
Private Attributes | |
std::vector< UShort_t > | fAddbackHighGainFrags |
std::vector< TDetectorHit * > | fAddbackHighGainHits |
std::vector< UShort_t > | fAddbackLowGainFrags |
std::vector< TDetectorHit * > | fAddbackLowGainHits |
long | fCycleStart |
TTransientBits< UChar_t > | fGriffinBits |
std::vector< TDetectorHit * > | fGriffinHighGainHits |
std::vector< TDetectorHit * > & | fGriffinLowGainHits = fHits |
std::vector< UShort_t > | fSuppressedAddbackHighGainFrags |
std::vector< TDetectorHit * > | fSuppressedAddbackHighGainHits |
std::vector< UShort_t > | fSuppressedAddbackLowGainFrags |
std::vector< TDetectorHit * > | fSuppressedAddbackLowGainHits |
std::vector< TDetectorHit * > | fSuppressedHighGainHits |
std::vector< TDetectorHit * > | fSuppressedLowGainHits |
Static Private Attributes | |
static std::function< bool(const TDetectorHit *, const TDetectorHit *)> | fAddbackCriterion = DefaultGriffinAddback |
static EGainBits | fDefaultGainType = TGriffin::EGainBits::kLowGain |
static bool | fSetCoreWave = false |
static std::function< bool(const TDetectorHit *, const TDetectorHit *)> | fSuppressionCriterion = DefaultGriffinSuppression |
static TVector3 | gCloverPosition [17] |
#include <TGriffin.h>
|
strong |
Enumerator | |
---|---|
kLowGain | |
kHighGain |
Definition at line 35 of file TGriffin.h.
|
strong |
Definition at line 25 of file TGriffin.h.
TGriffin::TGriffin | ( | ) |
Definition at line 117 of file TGriffin.cxx.
References Clear().
TGriffin::TGriffin | ( | const TGriffin & | rhs | ) |
Definition at line 126 of file TGriffin.cxx.
References Copy().
|
override |
Definition at line 162 of file TGriffin.cxx.
References fAddbackHighGainHits, fAddbackLowGainHits, fGriffinHighGainHits, fSuppressedAddbackHighGainHits, fSuppressedAddbackLowGainHits, fSuppressedHighGainHits, and fSuppressedLowGainHits.
|
inlineoverridevirtual |
Reimplemented from TSuppressed.
Definition at line 78 of file TGriffin.h.
References fAddbackCriterion.
|
overridevirtual |
!
Reimplemented from TDetector.
Definition at line 457 of file TGriffin.cxx.
References GetHitVector(), TChannel::GetMnemonic(), TMnemonic::kA, TMnemonic::kB, TMnemonic::kG, kHighGain, kLowGain, TMnemonic::OutputSensor(), and TMnemonic::SubSystem().
|
inlineoverridevirtual |
|
override |
!
Definition at line 189 of file TGriffin.cxx.
References TSuppressed::Clear(), ClearStatus(), fAddbackHighGainFrags, fAddbackHighGainHits, fAddbackLowGainFrags, fAddbackLowGainHits, fCycleStart, fGriffinHighGainHits, fSuppressedAddbackHighGainFrags, fSuppressedAddbackHighGainHits, fSuppressedAddbackLowGainFrags, fSuppressedAddbackLowGainHits, fSuppressedHighGainHits, and fSuppressedLowGainHits.
Referenced by TGriffin().
|
inlineprivate |
|
inlineoverridevirtual |
!
Reimplemented from TDetector.
Definition at line 59 of file TGriffin.h.
References TDetector::ClearTransients(), fGriffinBits, and fGriffinHighGainHits.
|
overridevirtual |
!
Reimplemented from TDetector.
Definition at line 135 of file TGriffin.cxx.
References TSuppressed::Copy(), fAddbackHighGainFrags, fAddbackHighGainHits, fAddbackLowGainFrags, fAddbackLowGainHits, fCycleStart, fGriffinBits, fGriffinHighGainHits, fSetCoreWave, fSuppressedAddbackHighGainFrags, fSuppressedAddbackHighGainHits, fSuppressedAddbackLowGainFrags, fSuppressedAddbackLowGainHits, fSuppressedHighGainHits, and fSuppressedLowGainHits.
Referenced by operator=(), and TGriffin().
|
inlineprotectedinherited |
This funxtion always(!) re-creates the vectors of addback hits and number of fragments per addback hit based on the provided vector of hits
Because the functions to return hit vectors etc. are almost always returning vectors of TDetectorHits, T is most likely TDetectorHit. This means we can't use T directly to create a new hit, we need to use TClass::New().
Definition at line 34 of file TSuppressed.h.
References TSuppressed::AddbackCriterion(), TDetectorHit::kIsEnergySet, and TDetectorHit::kIsTimeSet.
Referenced by TTdrClover::GetAddbackMultiplicity(), TTdrTigress::GetAddbackMultiplicity(), TFipps::GetAddbackMultiplicity(), TIfin::GetAddbackMultiplicity(), and GetAddbackMultiplicity().
|
inlineprotectedinherited |
This function always(!) re-creates the vector of suppressed hits based on the provided TBgo and vector of hits
Because the functions to return hit vectors etc. are almost always returning vectors of TDetectorHits, T is most likely TDetectorHit. This means we can't use T directly to create a new hit, we need to use TClass::New().
Definition at line 65 of file TSuppressed.h.
References TDetector::GetHitVector(), and TSuppressed::SuppressionCriterion().
Referenced by TFippsLaBr::GetSuppressedMultiplicity(), TLaBr::GetSuppressedMultiplicity(), TTdrTigress::GetSuppressedMultiplicity(), TTdrClover::GetSuppressedMultiplicity(), TIfin::GetSuppressedMultiplicity(), TFipps::GetSuppressedMultiplicity(), and GetSuppressedMultiplicity().
|
inlineprotectedinherited |
This funxtion always(!) re-creates the vectors of suppressed addback hits and number of fragments per suppressed addback hit based on the provided TBgo and vector of hits
Because the functions to return hit vectors etc. are almost always returning vectors of TDetectorHits, T is most likely TDetectorHit. This means we can't use T directly to create a new hit, we need to use TClass::New().
Definition at line 90 of file TSuppressed.h.
References TSuppressed::AddbackCriterion(), TDetector::GetHitVector(), TDetectorHit::kIsEnergySet, TDetectorHit::kIsTimeSet, and TSuppressed::SuppressionCriterion().
Referenced by TTdrClover::GetSuppressedAddbackMultiplicity(), TTdrTigress::GetSuppressedAddbackMultiplicity(), TFipps::GetSuppressedAddbackMultiplicity(), TIfin::GetSuppressedAddbackMultiplicity(), and GetSuppressedAddbackMultiplicity().
|
static |
Definition at line 590 of file TGriffin.cxx.
References TAnalysisOptions::AddbackWindow(), TGRSIOptions::AnalysisOptions(), DRED, TDetectorHit::GetChannel(), TDetectorHit::GetCrystal(), TChannel::GetCTCoeff(), TDetectorHit::GetDetector(), TDetectorHit::GetEnergy(), TGriffinHit::GetNoCTEnergy(), TDetectorHit::GetTime(), and RESET_COLOR.
Referenced by FixCrossTalk().
|
private |
Definition at line 638 of file TGriffin.cxx.
References TGRSIOptions::AnalysisOptions(), CTCorrectedEnergy(), GetHitVector(), SetCrossTalk(), and TDetectorHit::SetEnergy().
Referenced by FixHighGainCrossTalk(), FixLowGainCrossTalk(), GetAddbackMultiplicity(), GetGriffinHit(), GetSuppressedAddbackHit(), GetSuppressedAddbackMultiplicity(), GetSuppressedHit(), and GetSuppressedMultiplicity().
void TGriffin::FixHighGainCrossTalk | ( | ) |
Definition at line 633 of file TGriffin.cxx.
References FixCrossTalk(), and kHighGain.
void TGriffin::FixLowGainCrossTalk | ( | ) |
Definition at line 628 of file TGriffin.cxx.
References FixCrossTalk(), and kLowGain.
|
inline |
Definition at line 76 of file TGriffin.h.
References fAddbackCriterion.
|
private |
!
Definition at line 323 of file TGriffin.cxx.
References fAddbackHighGainFrags, fAddbackLowGainFrags, kHighGain, and kLowGain.
Referenced by GetAddbackMultiplicity(), GetNAddbackFrags(), and ResetAddback().
TGriffinHit * TGriffin::GetAddbackHighGainHit | ( | const int & | i | ) |
Definition at line 442 of file TGriffin.cxx.
References GetAddbackHit(), and kHighGain.
Short_t TGriffin::GetAddbackHighGainMultiplicity | ( | ) |
Definition at line 402 of file TGriffin.cxx.
References GetAddbackMultiplicity(), and kHighGain.
|
inline |
Definition at line 86 of file TGriffin.h.
References GetAddbackHit(), and GetDefaultGainType().
Referenced by ExampleEventSelector::FillHistograms(), AngularCorrelationSelector::FillHistograms(), GetAddbackHighGainHit(), GetAddbackHit(), and GetAddbackLowGainHit().
|
private |
Definition at line 447 of file TGriffin.cxx.
References GetAddbackMultiplicity(), and GetAddbackVector().
TGriffinHit * TGriffin::GetAddbackLowGainHit | ( | const int & | i | ) |
Definition at line 437 of file TGriffin.cxx.
References GetAddbackHit(), and kLowGain.
Short_t TGriffin::GetAddbackLowGainMultiplicity | ( | ) |
Definition at line 397 of file TGriffin.cxx.
References GetAddbackMultiplicity(), and kLowGain.
|
inline |
Definition at line 83 of file TGriffin.h.
References GetAddbackMultiplicity(), and GetDefaultGainType().
Referenced by ExampleEventSelector::FillHistograms(), AngularCorrelationSelector::FillHistograms(), GetAddbackHighGainMultiplicity(), GetAddbackHit(), GetAddbackLowGainMultiplicity(), and GetAddbackMultiplicity().
|
private |
Definition at line 407 of file TGriffin.cxx.
References TSuppressed::CreateAddback(), FixCrossTalk(), GetAddbackFragVector(), GetAddbackVector(), GetHitVector(), IsAddbackSet(), IsCrossTalkSet(), and SetAddback().
|
private |
!
Definition at line 314 of file TGriffin.cxx.
References fAddbackHighGainHits, fAddbackLowGainHits, kHighGain, and kLowGain.
Referenced by GetAddbackHit(), GetAddbackMultiplicity(), and ResetAddback().
|
static |
Definition at line 659 of file TGriffin.cxx.
Referenced by CrossTalkFix().
|
inlinestatic |
Definition at line 165 of file TGriffin.h.
References fDefaultGainType.
Referenced by GetAddbackHit(), GetAddbackMultiplicity(), GetGriffinHit(), GetMultiplicity(), GetNAddbackFrags(), GetNSuppressedAddbackFrags(), GetSuppressedAddbackHit(), GetSuppressedAddbackMultiplicity(), GetSuppressedHit(), GetSuppressedMultiplicity(), ResetAddback(), ResetSuppressed(), and ResetSuppressedAddback().
|
static |
TGriffinHit * TGriffin::GetGriffinHighGainHit | ( | const int & | i | ) |
|
inline |
!
Definition at line 44 of file TGriffin.h.
References GetDefaultGainType(), and GetGriffinHit().
Referenced by BetaGamma(), exAnalysis(), AlphanumericSelector::FillHistograms(), TimeWalkSelector::FillHistograms(), ExampleEventSelector::FillHistograms(), AngularCorrelationSelector::FillHistograms(), GetGriffinHighGainHit(), GetGriffinHit(), GetGriffinLowGainHit(), GetHit(), main(), and MakeAnalysisHistograms().
|
private |
!
Definition at line 381 of file TGriffin.cxx.
References FixCrossTalk(), GetHitVector(), and IsCrossTalkSet().
TGriffinHit * TGriffin::GetGriffinLowGainHit | ( | const int & | i | ) |
|
inline |
TDetectorHit * TDetector::GetHit |
Definition at line 70 of file TDetector.cxx.
TDetectorHit * TGriffin::GetHit | ( | const int & | idx | ) |
Definition at line 366 of file TGriffin.cxx.
References GetGriffinHit().
Referenced by exAnalysis(), and MakeAnalysisHistograms().
|
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(), 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().
|
inlineoverrideprivatevirtual |
!
Reimplemented from TDetector.
Definition at line 183 of file TGriffin.h.
References fDefaultGainType, and GetHitVector().
Referenced by AddFragment(), FixCrossTalk(), GetAddbackMultiplicity(), GetGriffinHit(), GetHitVector(), GetSuppressedAddbackMultiplicity(), and GetSuppressedMultiplicity().
|
private |
!
Definition at line 305 of file TGriffin.cxx.
References fGriffinHighGainHits, fGriffinLowGainHits, kHighGain, and kLowGain.
|
private |
!
Definition at line 296 of file TGriffin.cxx.
References fGriffinHighGainHits, fGriffinLowGainHits, kHighGain, and kLowGain.
|
inline |
|
inlineoverridevirtual |
Reimplemented from TDetector.
Definition at line 49 of file TGriffin.h.
References GetDefaultGainType(), and GetMultiplicity().
Referenced by BetaGamma(), exAnalysis(), AlphanumericSelector::FillHistograms(), TimeWalkSelector::FillHistograms(), ExampleEventSelector::FillHistograms(), AngularCorrelationSelector::FillHistograms(), GetMultiplicity(), main(), and MakeAnalysisHistograms().
|
private |
Definition at line 287 of file TGriffin.cxx.
References fGriffinHighGainHits, fGriffinLowGainHits, kHighGain, and kLowGain.
|
inline |
Definition at line 93 of file TGriffin.h.
References GetDefaultGainType(), and GetNAddbackFrags().
Referenced by GetNAddbackFrags(), GetNHighGainAddbackFrags(), and GetNLowGainAddbackFrags().
|
private |
Definition at line 574 of file TGriffin.cxx.
References GetAddbackFragVector().
UShort_t TGriffin::GetNHighGainAddbackFrags | ( | const size_t & | idx | ) |
Definition at line 569 of file TGriffin.cxx.
References GetNAddbackFrags(), and kHighGain.
UShort_t TGriffin::GetNHighGainSuppressedAddbackFrags | ( | const size_t & | idx | ) |
Definition at line 753 of file TGriffin.cxx.
References GetNSuppressedAddbackFrags(), and kHighGain.
UShort_t TGriffin::GetNLowGainAddbackFrags | ( | const size_t & | idx | ) |
Definition at line 564 of file TGriffin.cxx.
References GetNAddbackFrags(), and kLowGain.
UShort_t TGriffin::GetNLowGainSuppressedAddbackFrags | ( | const size_t & | idx | ) |
Definition at line 748 of file TGriffin.cxx.
References GetNSuppressedAddbackFrags(), and kLowGain.
|
inline |
Definition at line 128 of file TGriffin.h.
References GetDefaultGainType(), and GetNSuppressedAddbackFrags().
Referenced by CrossTalk::FillHistograms(), GetNHighGainSuppressedAddbackFrags(), GetNLowGainSuppressedAddbackFrags(), and GetNSuppressedAddbackFrags().
|
private |
Definition at line 911 of file TGriffin.cxx.
References GetSuppressedAddbackFragVector().
|
static |
!
Definition at line 496 of file TGriffin.cxx.
References gCloverPosition.
Referenced by AngleCombinations(), TAngularCorrelation::GenerateAngleMap(), TAngularCorrelation::GenerateIndexMap(), and TGriffinHit::GetPosition().
|
private |
!
Definition at line 776 of file TGriffin.cxx.
References fSuppressedAddbackHighGainFrags, fSuppressedAddbackLowGainFrags, kHighGain, and kLowGain.
Referenced by GetNSuppressedAddbackFrags(), GetSuppressedAddbackMultiplicity(), and ResetSuppressedAddback().
TGriffinHit * TGriffin::GetSuppressedAddbackHighGainHit | ( | const int & | i | ) |
Definition at line 724 of file TGriffin.cxx.
References GetSuppressedAddbackHit(), and kHighGain.
Short_t TGriffin::GetSuppressedAddbackHighGainMultiplicity | ( | const TBgo * | bgo | ) |
Definition at line 714 of file TGriffin.cxx.
References GetSuppressedAddbackMultiplicity(), and kHighGain.
|
inline |
Definition at line 121 of file TGriffin.h.
References GetDefaultGainType(), and GetSuppressedAddbackHit().
Referenced by CrossTalk::FillHistograms(), ExampleEventSelector::FillHistograms(), ExampleTreeSelector::FillHistograms(), GetSuppressedAddbackHighGainHit(), GetSuppressedAddbackHit(), and GetSuppressedAddbackLowGainHit().
|
private |
Definition at line 846 of file TGriffin.cxx.
References FixCrossTalk(), GetSuppressedAddbackVector(), and IsCrossTalkSet().
TGriffinHit * TGriffin::GetSuppressedAddbackLowGainHit | ( | const int & | i | ) |
Definition at line 719 of file TGriffin.cxx.
References GetSuppressedAddbackHit(), and kLowGain.
Short_t TGriffin::GetSuppressedAddbackLowGainMultiplicity | ( | const TBgo * | bgo | ) |
Definition at line 709 of file TGriffin.cxx.
References GetSuppressedAddbackMultiplicity(), and kLowGain.
|
inline |
Definition at line 118 of file TGriffin.h.
References GetDefaultGainType(), and GetSuppressedAddbackMultiplicity().
Referenced by CrossTalk::FillHistograms(), ExampleEventSelector::FillHistograms(), ExampleTreeSelector::FillHistograms(), GetSuppressedAddbackHighGainMultiplicity(), GetSuppressedAddbackLowGainMultiplicity(), and GetSuppressedAddbackMultiplicity().
|
private |
Automatically builds the suppressed addback hits using the fAddbackCriterion (if the size of the fAddbackHits vector is zero) and return the number of suppressed addback hits.
Definition at line 862 of file TGriffin.cxx.
References TSuppressed::CreateSuppressedAddback(), FixCrossTalk(), GetHitVector(), GetSuppressedAddbackFragVector(), GetSuppressedAddbackVector(), IsCrossTalkSet(), IsSuppressedAddbackSet(), and SetSuppressedAddback().
|
private |
!
Definition at line 767 of file TGriffin.cxx.
References fSuppressedAddbackHighGainHits, fSuppressedAddbackLowGainHits, kHighGain, and kLowGain.
Referenced by GetSuppressedAddbackHit(), GetSuppressedAddbackMultiplicity(), and ResetSuppressedAddback().
TGriffinHit * TGriffin::GetSuppressedHighGainHit | ( | const int & | i | ) |
Short_t TGriffin::GetSuppressedHighGainMultiplicity | ( | const TBgo * | bgo | ) |
Definition at line 685 of file TGriffin.cxx.
References GetSuppressedMultiplicity(), and kHighGain.
|
inline |
!
Definition at line 107 of file TGriffin.h.
References GetDefaultGainType(), and GetSuppressedHit().
Referenced by CrossTalk::FillHistograms(), ExampleEventSelector::FillHistograms(), GetSuppressedHighGainHit(), GetSuppressedHit(), and GetSuppressedLowGainHit().
|
private |
!
Definition at line 785 of file TGriffin.cxx.
References FixCrossTalk(), GetSuppressedVector(), and IsCrossTalkSet().
TGriffinHit * TGriffin::GetSuppressedLowGainHit | ( | const int & | i | ) |
Short_t TGriffin::GetSuppressedLowGainMultiplicity | ( | const TBgo * | bgo | ) |
Definition at line 680 of file TGriffin.cxx.
References GetSuppressedMultiplicity(), and kLowGain.
|
inline |
Definition at line 110 of file TGriffin.h.
References GetDefaultGainType(), and GetSuppressedMultiplicity().
Referenced by CrossTalk::FillHistograms(), ExampleEventSelector::FillHistograms(), GetSuppressedHighGainMultiplicity(), GetSuppressedLowGainMultiplicity(), and GetSuppressedMultiplicity().
|
private |
Automatically builds the suppressed hits using the fSuppressionCriterion and returns the number of suppressed hits
Definition at line 801 of file TGriffin.cxx.
References TSuppressed::CreateSuppressed(), FixCrossTalk(), GetHitVector(), GetSuppressedVector(), IsCrossTalkSet(), IsSuppressed(), and SetSuppressed().
|
private |
!
Definition at line 758 of file TGriffin.cxx.
References fSuppressedHighGainHits, fSuppressedLowGainHits, kHighGain, and kLowGain.
Referenced by GetSuppressedHit(), GetSuppressedMultiplicity(), and ResetSuppressed().
|
inline |
Definition at line 100 of file TGriffin.h.
References fSuppressionCriterion.
bool TGriffin::IsAddbackSet | ( | const EGainBits & | gain_type | ) | const |
Definition at line 332 of file TGriffin.cxx.
References kHighGain, kIsHighGainAddbackSet, kIsLowGainAddbackSet, kLowGain, and TestBitNumber().
Referenced by GetAddbackMultiplicity(), and Print().
bool TGriffin::IsCrossTalkSet | ( | const EGainBits & | gain_type | ) | const |
Definition at line 341 of file TGriffin.cxx.
References kHighGain, kIsHighGainCrossTalkSet, kIsLowGainCrossTalkSet, kLowGain, and TestBitNumber().
Referenced by GetAddbackMultiplicity(), GetGriffinHit(), GetSuppressedAddbackHit(), GetSuppressedAddbackMultiplicity(), GetSuppressedHit(), GetSuppressedMultiplicity(), and Print().
bool TGriffin::IsSuppressed | ( | const EGainBits & | gain_type | ) | const |
Definition at line 690 of file TGriffin.cxx.
References kHighGain, kIsHighGainSuppressed, kIsLowGainSuppressed, kLowGain, and TestBitNumber().
Referenced by GetSuppressedMultiplicity().
bool TGriffin::IsSuppressedAddbackSet | ( | const EGainBits & | gain_type | ) | const |
Definition at line 729 of file TGriffin.cxx.
References kHighGain, kIsHighGainSuppressedAddbackSet, kIsLowGainSuppressedAddbackSet, kLowGain, and TestBitNumber().
Referenced by GetSuppressedAddbackMultiplicity().
|
override |
|
overridevirtual |
!
Reimplemented from TDetector.
Definition at line 236 of file TGriffin.cxx.
References fAddbackHighGainHits, fAddbackLowGainHits, fCycleStart, fGriffinHighGainHits, fGriffinLowGainHits, GetHighGainMultiplicity(), GetLowGainMultiplicity(), IsAddbackSet(), IsCrossTalkSet(), kHighGain, kLowGain, and Print().
|
inline |
!
Definition at line 90 of file TGriffin.h.
References GetDefaultGainType(), and ResetAddback().
Referenced by ResetAddback(), ResetHighGainAddback(), and ResetLowGainAddback().
|
private |
!
Definition at line 553 of file TGriffin.cxx.
References GetAddbackFragVector(), GetAddbackVector(), SetAddback(), and SetCrossTalk().
void TGriffin::ResetFlags | ( | ) | const |
Definition at line 538 of file TGriffin.cxx.
References fGriffinBits.
void TGriffin::ResetHighGainAddback | ( | ) |
void TGriffin::ResetHighGainSuppressed | ( | ) |
void TGriffin::ResetHighGainSuppressedAddback | ( | ) |
void TGriffin::ResetLowGainAddback | ( | ) |
void TGriffin::ResetLowGainSuppressed | ( | ) |
void TGriffin::ResetLowGainSuppressedAddback | ( | ) |
|
inline |
!
Definition at line 114 of file TGriffin.h.
References GetDefaultGainType(), and ResetSuppressed().
Referenced by ResetHighGainSuppressed(), ResetLowGainSuppressed(), and ResetSuppressed().
|
private |
!
Definition at line 836 of file TGriffin.cxx.
References GetSuppressedVector(), and SetSuppressed().
|
inline |
!
Definition at line 125 of file TGriffin.h.
References GetDefaultGainType(), and ResetSuppressedAddback().
Referenced by ResetHighGainSuppressedAddback(), ResetLowGainSuppressedAddback(), and ResetSuppressedAddback().
|
private |
!
Definition at line 900 of file TGriffin.cxx.
References GetSuppressedAddbackFragVector(), GetSuppressedAddbackVector(), and SetSuppressedAddback().
|
private |
Definition at line 350 of file TGriffin.cxx.
References kHighGain, kIsHighGainAddbackSet, kIsLowGainAddbackSet, kLowGain, and SetBitNumber().
Referenced by GetAddbackMultiplicity(), and ResetAddback().
|
inline |
Definition at line 72 of file TGriffin.h.
References fAddbackCriterion.
|
private |
Definition at line 584 of file TGriffin.cxx.
References fGriffinBits, and TTransientBits< T >::SetBit().
Referenced by SetAddback(), SetCrossTalk(), SetSuppressed(), and SetSuppressedAddback().
|
inlinestatic |
|
private |
Definition at line 358 of file TGriffin.cxx.
References kHighGain, kIsHighGainCrossTalkSet, kIsLowGainCrossTalkSet, kLowGain, and SetBitNumber().
Referenced by FixCrossTalk(), and ResetAddback().
|
static |
Definition at line 278 of file TGriffin.cxx.
References fDefaultGainType, kHighGain, and kLowGain.
|
private |
Definition at line 828 of file TGriffin.cxx.
References kHighGain, kIsHighGainSuppressed, kIsLowGainSuppressed, kLowGain, and SetBitNumber().
Referenced by GetSuppressedMultiplicity(), and ResetSuppressed().
|
private |
Definition at line 892 of file TGriffin.cxx.
References kHighGain, kIsHighGainSuppressedAddbackSet, kIsLowGainSuppressedAddbackSet, kLowGain, and SetBitNumber().
Referenced by GetSuppressedAddbackMultiplicity(), and ResetSuppressedAddback().
|
inline |
Definition at line 96 of file TGriffin.h.
References fSuppressionCriterion.
|
inlineoverridevirtual |
Reimplemented from TSuppressed.
Definition at line 102 of file TGriffin.h.
References fSuppressionCriterion.
|
inlineprivate |
Definition at line 171 of file TGriffin.h.
References fGriffinBits, and TTransientBits< T >::TestBit().
Referenced by IsAddbackSet(), IsCrossTalkSet(), IsSuppressed(), and IsSuppressedAddbackSet().
|
staticprivate |
Definition at line 132 of file TGriffin.h.
Referenced by AddbackCriterion(), GetAddbackCriterion(), and SetAddbackCriterion().
|
mutableprivate |
! Number of crystals involved in creating in the addback hit
Definition at line 150 of file TGriffin.h.
Referenced by Clear(), Copy(), and GetAddbackFragVector().
|
mutableprivate |
! Used to create addback hits on the fly
Definition at line 148 of file TGriffin.h.
Referenced by Clear(), Copy(), GetAddbackVector(), Print(), and ~TGriffin().
|
mutableprivate |
! Number of crystals involved in creating in the addback hit
Definition at line 149 of file TGriffin.h.
Referenced by Clear(), Copy(), and GetAddbackFragVector().
|
mutableprivate |
! Used to create addback hits on the fly
Definition at line 147 of file TGriffin.h.
Referenced by Clear(), Copy(), GetAddbackVector(), Print(), and ~TGriffin().
|
private |
! The start of the cycle
Definition at line 144 of file TGriffin.h.
|
staticprivate |
Definition at line 160 of file TGriffin.h.
Referenced by GetDefaultGainType(), GetHitVector(), and SetDefaultGainType().
|
mutableprivate |
Definition at line 145 of file TGriffin.h.
Referenced by ClearStatus(), ClearTransients(), Copy(), ResetFlags(), SetBitNumber(), and TestBitNumber().
|
private |
Definition at line 137 of file TGriffin.h.
Referenced by Clear(), ClearTransients(), Copy(), GetHighGainMultiplicity(), GetHitVector(), GetMultiplicity(), Print(), and ~TGriffin().
|
private |
! Reference to default hit vector (needs to be transient)
Definition at line 136 of file TGriffin.h.
Referenced by GetHitVector(), GetLowGainMultiplicity(), GetMultiplicity(), and Print().
|
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(), 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(), TDescant::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 141 of file TGriffin.h.
Referenced by Copy(), and SetCoreWave().
|
mutableprivate |
! Number of crystals involved in creating in the suppressed addback hit
Definition at line 158 of file TGriffin.h.
Referenced by Clear(), Copy(), and GetSuppressedAddbackFragVector().
|
mutableprivate |
! Used to create suppressed addback hits on the fly
Definition at line 156 of file TGriffin.h.
Referenced by Clear(), Copy(), GetSuppressedAddbackVector(), and ~TGriffin().
|
mutableprivate |
! Number of crystals involved in creating in the suppressed addback hit
Definition at line 157 of file TGriffin.h.
Referenced by Clear(), Copy(), and GetSuppressedAddbackFragVector().
|
mutableprivate |
! Used to create suppressed addback hits on the fly
Definition at line 155 of file TGriffin.h.
Referenced by Clear(), Copy(), GetSuppressedAddbackVector(), and ~TGriffin().
|
private |
! The set of suppressed crystal hits
Definition at line 153 of file TGriffin.h.
Referenced by Clear(), Copy(), GetSuppressedVector(), and ~TGriffin().
|
private |
! The set of suppressed crystal hits
Definition at line 152 of file TGriffin.h.
Referenced by Clear(), Copy(), GetSuppressedVector(), and ~TGriffin().
|
staticprivate |
Definition at line 133 of file TGriffin.h.
Referenced by GetSuppressionCriterion(), SetSuppressionCriterion(), and SuppressionCriterion().
|
staticprivate |
! Position of each HPGe Clover
Definition at line 168 of file TGriffin.h.
Referenced by GetDetectorPosition(), and GetPosition().