51 static TVector3
GetPosition(
int DetNbr,
int CryNbr,
int SegNbr,
double dist = 110.0,
bool smear = false);
66#if !defined(__CINT__) && !defined(__CLING__)
82#if !defined(__CINT__) && !defined(__CLING__)
128#if !defined(__CINT__) && !defined(__CLING__)
137 static std::array<std::array<std::array<std::array<TVector3, 9>, 4>, 17>, 2>
fPositionVectors;
143 static std::array<std::array<std::array<double, 3>, 9>, 17>
fGeBluePosition;
144 static std::array<std::array<std::array<double, 3>, 9>, 17>
fGeGreenPosition;
145 static std::array<std::array<std::array<double, 3>, 9>, 17>
fGeRedPosition;
146 static std::array<std::array<std::array<double, 3>, 9>, 17>
fGeWhitePosition;
179 void Copy(TObject&)
const override;
180 void Clear(Option_t* opt =
"all")
override;
181 void Print(Option_t* opt =
"")
const override;
182 void Print(std::ostream& out)
const override;
virtual void ClearTransients()
!
void SetAddback(bool flag=true) const
static TVector3 GetPosition(int DetNbr, int CryNbr, int SegNbr, double dist=110.0, bool smear=false)
!
TTigressHit * GetSuppressedHit(const int &i)
!
bool IsSuppressedAddbackSet() const
void Copy(TObject &) const override
!
std::vector< TDetectorHit * > fAddbackHits
! Used to create addback hits on the fly
static double GetFaceDistance()
std::vector< UShort_t > fSuppressedAddbackFrags
! Number of crystals involved in creating in the suppressed addback hit
static std::array< std::array< std::array< double, 3 >, 9 >, 17 > fGeBluePositionBack
! detector segment XYZ
TTigressHit * GetTigressHit(const int &i)
!
static TTransientBits< uint8_t > fGlobalTigressBits
!
Short_t GetAddbackMultiplicity()
bool AddbackCriterion(const TDetectorHit *hit1, const TDetectorHit *hit2) override
Short_t GetSuppressedAddbackMultiplicity(const TBgo *bgo)
bool IsSuppressed() const
static std::array< TVector3, 17 > fCloverRadial
! direction vector of each HPGe Clover
std::vector< TDetectorHit * > fSuppressedAddbackHits
! Used to create suppressed addback hits on the fly
void SetAddbackCriterion(std::function< bool(const TDetectorHit *, const TDetectorHit *)> criterion)
static std::array< std::array< TVector3, 2 >, 17 > fCloverCross
! clover perpendicular vectors, for smearing
static std::array< std::array< std::array< double, 3 >, 9 >, 17 > fGeBluePosition
! detector segment XYZ
UShort_t GetNSuppressedAddbackFrags(const size_t &idx)
void SetSuppressedAddback(bool flag=true) const
std::function< bool(const TDetectorHit *, const TDetectorHit *)> GetSuppressionCriterion() const
static std::array< std::array< std::array< double, 3 >, 9 >, 17 > fGeWhitePositionBack
!
void ClearStatus() const
!
static double fTargetOffset
!
bool IsAddbackSet() const
static void SetTargetOffset(double offset)
static void SetGlobalBit(ETigressGlobalBits bit, Bool_t set=true)
void AddFragment(const std::shared_ptr< const TFragment > &, TChannel *) override
!
Short_t GetSuppressedMultiplicity(const TBgo *bgo)
void BuildHits() override
!
static std::array< std::array< std::array< double, 3 >, 9 >, 17 > fGeGreenPosition
!
TTransientBits< uint8_t > fTigressBits
TTigressHit * GetSuppressedAddbackHit(const int &i)
static std::array< std::array< std::array< double, 3 >, 9 >, 17 > fGeRedPositionBack
!
static std::array< std::array< std::array< double, 3 >, 9 >, 17 > fGeRedPosition
!
std::vector< TDetectorHit * > fSuppressedHits
! The set of suppressed crystal hits
@ kIsSuppressedAddbackSet
static Double_t CTCorrectedEnergy(const TTigressHit *hit_to_correct, const TTigressHit *other_hit, bool time_constraint=true)
static void BuildVectors()
static const char * GetColorFromNumber(int number)
static std::function< bool(const TDetectorHit *, const TDetectorHit *)> fAddbackCriterion
void Clear(Option_t *opt="all") override
!
static Bool_t TestGlobalBit(ETigressGlobalBits bit)
static std::array< std::array< std::array< double, 3 >, 9 >, 17 > fGeGreenPositionBack
!
void SetSuppressionCriterion(std::function< bool(const TDetectorHit *, const TDetectorHit *)> criterion)
void ResetSuppressedAddback()
void ClearTransients() override
!
TTigress(TTigress &&) noexcept=default
void SetBitNumber(ETigressBits bit, Bool_t set) const
Bool_t TestBitNumber(ETigressBits bit) const
void SetCrossTalk(bool flag=true) const
static void SetRadialOffset(double offset)
TTigressHit * GetAddbackHit(const int &i)
Bool_t IsCrossTalkSet() const
void SetSuppressed(bool flag=true) const
void Print(Option_t *opt="") const override
!
static std::function< bool(const TDetectorHit *, const TDetectorHit *)> fSuppressionCriterion
UShort_t GetNAddbackFrags(const size_t &idx)
std::function< bool(const TDetectorHit *, const TDetectorHit *)> GetAddbackCriterion() const
static std::array< std::array< std::array< double, 3 >, 9 >, 17 > fGeWhitePosition
!
static std::array< std::array< std::array< std::array< TVector3, 9 >, 4 >, 17 >, 2 > fPositionVectors
!
static double fRadialOffset
!
std::vector< UShort_t > fAddbackFrags
! Number of crystals involved in creating in the addback hit
bool SuppressionCriterion(const TDetectorHit *hit, const TDetectorHit *bgoHit) override
void SetBit(T bit, Bool_t flag)
Bool_t TestBit(T bit) const