GRSISort "v4.0.0.5"
An extension of the ROOT analysis Framework
Loading...
Searching...
No Matches
TEmmaHit.cxx
Go to the documentation of this file.
1#include "TEmma.h"
2#include "TEmmaHit.h"
3#include "Globals.h"
4
5double TEmmaHit::fLdelay = 40;
6double TEmmaHit::fRdelay = 20;
7double TEmmaHit::fTdelay = 10;
8double TEmmaHit::fBdelay = 20;
9
11{
12 Clear();
13}
14
16{
17 Clear();
18 rhs.Copy(*this);
19}
20
21void TEmmaHit::Copy(TObject& rhs) const
22{
24 static_cast<TEmmaHit&>(rhs).fFilter = fFilter;
25 static_cast<TEmmaHit&>(rhs).fTdcNumber = fTdcNumber;
26 static_cast<TEmmaHit&>(rhs).fLeft = fLeft;
27 static_cast<TEmmaHit&>(rhs).fRight = fRight;
28 static_cast<TEmmaHit&>(rhs).fTop = fTop;
29 static_cast<TEmmaHit&>(rhs).fBottom = fBottom;
30 static_cast<TEmmaHit&>(rhs).fAnodeTrigger = fAnodeTrigger;
31 static_cast<TEmmaHit&>(rhs).fFail = fFail;
32 static_cast<TEmmaHit&>(rhs).fICSum = fICSum;
33}
34
35void TEmmaHit::Copy(TObject& rhs, bool waveform) const
36{
37 Copy(rhs);
38 if(waveform) {
39 CopyWave(rhs);
40 }
41}
42
44{
45 // check if the desired filter is in wanted filter;
46 // return the answer;
47 return true;
48}
49
50void TEmmaHit::Clear(Option_t* opt)
51{
52 TDetectorHit::Clear(opt); // clears the base (address, position and waveform)
53 fFilter = 0;
54}
55
56void TEmmaHit::Print(Option_t*) const
57{
58 Print(std::cout);
59}
60
61void TEmmaHit::Print(std::ostream& out) const
62{
63 std::ostringstream str;
64 str << "================" << std::endl;
65 str << "not yet written." << std::endl;
66 str << "================" << std::endl;
67 out << str.str();
68}
69
74
75TVector3 TEmmaHit::GetPosition(double delayL, double delayR, double delayT, double delayB) const
76{
77 return TEmma::GetPosition(GetLeft(), GetRight(), GetTop(), GetBottom(), delayL, delayR, delayT, delayB);
78}
void Clear(Option_t *opt="") override
!
void Copy(TObject &) const override
!
virtual void CopyWave(TObject &) const
!
Short_t fFail
Definition TEmmaHit.h:72
Double_t GetLeft() const
Definition TEmmaHit.h:45
Double_t fLeft
Definition TEmmaHit.h:65
void Clear(Option_t *opt="") override
!
Definition TEmmaHit.cxx:50
bool InFilter(Int_t)
!
Definition TEmmaHit.cxx:43
Double_t fICSum
Definition TEmmaHit.h:71
static double fRdelay
Definition TEmmaHit.h:75
void Print(Option_t *opt="") const override
!
Definition TEmmaHit.cxx:56
static double fTdelay
Definition TEmmaHit.h:76
Short_t fTdcNumber
Definition TEmmaHit.h:70
Double_t GetRight() const
Definition TEmmaHit.h:46
Double_t fRight
Definition TEmmaHit.h:66
Double_t GetTop() const
Definition TEmmaHit.h:47
Double_t GetBottom() const
Definition TEmmaHit.h:48
Int_t fFilter
Definition TEmmaHit.h:63
Double_t fTop
Definition TEmmaHit.h:67
Double_t fAnodeTrigger
Definition TEmmaHit.h:69
void Copy(TObject &) const override
!
Definition TEmmaHit.cxx:21
TVector3 GetPosition() const override
!
Definition TEmmaHit.cxx:70
static double fLdelay
Definition TEmmaHit.h:74
Double_t fBottom
Definition TEmmaHit.h:68
static double fBdelay
Definition TEmmaHit.h:77
static TVector3 GetPosition(double left, double right, double top, double bottom, double delayL, double delayR, double delayT, double delayB)
Definition TEmma.cxx:123