SND@LHC Software
Loading...
Searching...
No Matches
muonHit.h
Go to the documentation of this file.
1#ifndef MUONHIT_H
2#define MUONHIT_H 1
3
4#include "TObject.h"
5#include "TVector3.h"
6
7#include "ShipHit.h"
8#include "muonPoint.h"
9
10
11class muonHit : public ShipHit
12{
13 public:
14
16 muonHit();
17
23 muonHit(Int_t detID, Float_t digi, Bool_t isValid);
24 muonHit(muonPoint* p, Double_t t0);
25
26 Int_t DetIDfromXYZ(TVector3 p); //provide mapping, true xyz to detectorID
27 TVector3 XYZfromDetID(Int_t detID); // return centre of muon tile
29 virtual ~muonHit();
30
32 virtual void Print() const;
33//
34 TVector3 getPos() {return XYZfromDetID(fDetectorID);}
35 Bool_t isValid() const {return hisV;}
36//
37 Double_t SetMuonTimeRes(Double_t mcTime); // return tdc
38 void setValidity(Bool_t isValid);
39//
40 private:
42 muonHit(const muonHit& point);
43 muonHit operator=(const muonHit& point);
44
45 Float_t flag;
46
47 static bool onlyOnce;
48 void stInit(); // stations init
49//
50 Bool_t hisV;
51//
53};
54
55#endif //MUONHIT.H
Int_t fDetectorID
Detector unique identifier.
Definition ShipHit.h:58
ClassDef(ShipHit, 1)
Float_t flag
flag
Definition muonHit.h:45
virtual ~muonHit()
Definition muonHit.cxx:180
static bool onlyOnce
Definition muonHit.h:47
Double_t SetMuonTimeRes(Double_t mcTime)
Definition muonHit.cxx:164
TVector3 XYZfromDetID(Int_t detID)
Definition muonHit.cxx:95
Bool_t isValid() const
Definition muonHit.h:35
Int_t DetIDfromXYZ(TVector3 p)
Definition muonHit.cxx:53
TVector3 getPos()
Definition muonHit.h:34
void setValidity(Bool_t isValid)
Definition muonHit.cxx:178
Bool_t hisV
Definition muonHit.h:50
muonHit()
Definition muonHit.cxx:29
muonHit operator=(const muonHit &point)
muonHit(const muonHit &point)
void stInit()
Definition muonHit.cxx:133
virtual void Print() const
Definition muonHit.cxx:171