18#if ROOT_VERSION_CODE < ROOT_VERSION(6,0,0)
19 Class()->IgnoreTObjectStreamer(kTRUE);
29#if ROOT_VERSION_CODE < ROOT_VERSION(6,0,0)
30 Class()->IgnoreTObjectStreamer(kTRUE);
39 fCharge = energy + gRandom->Uniform();
62 return TVector3(vec.X(), vec.Y(), vec.Z());
86 std::ostringstream str;
87 str<<
"PinDiode Address: 0x"<<std::setw(4)<<std::hex<<std::setfill(
'0')<<
GetAddress()<<std::setfill(
' ')<<std::dec<<std::endl;
88 str<<
"PinDiode Detector: "<<std::setw(16)<<
GetDetector()<<std::endl;
89 str<<
"PinDiode hit energy: "<<std::setw(16)<<
GetEnergy()<<std::endl;
90 str<<
"PinDiode hit time: "<<std::setw(16)<<
GetTime()<<std::endl;
ClassImp(THILMnemonic) void THILMnemonic
virtual UInt_t GetAddress() const
!
virtual double GetEnergy(Option_t *opt="") const
Float_t fCharge
charge collected from the hit
UInt_t fAddress
address of the the channel in the DAQ.
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!
Short_t fKValue
integration value.
Long64_t fTimeStamp
Timestamp given to hit in ns.
virtual void CopyWave(TObject &) const
!
static ROOT::Math::Polar3DVector GetPinDiodePosition(int DetNbr)
!
void Print(Option_t *opt="") const override
!
Double_t GetDefaultDistance() const
TVector3 GetPosition() const override
!
void Clear(Option_t *opt="") override
!
void Copy(TObject &) const override
!