FairShip
Loading...
Searching...
No Matches
TimeDetHit.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-3.0-or-later
2// SPDX-FileCopyrightText: Copyright CERN for the benefit of the SHiP
3// Collaboration
4
5#ifndef TIMEDET_TIMEDETHIT_H_
6#define TIMEDET_TIMEDETHIT_H_
7#include "DetectorHit.h"
8#include "TGeoPhysicalNode.h"
9#include "TimeDetPoint.h"
10
12 public:
14 TimeDetHit();
15
21 TimeDetHit(TimeDetPoint* p, Double_t t0);
22
24 ~TimeDetHit() override = default;
25
27 TimeDetHit(const TimeDetHit& point) = default;
28 TimeDetHit& operator=(const TimeDetHit& point) = default;
29
31 Double_t GetX() const;
32 Double_t GetY() const;
33 Double_t GetZ() const;
34 TVector3 GetXYZ() const;
35 TGeoNode* GetNode() const;
36 std::vector<double> GetTime(Double_t x) const;
37 std::vector<double> GetTime() const;
38 std::vector<double> GetMeasurements() const;
40 void SetTDC(Float_t val1, Float_t val2) {
41 t_1 = val1;
42 t_2 = val2;
43 }
44
47 void Print() const;
48
49 void Dist(Float_t x, Float_t& lpos, Float_t& lneg) const;
50 Double_t Resol(Double_t x) const;
51 void setInvalid() { flag = false; }
52 void setIsValid() { flag = true; }
53 bool isValid() const { return flag; }
54
55 private:
56 static constexpr Double_t v_drift = 15.; // cm/ns
57 static constexpr Double_t par[4] = {0.0272814, 109.303, 0, 0.0539487};
58
59 Bool_t flag{true};
60 Float_t t_1, t_2;
61
63};
64
65#endif // TIMEDET_TIMEDETHIT_H_
void Print(const Option_t *opt="") const override
Definition: DetectorHit.h:36
TimeDetHit(const TimeDetHit &point)=default
Double_t GetX() const
Definition: TimeDetHit.cxx:100
void setInvalid()
Definition: TimeDetHit.h:51
std::vector< double > GetMeasurements() const
Definition: TimeDetHit.cxx:77
TimeDetHit & operator=(const TimeDetHit &point)=default
Double_t GetZ() const
Definition: TimeDetHit.cxx:110
TVector3 GetXYZ() const
Definition: TimeDetHit.cxx:88
static constexpr Double_t v_drift
Definition: TimeDetHit.h:56
std::vector< double > GetTime() const
Definition: TimeDetHit.cxx:60
Float_t t_1
Definition: TimeDetHit.h:60
void setIsValid()
Definition: TimeDetHit.h:52
Double_t Resol(Double_t x) const
Definition: TimeDetHit.cxx:73
TGeoNode * GetNode() const
Definition: TimeDetHit.cxx:115
static constexpr Double_t par[4]
Definition: TimeDetHit.h:57
void Dist(Float_t x, Float_t &lpos, Float_t &lneg) const
Definition: TimeDetHit.cxx:80
~TimeDetHit() override=default
ClassDef(TimeDetHit, 4)
bool isValid() const
Definition: TimeDetHit.h:53
Bool_t flag
flag
Definition: TimeDetHit.h:59
Double_t GetY() const
Definition: TimeDetHit.cxx:105
void SetTDC(Float_t val1, Float_t val2)
Definition: TimeDetHit.h:40
void Print() const
Definition: TimeDetHit.cxx:124
Float_t t_2
TDC on both sides.
Definition: TimeDetHit.h:60