SND@LHC Software
Loading...
Searching...
No Matches
TimeDetHit.h
Go to the documentation of this file.
1#ifndef TimeDetHIT_H
2#define TimeDetHIT_H 1
3#include "FairVolume.h"
4#include "ShipHit.h"
5#include "TimeDetPoint.h"
6#include "TObject.h"
7#include "TGeoShape.h"
8#include "TGeoPhysicalNode.h"
9
10
11class TimeDetHit : public ShipHit
12{
13 public:
14
16 TimeDetHit();
17
23 TimeDetHit(TimeDetPoint* p, Double_t t0);
24
26 virtual ~TimeDetHit();
27
29 Double_t GetX();
30 Double_t GetY();
31 Double_t GetZ();
32 TVector3 GetXYZ();
33 TGeoNode* GetNode();
34 std::vector<double> GetTime(Double_t x);
35 std::vector<double> GetTime();
36 std::vector<double> GetMeasurements();
38 void SetTDC(Float_t val1, Float_t val2){t_1=val1;t_2=val2;}
39
41 virtual void Print() const;
42
43 void Dist(Float_t x, Float_t& lpos, Float_t& lneg);
44 Double_t Resol(Double_t x);
45 void setInvalid() {flag = false;}
46 void setIsValid() {flag = true;}
47 bool isValid() const {return flag;}
48 private:
49 TimeDetHit(const TimeDetHit& point);
51 Double_t v_drift = 15.; // cm/ns
52 Double_t par[4] = { 0.0272814, 109.303, 0, 0.0539487 };
53
54 Float_t flag;
55 Float_t t_1,t_2;
56
58
59};
60
61#endif
Double_t Resol(Double_t x)
void setInvalid()
Definition TimeDetHit.h:45
virtual ~TimeDetHit()
TVector3 GetXYZ()
std::vector< double > GetTime()
Double_t v_drift
Definition TimeDetHit.h:51
Float_t t_1
Definition TimeDetHit.h:55
Double_t GetX()
void setIsValid()
Definition TimeDetHit.h:46
Double_t GetY()
ClassDef(TimeDetHit, 1)
TGeoNode * GetNode()
bool isValid() const
Definition TimeDetHit.h:47
TimeDetHit(const TimeDetHit &point)
void SetTDC(Float_t val1, Float_t val2)
Definition TimeDetHit.h:38
std::vector< double > GetMeasurements()
Double_t par[4]
Definition TimeDetHit.h:52
virtual void Print() const
Double_t GetZ()
void Dist(Float_t x, Float_t &lpos, Float_t &lneg)
Float_t flag
flag
Definition TimeDetHit.h:54
TimeDetHit operator=(const TimeDetHit &point)
Float_t t_2
TDC on both sides.
Definition TimeDetHit.h:55