Definition at line 26 of file TTdrTigress.h.
Public Types | |
enum | ETdrTigressBits { ETdrTigressBits::kIsAddbackSet = 1<<0, ETdrTigressBits::kIsCrossTalkSet = 1<<1, ETdrTigressBits::kIsSuppressedSet = 1<<2, ETdrTigressBits::kIsSupprAddbSet = 1<<3, ETdrTigressBits::kBit4 = 1<<4, ETdrTigressBits::kBit5 = 1<<5, ETdrTigressBits::kBit6 = 1<<6, ETdrTigressBits::kBit7 = 1<<7 } |
Public Member Functions | |
TTdrTigress () | |
TTdrTigress (const TTdrTigress &) | |
~TTdrTigress () override | |
virtual bool | AddbackCriterion (const TDetectorHit *, const TDetectorHit *) |
void | AddFragment (const std::shared_ptr< const TFragment > &, TChannel *) override |
virtual void | BuildHits () |
void | Clear (Option_t *opt="all") override |
virtual void | ClearTransients () |
void | Copy (TObject &) const override |
std::function< bool(TTdrTigressHit *, TTdrTigressHit *)> | GetAddbackCriterion () const |
TDetectorHit * | GetAddbackHit (const int &i) |
Int_t | GetAddbackMultiplicity () |
virtual TDetectorHit * | GetHit (const int &) const |
virtual const std::vector< TDetectorHit * > & | GetHitVector () const |
virtual Short_t | GetMultiplicity () const |
UShort_t | GetNAddbackFrags (const size_t &idx) |
UShort_t | GetNSuppressedAddbackFrags (const size_t &idx) |
TDetectorHit * | GetSuppressedAddbackHit (const int &i) |
Int_t | GetSuppressedAddbackMultiplicity (TBgo *) |
TDetectorHit * | GetSuppressedHit (const int &i) |
Int_t | GetSuppressedMultiplicity (TBgo *) |
std::function< bool(TTdrTigressHit *, TBgoHit *)> | GetSuppressionCriterion () const |
TDetectorHit * | GetTdrTigressHit (const Int_t &i) const |
bool | IsAddbackSet () const |
bool | IsSuppressedAddbackSet () const |
bool | IsSuppressedSet () const |
TTdrTigress & | operator= (const TTdrTigress &) |
void | Print (Option_t *opt="") const override |
void | Print (std::ostream &out) const override |
void | ResetAddback () |
void | ResetFlags () const |
void | ResetSuppressed () |
void | ResetSuppressedAddback () |
void | SetAddbackCriterion (std::function< bool(TTdrTigressHit *, TTdrTigressHit *)> criterion) |
void | SetSuppressionCriterion (std::function< bool(TTdrTigressHit *, TBgoHit *)> criterion) |
virtual bool | SuppressionCriterion (const TDetectorHit *, const TDetectorHit *) |
Static Public Member Functions | |
static const char * | GetColorFromNumber (Int_t number) |
static TVector3 | GetPosition (int DetNbr, int CryNbr=5, double dist=110.0) |
static bool | SetCoreWave () |
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 |
std::vector< UShort_t > & | GetAddbackFragVector () |
std::vector< TDetectorHit * > & | GetAddbackVector () |
std::vector< UShort_t > & | GetSuppressedAddbackFragVector () |
std::vector< TDetectorHit * > & | GetSuppressedAddbackVector () |
std::vector< TDetectorHit * > & | GetSuppressedVector () |
void | SetAddback (bool flag=true) const |
void | SetBitNumber (ETdrTigressBits bit, Bool_t set) const |
void | SetSuppressed (bool flag=true) const |
void | SetSuppressedAddback (bool flag=true) const |
Bool_t | TestBitNumber (ETdrTigressBits bit) const |
Private Attributes | |
std::vector< UShort_t > | fAddbackFrags |
std::vector< TDetectorHit * > | fAddbackHits |
long | fCycleStart |
std::vector< UShort_t > | fSuppressedAddbackFrags |
std::vector< TDetectorHit * > | fSuppressedAddbackHits |
std::vector< TDetectorHit * > | fSuppressedHits |
TTransientBits< UChar_t > | fTdrTigressBits |
Static Private Attributes | |
static std::function< bool(TTdrTigressHit *, TTdrTigressHit *)> | fAddbackCriterion = DefaultAddback |
static std::map< int, TSpline * > | fEnergyResiduals |
static bool | fSetCoreWave = false |
static std::function< bool(TTdrTigressHit *, TBgoHit *)> | fSuppressionCriterion = DefaultSuppression |
static TVector3 | gTigressPosition [17] |
#include <TTdrTigress.h>
|
strong |
Enumerator | |
---|---|
kIsAddbackSet | |
kIsCrossTalkSet | |
kIsSuppressedSet | |
kIsSupprAddbSet | |
kBit4 | |
kBit5 | |
kBit6 | |
kBit7 |
Definition at line 28 of file TTdrTigress.h.
TTdrTigress::TTdrTigress | ( | ) |
Definition at line 118 of file TTdrTigress.cxx.
References Clear().
TTdrTigress::TTdrTigress | ( | const TTdrTigress & | rhs | ) |
Definition at line 127 of file TTdrTigress.cxx.
References Copy().
|
override |
Definition at line 151 of file TTdrTigress.cxx.
|
inlinevirtualinherited |
Reimplemented in TGriffin, TFipps, and TIfin.
Definition at line 26 of file TSuppressed.h.
Referenced by TSuppressed::CreateAddback(), and TSuppressed::CreateSuppressedAddback().
|
overridevirtual |
!
Reimplemented from TDetector.
Definition at line 364 of file TTdrTigress.cxx.
References TDetector::fHits.
|
inlinevirtualinherited |
!
Reimplemented in TTigress, TLaBr, TFippsLaBr, TRF, TSharc, TTrific, TGriffin, TCSM, TS3, TDescant, TZeroDegree, TTriFoil, TTAC, TEagle, TFippsTAC, TEmma, TSceptar, TTip, TSiLi, TBgo, TPaces, TGenericDetector, TEaglePulser, and TFippsPulser.
Definition at line 48 of file TDetector.h.
|
override |
!
Definition at line 156 of file TTdrTigress.cxx.
References TSuppressed::Clear(), ClearStatus(), fAddbackFrags, fAddbackHits, fCycleStart, fSuppressedAddbackFrags, fSuppressedAddbackHits, and fSuppressedHits.
Referenced by TTdrTigress().
|
inlineprivate |
|
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 TSuppressed.
Definition at line 136 of file TTdrTigress.cxx.
References TSuppressed::Copy(), fAddbackFrags, fAddbackHits, fCycleStart, fSetCoreWave, fSuppressedAddbackFrags, fSuppressedAddbackHits, fSuppressedHits, and fTdrTigressBits.
Referenced by operator=(), and TTdrTigress().
|
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(), GetAddbackMultiplicity(), TIfin::GetAddbackMultiplicity(), TFipps::GetAddbackMultiplicity(), and TGriffin::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(), TTdrClover::GetSuppressedMultiplicity(), GetSuppressedMultiplicity(), TFipps::GetSuppressedMultiplicity(), TIfin::GetSuppressedMultiplicity(), and TGriffin::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(), GetSuppressedAddbackMultiplicity(), TIfin::GetSuppressedAddbackMultiplicity(), TFipps::GetSuppressedAddbackMultiplicity(), and TGriffin::GetSuppressedAddbackMultiplicity().
|
inline |
Definition at line 60 of file TTdrTigress.h.
References fAddbackCriterion.
|
private |
!
Definition at line 213 of file TTdrTigress.cxx.
References fAddbackFrags.
Referenced by GetAddbackMultiplicity(), GetNAddbackFrags(), and ResetAddback().
TDetectorHit * TTdrTigress::GetAddbackHit | ( | const int & | i | ) |
Definition at line 286 of file TTdrTigress.cxx.
References GetAddbackMultiplicity(), and GetAddbackVector().
Int_t TTdrTigress::GetAddbackMultiplicity | ( | ) |
Definition at line 263 of file TTdrTigress.cxx.
References TSuppressed::CreateAddback(), GetAddbackFragVector(), GetAddbackVector(), TDetector::GetHitVector(), IsAddbackSet(), and SetAddback().
Referenced by GetAddbackHit().
|
private |
!
Definition at line 208 of file TTdrTigress.cxx.
References fAddbackHits.
Referenced by GetAddbackHit(), GetAddbackMultiplicity(), and ResetAddback().
|
static |
Definition at line 459 of file TTdrTigress.cxx.
|
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(), 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(), GetAddbackMultiplicity(), TFipps::GetAddbackMultiplicity(), TIfin::GetAddbackMultiplicity(), TTdrClover::GetSuppressedAddbackMultiplicity(), 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(), Print(), TFipps::Print(), TIfin::Print(), and TTigress::Print().
UShort_t TTdrTigress::GetNAddbackFrags | ( | const size_t & | idx | ) |
Definition at line 420 of file TTdrTigress.cxx.
References GetAddbackFragVector().
UShort_t TTdrTigress::GetNSuppressedAddbackFrags | ( | const size_t & | idx | ) |
Definition at line 443 of file TTdrTigress.cxx.
References GetSuppressedAddbackFragVector().
|
static |
!
Definition at line 376 of file TTdrTigress.cxx.
References gTigressPosition.
Referenced by TTdrTigressHit::GetPosition().
|
private |
!
Definition at line 248 of file TTdrTigress.cxx.
References fSuppressedAddbackFrags.
Referenced by GetNSuppressedAddbackFrags(), GetSuppressedAddbackMultiplicity(), and ResetSuppressedAddback().
TDetectorHit * TTdrTigress::GetSuppressedAddbackHit | ( | const int & | i | ) |
Definition at line 351 of file TTdrTigress.cxx.
References GetSuppressedAddbackVector().
Int_t TTdrTigress::GetSuppressedAddbackMultiplicity | ( | TBgo * | bgo | ) |
Definition at line 328 of file TTdrTigress.cxx.
References TSuppressed::CreateSuppressedAddback(), TDetector::GetHitVector(), GetSuppressedAddbackFragVector(), GetSuppressedAddbackVector(), IsSuppressedAddbackSet(), and SetSuppressedAddback().
|
private |
!
Definition at line 243 of file TTdrTigress.cxx.
References fSuppressedAddbackHits.
Referenced by GetSuppressedAddbackHit(), GetSuppressedAddbackMultiplicity(), and ResetSuppressedAddback().
TDetectorHit * TTdrTigress::GetSuppressedHit | ( | const int & | i | ) |
Definition at line 315 of file TTdrTigress.cxx.
References GetSuppressedVector().
Int_t TTdrTigress::GetSuppressedMultiplicity | ( | TBgo * | bgo | ) |
Definition at line 296 of file TTdrTigress.cxx.
References TSuppressed::CreateSuppressed(), TDetector::fHits, fSuppressedHits, IsSuppressedSet(), and SetSuppressed().
|
private |
!
Definition at line 228 of file TTdrTigress.cxx.
References fSuppressedHits.
Referenced by GetSuppressedHit(), and ResetSuppressed().
|
inline |
Definition at line 65 of file TTdrTigress.h.
References fSuppressionCriterion.
|
inline |
Definition at line 44 of file TTdrTigress.h.
References TDetector::GetHit().
bool TTdrTigress::IsAddbackSet | ( | ) | const |
Definition at line 218 of file TTdrTigress.cxx.
References kIsAddbackSet, and TestBitNumber().
Referenced by GetAddbackMultiplicity(), and Print().
bool TTdrTigress::IsSuppressedAddbackSet | ( | ) | const |
Definition at line 253 of file TTdrTigress.cxx.
References kIsSupprAddbSet, and TestBitNumber().
Referenced by GetSuppressedAddbackMultiplicity(), and Print().
bool TTdrTigress::IsSuppressedSet | ( | ) | const |
Definition at line 233 of file TTdrTigress.cxx.
References kIsSuppressedSet, and TestBitNumber().
Referenced by GetSuppressedMultiplicity(), and Print().
TTdrTigress & TTdrTigress::operator= | ( | const TTdrTigress & | rhs | ) |
|
override |
!
Definition at line 169 of file TTdrTigress.cxx.
|
overridevirtual |
Reimplemented from TDetector.
Definition at line 174 of file TTdrTigress.cxx.
References fAddbackHits, fCycleStart, fSuppressedAddbackHits, fSuppressedHits, TDetector::GetMultiplicity(), IsAddbackSet(), IsSuppressedAddbackSet(), and IsSuppressedSet().
void TTdrTigress::ResetAddback | ( | ) |
Definition at line 413 of file TTdrTigress.cxx.
References GetAddbackFragVector(), GetAddbackVector(), and SetAddback().
void TTdrTigress::ResetFlags | ( | ) | const |
Definition at line 408 of file TTdrTigress.cxx.
References fTdrTigressBits.
void TTdrTigress::ResetSuppressed | ( | ) |
Definition at line 430 of file TTdrTigress.cxx.
References GetSuppressedVector(), and SetSuppressed().
void TTdrTigress::ResetSuppressedAddback | ( | ) |
Definition at line 436 of file TTdrTigress.cxx.
References GetSuppressedAddbackFragVector(), GetSuppressedAddbackVector(), and SetSuppressedAddback().
|
private |
Definition at line 223 of file TTdrTigress.cxx.
References kIsAddbackSet, and SetBitNumber().
Referenced by GetAddbackMultiplicity(), and ResetAddback().
|
inline |
Definition at line 56 of file TTdrTigress.h.
References fAddbackCriterion.
|
private |
Definition at line 453 of file TTdrTigress.cxx.
References fTdrTigressBits, and TTransientBits< T >::SetBit().
Referenced by SetAddback(), SetSuppressed(), and SetSuppressedAddback().
|
inlinestatic |
|
private |
Definition at line 238 of file TTdrTigress.cxx.
References kIsSuppressedSet, and SetBitNumber().
Referenced by GetSuppressedMultiplicity(), and ResetSuppressed().
|
private |
Definition at line 258 of file TTdrTigress.cxx.
References kIsSupprAddbSet, and SetBitNumber().
Referenced by GetSuppressedAddbackMultiplicity(), and ResetSuppressedAddback().
|
inline |
Definition at line 61 of file TTdrTigress.h.
References fSuppressionCriterion.
|
inlinevirtualinherited |
Reimplemented in TGriffin, TFipps, TIfin, TLaBr, and TFippsLaBr.
Definition at line 27 of file TSuppressed.h.
Referenced by TSuppressed::CreateSuppressed(), and TSuppressed::CreateSuppressedAddback().
|
inlineprivate |
Definition at line 108 of file TTdrTigress.h.
References fTdrTigressBits, and TTransientBits< T >::TestBit().
Referenced by IsAddbackSet(), IsSuppressedAddbackSet(), and IsSuppressedSet().
|
staticprivate |
Definition at line 87 of file TTdrTigress.h.
Referenced by GetAddbackCriterion(), and SetAddbackCriterion().
|
mutableprivate |
! Number of crystals involved in creating in the addback hit
Definition at line 95 of file TTdrTigress.h.
Referenced by Clear(), Copy(), and GetAddbackFragVector().
|
mutableprivate |
! Used to create addback hits on the fly
Definition at line 94 of file TTdrTigress.h.
Referenced by Clear(), Copy(), GetAddbackVector(), and Print().
|
private |
! The start of the cycle
Definition at line 92 of file TTdrTigress.h.
|
staticprivate |
!
Definition at line 110 of file TTdrTigress.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(), TDescant::AddFragment(), TZeroDegree::AddFragment(), TTdrClover::AddFragment(), 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(), 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 90 of file TTdrTigress.h.
Referenced by Copy(), and SetCoreWave().
|
mutableprivate |
! Number of crystals involved in creating in the suppressed addback hit
Definition at line 99 of file TTdrTigress.h.
Referenced by Clear(), Copy(), and GetSuppressedAddbackFragVector().
|
mutableprivate |
! Used to create suppressed addback hits on the fly
Definition at line 98 of file TTdrTigress.h.
Referenced by Clear(), Copy(), GetSuppressedAddbackVector(), and Print().
|
mutableprivate |
! Used to create suppressed hits on the fly
Definition at line 97 of file TTdrTigress.h.
Referenced by Clear(), Copy(), GetSuppressedMultiplicity(), GetSuppressedVector(), and Print().
|
staticprivate |
Definition at line 88 of file TTdrTigress.h.
Referenced by GetSuppressionCriterion(), and SetSuppressionCriterion().
|
mutableprivate |
Definition at line 105 of file TTdrTigress.h.
Referenced by ClearStatus(), Copy(), ResetFlags(), SetBitNumber(), and TestBitNumber().
|
staticprivate |
! Position of each HPGe Tigress
Definition at line 104 of file TTdrTigress.h.
Referenced by GetPosition().