52 static TVector3
GetPosition(
int DetNbr,
int CryNbr = 5,
double dist = 90.0);
62#if !defined(__CINT__) && !defined(__CLING__)
84#if !defined(__CINT__) && !defined(__CLING__)
99#if !defined(__CINT__) && !defined(__CLING__)
126 static const Double_t
gWeakCT[2];
129 Bool_t time_constraint =
true);
146 void Copy(TObject&)
const override;
147 void Clear(Option_t* opt =
"all")
override;
148 void Print(Option_t* opt =
"")
const override;
149 void Print(std::ostream& out)
const override;
152 ClassDefOverride(
TIfin, 2)
void BuildHits() override
!
std::vector< TDetectorHit * > fAddbackHits
! Used to create addback hits on the fly
std::vector< TDetectorHit * > & GetAddbackVector()
!
std::vector< UShort_t > fAddbackFrags
! Number of crystals involved in creating the addback hit
std::vector< UShort_t > & GetSuppressedAddbackFragVector()
std::vector< TDetectorHit * > & GetSuppressedAddbackVector()
@ kIsSuppressedAddbackSet
static const char * GetColorFromNumber(int number)
bool IsAddbackSet() const
UShort_t GetNAddbackFrags(const size_t &idx)
Int_t GetSuppressedAddbackMultiplicity(const TBgo *bgo)
std::vector< UShort_t > & GetAddbackFragVector()
!
Bool_t IsCrossTalkSet() const
TIfin & operator=(const TIfin &)
!
TIfinHit * GetSuppressedAddbackHit(const int &i)
std::vector< TDetectorHit * > fSuppressedAddbackHits
! Used to create suppressed addback hits on the fly
void SetBitNumber(EIfinBits bit, Bool_t set) const
TTransientBits< UChar_t > fIfinBits
static TVector3 gCloverPosition[17]
! Position of each HPGe Clover
bool IsSuppressed() const
void ClearStatus() const
!
std::vector< TDetectorHit * > fSuppressedHits
! Used to create suppressed hits on the fly
bool IsSuppressedAddbackSet() const
TIfinHit * GetAddbackHit(const int &i)
bool SuppressionCriterion(const TDetectorHit *hit, const TDetectorHit *bgoHit) override
void ResetSuppressedAddback()
Int_t GetAddbackMultiplicity()
void SetSuppressionCriterion(std::function< bool(const TDetectorHit *, const TDetectorHit *)> criterion)
std::function< bool(const TDetectorHit *, const TDetectorHit *)> GetSuppressionCriterion() const
void SetSuppressedAddback(bool flag=true) const
std::vector< TDetectorHit * > & GetSuppressedVector()
Int_t GetSuppressedMultiplicity(const TBgo *bgo)
Bool_t TestBitNumber(EIfinBits bit) const
static Double_t CTCorrectedEnergy(const TIfinHit *const hit_to_correct, const TIfinHit *const other_hit, Bool_t time_constraint=true)
static std::function< bool(const TDetectorHit *, const TDetectorHit *)> fSuppressionCriterion
TIfinHit * GetSuppressedHit(const int &i)
static const Double_t gCrossTalkPar[2][4][4]
!
static TVector3 GetPosition(int DetNbr, int CryNbr=5, double dist=90.0)
!
bool AddbackCriterion(const TDetectorHit *hit1, const TDetectorHit *hit2) override
std::vector< UShort_t > fSuppressedAddbackFrags
! Number of crystals involved in creating the suppressed addback hit
TIfinHit * GetIfinHit(const Int_t &i)
static const Double_t gStrongCT[2]
!
void SetAddback(bool flag=true) const
void Clear(Option_t *opt="all") override
!
static const Double_t gWeakCT[2]
!
void SetSuppressed(bool flag=true) const
void AddFragment(const std::shared_ptr< const TFragment > &, TChannel *) override
!
static std::function< bool(const TDetectorHit *, const TDetectorHit *)> fAddbackCriterion
void SetAddbackCriterion(std::function< bool(const TDetectorHit *, const TDetectorHit *)> criterion)
void SetCrossTalk(bool flag=true) const
void Copy(TObject &) const override
!
std::function< bool(const TDetectorHit *, const TDetectorHit *)> GetAddbackCriterion() const
void Print(Option_t *opt="") const override
!
Bool_t TestBit(T bit) const