SND@LHC Software
Loading...
Searching...
No Matches
DriftTubeHit.h
Go to the documentation of this file.
1#ifndef SHIPLHC_DRIFTTUBEHIT_H_
2#define SHIPLHC_DRIFTTUBEHIT_H_
3
4#include "DriftTubePoint.h"
5#include "TObject.h"
6#include "TVector3.h"
7
8
9class DriftTubeHit : public TObject {
10public:
14 DriftTubeHit(const DriftTubeHit &hit) = default;
15 DriftTubeHit &operator=(const DriftTubeHit &hit) = default;
16 explicit DriftTubeHit(Int_t detID);
17 // Constructor from MiniDT raw data
18 explicit DriftTubeHit(Int_t detID, const Double_t& m_timestamp);
19 // Constructor from DriftTubePoint
20 DriftTubeHit(int detID, std::vector<DriftTubePoint *>, std::vector<Float_t>);
21
23 virtual ~DriftTubeHit();
24
26 void Print();
27
28 void setInvalid() { flag = false; }
29 bool isValid() const { return flag; }
30 Double_t GetTimestamp() {return timestamp; }
31 Int_t GetSystem() { return floor(fDetectorID / 10000); }
32 Int_t GetStation() { return 1; } // do we need such a method? FIXME
33 Int_t GetPlane() { return int(fDetectorID / 1000) % 10; }
34 Int_t GetLayer() { return int(fDetectorID % 1000) / 100; }
35 Int_t GetCell() { return int(fDetectorID % 100); }
36 bool isVertical() { return GetPlane() == 1; }
37 TVector3 GetPosition();
38 void setLaterality(const int& lat) { laterality = lat; }
39 int GetLaterality() {return laterality;};
40
41 int GetClusterID() {return clusterID;}
42 void setClusterID(const int& ID) { clusterID = ID;}
43
44 int GetDetectorID() {return fDetectorID;}
45
46private:
47 Float_t flag;
48
50
51 Double_t timestamp;
52
53 Int_t laterality = 0;
54
55 Int_t clusterID = -1;
56
58};
59
60#endif // SHIPLHC_DRIFTTUBEHIT_H_
Int_t GetPlane()
void setInvalid()
DriftTubeHit(const DriftTubeHit &hit)=default
ClassDef(DriftTubeHit, 1)
DriftTubeHit & operator=(const DriftTubeHit &hit)=default
bool isValid() const
Int_t GetLayer()
int GetLaterality()
Double_t GetTimestamp()
Int_t fDetectorID
Detector unique identifier.
void setClusterID(const int &ID)
Int_t GetStation()
Int_t GetCell()
int GetClusterID()
int GetDetectorID()
Int_t GetSystem()
TVector3 GetPosition()
void setLaterality(const int &lat)
bool isVertical()
Float_t flag
flag
Double_t timestamp
virtual ~DriftTubeHit()