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
9class sndScifiHit : public SndlhcHit
10{
11 public:
12
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
51
52};
53
54#endif
Int_t fDetectorID
Detector unique identifier.
Definition SndlhcHit.h:72
sndScifiHit(const sndScifiHit &hit)=default
void setInvalid()
Definition sndScifiHit.h:29
Int_t GetStation()
Definition sndScifiHit.h:31
Float_t ly_loss(Float_t distance)
Int_t GetMat()
Definition sndScifiHit.h:36
Int_t GetSiPMChan()
Definition sndScifiHit.h:38
sndScifiHit & operator=(const sndScifiHit &hit)=default
Int_t GetSiPM()
Definition sndScifiHit.h:37
Int_t GetChannelID()
Definition sndScifiHit.h:39
virtual ~sndScifiHit()
bool isValid() const
Definition sndScifiHit.h:30
Float_t flag
flag
Definition sndScifiHit.h:48
Float_t GetEnergy()
Float_t npix_to_qdc(Float_t npix)
bool isVertical()
Definition sndScifiHit.h:32
Float_t sipm_saturation(Float_t ly, Float_t nphe_max)
ClassDef(sndScifiHit, 4)