SND@LHC Software
Loading...
Searching...
No Matches
sndScifiHit.h
Go to the documentation of this file.
1
#ifndef SNDSCIFIHIT_H
2
#define SNDSCIFIHIT_H 1
3
4
#include "
SndlhcHit.h
"
5
#include "
ScifiPoint.h
"
6
#include "TObject.h"
7
#include "TVector3.h"
8
9
class
sndScifiHit
:
public
SndlhcHit
10
{
11
public
:
12
14
sndScifiHit
();
16
sndScifiHit
(
const
sndScifiHit
& hit) =
default
;
17
sndScifiHit
&
operator=
(
const
sndScifiHit
& hit) =
default
;
18
explicit
sndScifiHit
(Int_t detID);
19
// Constructor from ScifiPoint
20
sndScifiHit
(
int
detID,std::vector<ScifiPoint*>,std::vector<Float_t>);
21
23
virtual
~sndScifiHit
();
24
26
void
Print
() ;
27
Float_t
GetEnergy
();
28
29
void
setInvalid
() {
flag
=
false
;}
30
bool
isValid
()
const
{
return
flag
;}
31
Int_t
GetStation
(){
return
floor(
fDetectorID
/1000000);}
32
bool
isVertical
(){
33
if
(
int
(
fDetectorID
/100000)%10 == 1){
return
true
;}
34
else
{
return
(
false
);}
35
}
36
Int_t
GetMat
(){
return
(
int
(
fDetectorID
/10000)%10);}
37
Int_t
GetSiPM
(){
return
(
int
(
fDetectorID
/1000)%10);}
38
Int_t
GetSiPMChan
(){
return
(
fDetectorID
%1000);}
39
Int_t
GetChannelID
(){
return
fDetectorID
;}
40
/*
41
from Guido (22.9.2021): A threshold of 3.5pe should be used, which corresponds to 0.031MeV.
42
1 SiPM channel has 104 pixels, pixel can only see 0 or >0 photons.
43
*/
44
private
:
45
Float_t
ly_loss
(Float_t distance);
46
Float_t
sipm_saturation
(Float_t ly, Float_t nphe_max);
47
Float_t
npix_to_qdc
(Float_t npix);
48
Float_t
flag
;
49
50
ClassDef
(
sndScifiHit
, 4);
51
52
};
53
54
#endif
ScifiPoint.h
SndlhcHit.h
SndlhcHit
Definition
SndlhcHit.h:20
SndlhcHit::fDetectorID
Int_t fDetectorID
Detector unique identifier.
Definition
SndlhcHit.h:72
sndScifiHit
Definition
sndScifiHit.h:10
sndScifiHit::sndScifiHit
sndScifiHit(const sndScifiHit &hit)=default
sndScifiHit::setInvalid
void setInvalid()
Definition
sndScifiHit.h:29
sndScifiHit::GetStation
Int_t GetStation()
Definition
sndScifiHit.h:31
sndScifiHit::ly_loss
Float_t ly_loss(Float_t distance)
Definition
sndScifiHit.cxx:110
sndScifiHit::GetMat
Int_t GetMat()
Definition
sndScifiHit.h:36
sndScifiHit::GetSiPMChan
Int_t GetSiPMChan()
Definition
sndScifiHit.h:38
sndScifiHit::operator=
sndScifiHit & operator=(const sndScifiHit &hit)=default
sndScifiHit::GetSiPM
Int_t GetSiPM()
Definition
sndScifiHit.h:37
sndScifiHit::GetChannelID
Int_t GetChannelID()
Definition
sndScifiHit.h:39
sndScifiHit::~sndScifiHit
virtual ~sndScifiHit()
Definition
sndScifiHit.cxx:100
sndScifiHit::isValid
bool isValid() const
Definition
sndScifiHit.h:30
sndScifiHit::flag
Float_t flag
flag
Definition
sndScifiHit.h:48
sndScifiHit::sndScifiHit
sndScifiHit()
Definition
sndScifiHit.cxx:18
sndScifiHit::Print
void Print()
Definition
sndScifiHit.cxx:129
sndScifiHit::GetEnergy
Float_t GetEnergy()
Definition
sndScifiHit.cxx:104
sndScifiHit::npix_to_qdc
Float_t npix_to_qdc(Float_t npix)
Definition
sndScifiHit.cxx:121
sndScifiHit::isVertical
bool isVertical()
Definition
sndScifiHit.h:32
sndScifiHit::sipm_saturation
Float_t sipm_saturation(Float_t ly, Float_t nphe_max)
Definition
sndScifiHit.cxx:115
sndScifiHit::ClassDef
ClassDef(sndScifiHit, 4)
shipLHC
sndScifiHit.h
Generated by
1.9.8