54 static TVector3
GetPosition(
int DetNbr,
int CryNbr = 5,
double dist = 110.0);
67 hit->ClearTransients();
72#if !defined(__CINT__) && !defined(__CLING__)
96#if !defined(__CINT__) && !defined(__CLING__)
132#if !defined(__CINT__) && !defined(__CLING__)
212 void Copy(TObject&)
const override;
213 void Clear(Option_t* opt =
"all")
override;
214 void Print(Option_t* opt =
"")
const override;
215 void Print(std::ostream& out)
const override;
virtual void ClearTransients()
!
virtual Short_t GetMultiplicity() const
virtual TDetectorHit * GetHit(const int &index) const
void ResetHighGainAddback()
!
bool IsSuppressed(const EGainBits &gain_type) const
TGriffinHit * GetSuppressedHighGainHit(const int &i)
!
void ResetSuppressedAddback()
!
static const char * GetColorFromNumber(int number)
std::function< bool(const TDetectorHit *, const TDetectorHit *)> GetSuppressionCriterion() const
std::vector< TDetectorHit * > fSuppressedLowGainHits
! The set of suppressed crystal hits
Short_t GetSuppressedAddbackLowGainMultiplicity(const TBgo *bgo)
Short_t GetSuppressedHighGainMultiplicity(const TBgo *bgo)
std::vector< UShort_t > & GetAddbackFragVector(const EGainBits &gain_type)
!
UShort_t GetNHighGainSuppressedAddbackFrags(const size_t &idx)
void Clear(Option_t *opt="all") override
!
TGriffinHit * GetAddbackHit(const int &i)
Short_t GetAddbackMultiplicity()
static EGainBits fDefaultGainType
void BuildHits() override
!
Short_t GetSuppressedAddbackHighGainMultiplicity(const TBgo *bgo)
void FixHighGainCrossTalk()
static std::function< bool(const TDetectorHit *, const TDetectorHit *)> fAddbackCriterion
Short_t GetAddbackLowGainMultiplicity()
void ResetHighGainSuppressed()
!
TGriffin(TGriffin &&) noexcept=default
std::vector< TDetectorHit * > & GetSuppressedVector(const EGainBits &gain_type)
!
void Print(Option_t *opt="") const override
!
std::vector< UShort_t > fSuppressedAddbackLowGainFrags
! Number of crystals involved in creating in the suppressed addback hit
UShort_t GetNLowGainSuppressedAddbackFrags(const size_t &idx)
TDetectorHit * GetHit(const int &idx)
int64_t fCycleStart
! The start of the cycle
static std::array< TVector3, 17 > fCloverPosition
! Position of each HPGe Clover
static TVector3 GetPosition(int DetNbr, int CryNbr=5, double dist=110.0)
!
void ResetLowGainAddback()
!
TGriffinHit * GetAddbackHighGainHit(const int &i)
void ResetLowGainSuppressed()
!
TGriffinHit * GetGriffinLowGainHit(const int &i)
!
void ClearStatus() const
!
std::vector< TDetectorHit * > & GetSuppressedAddbackVector(const EGainBits &gain_type)
!
UShort_t GetNSuppressedAddbackFrags(const size_t &idx)
void FixLowGainCrossTalk()
UShort_t GetNLowGainAddbackFrags(const size_t &idx)
TGriffinHit * GetAddbackLowGainHit(const int &i)
void SetCrossTalk(const EGainBits &gain_type, bool flag=true) const
void FixCrossTalk(const EGainBits &gain_type)
std::vector< TDetectorHit * > fGriffinHighGainHits
UShort_t GetNAddbackFrags(const size_t &idx)
void SetSuppressed(const EGainBits &gain_type, bool flag=true) const
TGriffinHit * GetSuppressedAddbackHit(const int &i)
void ResetHighGainSuppressedAddback()
!
bool IsSuppressedAddbackSet(const EGainBits &gain_type) const
std::vector< UShort_t > fAddbackHighGainFrags
! Number of crystals involved in creating in the addback hit
bool IsAddbackSet(const EGainBits &gain_type) const
std::vector< TDetectorHit * > fAddbackHighGainHits
! Used to create addback hits on the fly
TTransientBits< UChar_t > fGriffinBits
Short_t GetAddbackHighGainMultiplicity()
static std::function< bool(const TDetectorHit *, const TDetectorHit *)> fSuppressionCriterion
Short_t GetSuppressedMultiplicity(const TBgo *bgo)
Short_t GetSuppressedAddbackMultiplicity(const TBgo *bgo)
Short_t GetMultiplicity() const override
void SetSuppressedAddback(const EGainBits &gain_type, bool flag=true) const
void ClearTransients() override
!
TGriffinHit * GetSuppressedAddbackLowGainHit(const int &i)
static EGainBits GetDefaultGainType()
Short_t GetSuppressedLowGainMultiplicity(const TBgo *bgo)
Short_t GetLowGainMultiplicity() const
std::vector< UShort_t > fSuppressedAddbackHighGainFrags
! Number of crystals involved in creating in the suppressed addback hit
bool SuppressionCriterion(const TDetectorHit *hit, const TDetectorHit *bgoHit) override
std::vector< TDetectorHit * > fSuppressedAddbackLowGainHits
! Used to create suppressed addback hits on the fly
UShort_t GetNHighGainAddbackFrags(const size_t &idx)
Bool_t IsCrossTalkSet(const EGainBits &gain_type) const
@ kIsHighGainSuppressedAddbackSet
@ kIsHighGainCrossTalkSet
@ kIsLowGainSuppressedAddbackSet
TGriffinHit * GetSuppressedLowGainHit(const int &i)
!
void SetBitNumber(EGriffinBits bit, Bool_t set) const
std::vector< TDetectorHit * > & GetAddbackVector(const EGainBits &gain_type)
!
void SetSuppressionCriterion(std::function< bool(const TDetectorHit *, const TDetectorHit *)> criterion)
void AddFragment(const std::shared_ptr< const TFragment > &, TChannel *) override
!
std::vector< TDetectorHit * > fSuppressedAddbackHighGainHits
! Used to create suppressed addback hits on the fly
TGriffinHit * GetSuppressedHit(const int &i)
!
std::function< bool(const TDetectorHit *, const TDetectorHit *)> GetAddbackCriterion() const
void SetAddbackCriterion(std::function< bool(const TDetectorHit *, const TDetectorHit *)> criterion)
void SetAddback(const EGainBits &gain_type, bool flag=true) const
const std::vector< TDetectorHit * > & GetHitVector() const override
!
TGriffinHit * GetGriffinHit(const int &i)
!
std::vector< UShort_t > fAddbackLowGainFrags
! Number of crystals involved in creating in the addback hit
TGriffinHit * GetGriffinHighGainHit(const int &i)
!
std::vector< TDetectorHit * > fAddbackLowGainHits
! Used to create addback hits on the fly
static Double_t CTCorrectedEnergy(const TGriffinHit *hit_to_correct, const TGriffinHit *other_hit, bool time_constraint=true)
std::vector< TDetectorHit * > fSuppressedHighGainHits
! The set of suppressed crystal hits
static TVector3 GetDetectorPosition(int DetNbr)
!
Bool_t TestBitNumber(EGriffinBits bit) const
void ResetLowGainSuppressedAddback()
!
static bool fSetCoreWave
! Flag for Waveforms ON/OFF
static bool SetCoreWave()
!
bool AddbackCriterion(const TDetectorHit *hit1, const TDetectorHit *hit2) override
void Copy(TObject &) const override
!
Short_t GetHighGainMultiplicity() const
static void SetDefaultGainType(const EGainBits &gain_type)
TGriffinHit * GetSuppressedAddbackHighGainHit(const int &i)
std::vector< UShort_t > & GetSuppressedAddbackFragVector(const EGainBits &gain_type)
!
Bool_t TestBit(T bit) const