45 static TVector3
GetPosition(
int DetNbr,
int CryNbr = 5,
double dist = 110.0);
60#if !defined(__CINT__) && !defined(__CLING__)
76#if !defined(__CINT__) && !defined(__CLING__)
98#if !defined(__CINT__) && !defined(__CLING__)
140 void Copy(TObject&)
const override;
141 void Clear(Option_t* opt =
"all")
override;
142 void Print(Option_t* opt =
"")
const override;
143 void Print(std::ostream& out)
const override;
virtual void ClearTransients()
!
bool IsSuppressedAddbackSet() const
void ResetSuppressedAddback()
static const char * GetColorFromNumber(int number)
std::function< bool(const TDetectorHit *, const TDetectorHit *)> GetSuppressionCriterion() const
std::vector< TDetectorHit * > fSuppressedHits
! The set of suppressed crystal hits
void Clear(Option_t *opt="all") override
!
TGriffinHit * GetAddbackHit(const int &i)
Short_t GetAddbackMultiplicity()
void BuildHits() override
!
static std::function< bool(const TDetectorHit *, const TDetectorHit *)> fAddbackCriterion
std::vector< TDetectorHit * > fSuppressedAddbackHits
! Used to create suppressed addback hits on the fly
TGriffin(TGriffin &&) noexcept=default
void Print(Option_t *opt="") const override
!
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 ClearStatus() const
!
UShort_t GetNSuppressedAddbackFrags(const size_t &idx)
std::vector< TDetectorHit * > fAddbackHits
! Used to create addback hits on the fly
UShort_t GetNAddbackFrags(const size_t &idx)
TGriffinHit * GetSuppressedAddbackHit(const int &i)
bool IsAddbackSet() const
TTransientBits< UChar_t > fGriffinBits
void SetSuppressed(bool flag=true) const
static std::function< bool(const TDetectorHit *, const TDetectorHit *)> fSuppressionCriterion
Short_t GetSuppressedMultiplicity(const TBgo *bgo)
Short_t GetSuppressedAddbackMultiplicity(const TBgo *bgo)
void ClearTransients() override
!
bool SuppressionCriterion(const TDetectorHit *hit, const TDetectorHit *bgoHit) override
@ kIsSuppressedAddbackSet
void SetBitNumber(EGriffinBits bit, Bool_t set) const
void SetSuppressedAddback(bool flag=true) const
void SetSuppressionCriterion(std::function< bool(const TDetectorHit *, const TDetectorHit *)> criterion)
void AddFragment(const std::shared_ptr< const TFragment > &, TChannel *) override
!
bool IsSuppressed() const
TGriffinHit * GetSuppressedHit(const int &i)
!
std::function< bool(const TDetectorHit *, const TDetectorHit *)> GetAddbackCriterion() const
void SetAddbackCriterion(std::function< bool(const TDetectorHit *, const TDetectorHit *)> criterion)
std::vector< UShort_t > fAddbackFrags
! Number of crystals involved in creating in the addback hit
void SetAddback(bool flag=true) const
TGriffinHit * GetGriffinHit(const int &i)
!
static Double_t CTCorrectedEnergy(const TGriffinHit *hit_to_correct, const TGriffinHit *other_hit, bool time_constraint=true)
static TVector3 GetDetectorPosition(int DetNbr)
!
Bool_t IsCrossTalkSet() const
Bool_t TestBitNumber(EGriffinBits bit) const
static bool fSetCoreWave
! Flag for Waveforms ON/OFF
static bool SetCoreWave()
!
bool AddbackCriterion(const TDetectorHit *hit1, const TDetectorHit *hit2) override
std::vector< UShort_t > fSuppressedAddbackFrags
! Number of crystals involved in creating in the suppressed addback hit
void Copy(TObject &) const override
!
void SetCrossTalk(bool flag=true) const
Bool_t TestBit(T bit) const