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
4double TEmmaHit::fLdelay = 40;
5double TEmmaHit::fRdelay = 20;
6double TEmmaHit::fTdelay = 10;
7double TEmmaHit::fBdelay = 20;
8
10{
11 Clear();
12}
13
15{
16 Clear();
17 rhs.Copy(*this);
18}
19
20void TEmmaHit::Copy(TObject& rhs) const
21{
23 static_cast<TEmmaHit&>(rhs).fFilter = fFilter;
24 static_cast<TEmmaHit&>(rhs).fTdcNumber = fTdcNumber;
25 static_cast<TEmmaHit&>(rhs).fLeft = fLeft;
26 static_cast<TEmmaHit&>(rhs).fRight = fRight;
27 static_cast<TEmmaHit&>(rhs).fTop = fTop;
28 static_cast<TEmmaHit&>(rhs).fBottom = fBottom;
29 static_cast<TEmmaHit&>(rhs).fAnodeTrigger = fAnodeTrigger;
30 static_cast<TEmmaHit&>(rhs).fFail = fFail;
31 static_cast<TEmmaHit&>(rhs).fICSum = fICSum;
32}
33
34void TEmmaHit::Copy(TObject& rhs, bool waveform) const
35{
36 Copy(rhs);
37 if(waveform) {
38 CopyWave(rhs);
39 }
40}
41
43{
44 // check if the desired filter is in wanted filter;
45 // return the answer;
46 return true;
47}
48
49void TEmmaHit::Clear(Option_t* opt)
50{
51 TDetectorHit::Clear(opt); // clears the base (address, position and waveform)
52 fFilter = 0;
53}
54
55void TEmmaHit::Print(Option_t*) const
56{
57 Print(std::cout);
58}
59
60void TEmmaHit::Print(std::ostream& out) const
61{
62 std::ostringstream str;
63 str << "================" << std::endl;
64 str << "not yet written." << std::endl;
65 str << "================" << std::endl;
66 out << str.str();
67}
68
73
74TVector3 TEmmaHit::GetPosition(double delayL, double delayR, double delayT, double delayB) const
75{
76 return TEmma::GetPosition(GetLeft(), GetRight(), GetTop(), GetBottom(), delayL, delayR, delayT, delayB);
77}
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:49
bool InFilter(Int_t)
!
Definition TEmmaHit.cxx:42
Double_t fICSum
Definition TEmmaHit.h:71
static double fRdelay
Definition TEmmaHit.h:75
void Print(Option_t *opt="") const override
!
Definition TEmmaHit.cxx:55
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:20
TVector3 GetPosition() const override
!
Definition TEmmaHit.cxx:69
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:122