67 std::ostringstream str;
68 str <<
"Griffin Detector: " <<
GetDetector() << std::endl
69 <<
"Griffin Crystal: " <<
GetCrystal() << std::endl
70 <<
"Griffin Energy: " <<
GetEnergy() << std::endl
72 <<
"Griffin hit TV3 theta: " <<
GetPosition().Theta() * 180 / (3.141597) <<
" \tphi: " <<
GetPosition().Phi() * 180 / (3.141597) << std::endl;
93 const auto* griffinHit =
dynamic_cast<const TGriffinHit*
>(hit);
94 if(griffinHit ==
nullptr) {
95 throw std::runtime_error(
"trying to add non-griffin hit to griffin hit!");
100 SetCfd(griffinHit->GetCfd());
101 SetTime(griffinHit->GetTime());
111 if((
NPileUps() + griffinHit->NPileUps()) < 4) {
116 if((
PUHit() + griffinHit->PUHit()) < 4) {
122 if(
GetKValue() > griffinHit->GetKValue()) {
165 if(chan ==
nullptr) {
166 Error(
"GetEnergy",
"No TChannel exists for address 0x%08x",
GetAddress());
double CalibrateENG(double) const
void SetKValue(const Short_t &temp_kval)
!
Double_t SetEnergy(const double &energy) const
virtual UInt_t GetAddress() const
!
virtual void SetCfd(const Float_t &val)
!
virtual Long64_t GetTimeStampNs(Option_t *opt="") const
virtual Long64_t GetTimeStamp(Option_t *="") const
virtual double GetEnergy(Option_t *opt="") const
virtual Short_t GetKValue() const
!
virtual Int_t GetCrystal() const
!
virtual Float_t Charge() const
!
TChannel * GetChannel() const
!
void SetCharge(const Float_t &temp_charge)
!
void Clear(Option_t *opt="") override
!
virtual Int_t GetDetector() const
!
void Copy(TObject &) const override
!
virtual Double_t GetTime(const ETimeFlag &correct_flag=ETimeFlag::kAll, Option_t *opt="") const
Returns a time value to the nearest nanosecond!
void SetAddress(const UInt_t &temp_address)
!
Double_t SetTime(const Double_t &time) const
virtual void CopyWave(TObject &) const
!
Short_t GetNumberOfPileups() const
Double_t GetDefaultDistance() const
TVector3 GetPosition() const override
!
void Print(Option_t *opt="") const override
!
TTransientBits< UChar_t > fGriffinHitBits
Transient Member Flags.
Bool_t fBremSuppressed_flag
! Bremsstrahlung Suppression flag.
void SetGriffinFlag(EGriffinHitBits, Bool_t set)
static bool CompareEnergy(const TGriffinHit *, const TGriffinHit *)
!
void SetPUHit(UChar_t puhit)
void SetNPileUps(UChar_t npileups)
Double_t GetNoCTEnergy(Option_t *opt="") const
Int_t fFilter
The Filter Word.
UShort_t NPileUps() const
void Add(const TDetectorHit *) override
!
void Clear(Option_t *opt="") override
!
void Copy(TObject &) const override
!
static TVector3 GetPosition(int DetNbr, int CryNbr=5, double dist=110.0)
!
void SetBit(T bit, Bool_t flag)