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
9
class
DriftTubeHit
:
public
TObject {
10
public
:
12
DriftTubeHit
();
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
46
private
:
47
Float_t
flag
;
48
49
Int_t
fDetectorID
;
50
51
Double_t
timestamp
;
52
53
Int_t
laterality
= 0;
54
55
Int_t
clusterID
= -1;
56
57
ClassDef
(
DriftTubeHit
, 1);
58
};
59
60
#endif
// SHIPLHC_DRIFTTUBEHIT_H_
DriftTubePoint.h
DriftTubeHit
Definition
DriftTubeHit.h:9
DriftTubeHit::GetPlane
Int_t GetPlane()
Definition
DriftTubeHit.h:33
DriftTubeHit::setInvalid
void setInvalid()
Definition
DriftTubeHit.h:28
DriftTubeHit::DriftTubeHit
DriftTubeHit(const DriftTubeHit &hit)=default
DriftTubeHit::ClassDef
ClassDef(DriftTubeHit, 1)
DriftTubeHit::operator=
DriftTubeHit & operator=(const DriftTubeHit &hit)=default
DriftTubeHit::DriftTubeHit
DriftTubeHit()
Definition
DriftTubeHit.cxx:13
DriftTubeHit::isValid
bool isValid() const
Definition
DriftTubeHit.h:29
DriftTubeHit::GetLayer
Int_t GetLayer()
Definition
DriftTubeHit.h:34
DriftTubeHit::GetLaterality
int GetLaterality()
Definition
DriftTubeHit.h:39
DriftTubeHit::GetTimestamp
Double_t GetTimestamp()
Definition
DriftTubeHit.h:30
DriftTubeHit::fDetectorID
Int_t fDetectorID
Detector unique identifier.
Definition
DriftTubeHit.h:49
DriftTubeHit::setClusterID
void setClusterID(const int &ID)
Definition
DriftTubeHit.h:42
DriftTubeHit::Print
void Print()
Definition
DriftTubeHit.cxx:58
DriftTubeHit::GetStation
Int_t GetStation()
Definition
DriftTubeHit.h:32
DriftTubeHit::GetCell
Int_t GetCell()
Definition
DriftTubeHit.h:35
DriftTubeHit::GetClusterID
int GetClusterID()
Definition
DriftTubeHit.h:41
DriftTubeHit::GetDetectorID
int GetDetectorID()
Definition
DriftTubeHit.h:44
DriftTubeHit::GetSystem
Int_t GetSystem()
Definition
DriftTubeHit.h:31
DriftTubeHit::GetPosition
TVector3 GetPosition()
Definition
DriftTubeHit.cxx:70
DriftTubeHit::setLaterality
void setLaterality(const int &lat)
Definition
DriftTubeHit.h:38
DriftTubeHit::isVertical
bool isVertical()
Definition
DriftTubeHit.h:36
DriftTubeHit::clusterID
Int_t clusterID
Definition
DriftTubeHit.h:55
DriftTubeHit::laterality
Int_t laterality
Definition
DriftTubeHit.h:53
DriftTubeHit::flag
Float_t flag
flag
Definition
DriftTubeHit.h:47
DriftTubeHit::timestamp
Double_t timestamp
Definition
DriftTubeHit.h:51
DriftTubeHit::~DriftTubeHit
virtual ~DriftTubeHit()
Definition
DriftTubeHit.cxx:54
shipLHC
DriftTubeHit.h
Generated by
1.9.8