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 Bool_t time_constraint =
true);
143 void Copy(TObject&)
const override;
144 void Clear(Option_t* opt =
"all")
override;
145 void Print(Option_t* opt =
"")
const override;
146 void Print(std::ostream& out)
const override;
149 ClassDefOverride(
TFipps, 7)
std::vector< TDetectorHit * > & GetAddbackVector()
!
std::vector< UShort_t > & GetAddbackFragVector()
!
UShort_t GetNAddbackFrags(const size_t &idx)
TFipps & operator=(const TFipps &)
!
Bool_t TestBitNumber(EFippsBits bit) const
std::vector< UShort_t > fAddbackFrags
! Number of crystals involved in creating the addback hit
std::function< bool(const TDetectorHit *, const TDetectorHit *)> GetAddbackCriterion() const
static TVector3 GetPosition(int DetNbr, int CryNbr=5, double dist=90.0)
!
TFippsHit * GetSuppressedHit(const int &i)
std::vector< TDetectorHit * > fSuppressedAddbackHits
! Used to create suppressed addback hits on the fly
static std::function< bool(const TDetectorHit *, const TDetectorHit *)> fSuppressionCriterion
bool SuppressionCriterion(const TDetectorHit *hit, const TDetectorHit *bgoHit) override
void SetSuppressionCriterion(std::function< bool(const TDetectorHit *, const TDetectorHit *)> criterion)
std::vector< UShort_t > fSuppressedAddbackFrags
! Number of crystals involved in creating the suppressed addback hit
void Copy(TObject &) const override
!
TFippsHit * GetAddbackHit(const int &i)
bool AddbackCriterion(const TDetectorHit *hit1, const TDetectorHit *hit2) override
void SetCrossTalk(bool flag=true) const
bool IsAddbackSet() const
TFippsHit * GetFippsHit(const Int_t &i)
Int_t GetSuppressedAddbackMultiplicity(const TBgo *bgo)
void ClearStatus() const
!
TTransientBits< UChar_t > fFippsBits
static const char * GetColorFromNumber(int number)
bool IsSuppressed() const
std::vector< TDetectorHit * > & GetSuppressedAddbackVector()
void ResetSuppressedAddback()
TFippsHit * GetSuppressedAddbackHit(const int &i)
void SetAddbackCriterion(std::function< bool(const TDetectorHit *, const TDetectorHit *)> criterion)
std::vector< TDetectorHit * > & GetSuppressedVector()
void SetBitNumber(EFippsBits bit, Bool_t set) const
void SetSuppressedAddback(bool flag=true) const
void BuildHits() override
!
bool IsSuppressedAddbackSet() const
Bool_t IsCrossTalkSet() const
static Double_t CTCorrectedEnergy(const TFippsHit *const hit_to_correct, const TFippsHit *const other_hit, Bool_t time_constraint=true)
std::function< bool(const TDetectorHit *, const TDetectorHit *)> GetSuppressionCriterion() const
void SetSuppressed(bool flag=true) const
std::vector< TDetectorHit * > fSuppressedHits
! Used to create suppressed hits on the fly
static TVector3 gCloverPosition[17]
! Position of each HPGe Clover
static std::function< bool(const TDetectorHit *, const TDetectorHit *)> fAddbackCriterion
void SetAddback(bool flag=true) const
Int_t GetSuppressedMultiplicity(const TBgo *bgo)
void Clear(Option_t *opt="all") override
!
std::vector< UShort_t > & GetSuppressedAddbackFragVector()
@ kIsSuppressedAddbackSet
std::vector< TDetectorHit * > fAddbackHits
! Used to create addback hits on the fly
Int_t GetAddbackMultiplicity()
void Print(Option_t *opt="") const override
!
void AddFragment(const std::shared_ptr< const TFragment > &, TChannel *) override
!
Bool_t TestBit(T bit) const