40 void Copy(TObject&)
const override;
41 void Clear(Option_t* opt =
"")
override;
42 void Print(Option_t* opt =
"")
const override;
43 void Print(std::ostream& out)
const override;
60 for(
auto& fSiLiHit :
Hits()) {
77 static TVector3
GetPosition(
int ring,
int sector,
bool smear =
false);
86 static Int_t
GetRing(Int_t seg) {
return seg / 12; }
87 static Int_t
GetSector(Int_t seg) {
return seg % 12; }
94 int ret = 10 * (2 - sec);
95 if(((sec == 1) ^ (inv == 0)) != 0) {
100 return (ret / 2) + 1;
124 void AddCluster(std::vector<unsigned>&,
bool =
false);
139 ClassDefOverride(
TSiLi, 6);
virtual TDetectorHit * GetHit(const int &index) const
std::vector< TDetectorHit * > & Hits()
Int_t GetAddbackMultiplicity()
bool fCoincidenceTime(TSiLiHit *, TSiLiHit *)
static Int_t GetPreamp(Int_t seg)
static int fFitSiLiShape
!
static double fSiLiDefaultDecay
void Print(Option_t *opt="") const override
bool fRejectCriterion(TSiLiHit *, TSiLiHit *)
static std::vector< TGraph > UpstreamShapes()
void BuildHits() override
!
void Copy(TObject &) const override
void Clear(Option_t *opt="") override
static Int_t GetPin(Int_t seg)
std::vector< unsigned int > fRejectHits
!
TSiLiHit * GetSiLiHit(const Int_t &i=0) const
static int fRingNumber
for geometery
static double fOuterDiameter
!
static double fSiLiDefaultBaseline
TSiLiHit * GetRejectHit(const Int_t &i=0)
static double fSiLiNoiseFac
static double fSiLiDefaultRise
void AddCluster(std::vector< unsigned > &, bool=false)
void AddFragment(const std::shared_ptr< const TFragment > &, TChannel *) override
!
TTransientBits< UChar_t > fSiLiBits
Int_t GetRejectMultiplicity()
static Int_t GetRing(Int_t seg)
static double fSiLiCoincidenceTime
!
TSiLiHit * GetAddbackHit(const Int_t &i=0)
static double fOffsetPhi
!
std::vector< TSiLiHit > fAddbackHits
!
void RejectCrosstalk(bool reject=true)
static bool fRejectPossibleCrosstalk
!
void CoincidenceTime(double time)
bool fAddbackCriterion(TSiLiHit *, TSiLiHit *)
static double GetSegmentArea(Int_t seg)
static double fInnerDiameter
!
static bool MagnetShadow(Int_t seg)
static Int_t GetSector(Int_t seg)
static double fTargetDistance
!
static int fSectorNumber
!
TSiLi(TSiLi &&) noexcept=default
static TVector3 GetPosition(int ring, int sector, bool smear=false)
void SetBit(T bit, Bool_t flag)