SND@LHC Software
Loading...
Searching...
No Matches
muon.h
Go to the documentation of this file.
1#ifndef MUON_H
2#define MUON_H
3
4#include "FairDetector.h"
5
6#include "TVector3.h"
7#include "TLorentzVector.h"
8
9class muonPoint;
10class FairVolume;
11class TClonesArray;
12
13class muon: public FairDetector
14{
15
16 public:
17
22 muon(const char* Name, Bool_t Active);
23
25 muon();
26
28 virtual ~muon();
29
31 virtual void Initialize();
32
36 virtual Bool_t ProcessHits( FairVolume* v=0);
37
39 virtual void Register();
40
42 virtual TClonesArray* GetCollection(Int_t iColl) const ;
43
45 virtual void Reset();
46
47 void SetZStationPositions(Double_t z0, Double_t z1,Double_t z2,Double_t z3);
48
49 void SetZFilterPositions(Double_t z0, Double_t z1,Double_t z2);
50
51 void SetActiveThickness(Double_t activeThickness);
52
53 void SetFilterThickness(Double_t filterThickness);
54
55 void SetXMax(Double_t xMax);
56
57 void SetYMax(Double_t yMax);
58
59
61 void ConstructGeometry();
62
63
64
68 muonPoint* AddHit(Int_t trackID, Int_t detID,
69 TVector3 pos, TVector3 mom,
70 Double_t time, Double_t length,
71 Double_t eLoss,Int_t pdgcode);
72
77 virtual void CopyClones( TClonesArray* cl1, TClonesArray* cl2 ,
78 Int_t offset) {;}
79 virtual void SetSpecialPhysicsCuts() {;}
80 virtual void EndOfEvent();
81 virtual void FinishPrimary() {;}
82 virtual void FinishRun() {;}
83 virtual void BeginPrimary() {;}
84 virtual void PostTrack() {;}
85 virtual void PreTrack() {;}
86 virtual void BeginEvent() {;}
87
88
89 private:
90
94 Int_t fTrackID;
95 Int_t fVolumeID;
96 TLorentzVector fPos;
97 TLorentzVector fMom;
98 Double_t fTime;
99 Double_t fLength;
100 Double_t fELoss;
101 Double_t fM0z;
102 Double_t fM1z;
103 Double_t fM2z;
104 Double_t fM3z;
105 Double_t fF0z;
106 Double_t fF1z;
107 Double_t fF2z;
108
111 Double_t fXMax;
112 Double_t fYMax;
115 TClonesArray* fmuonPointCollection;
116
117 muon(const muon&);
119 Int_t InitMedium(const char* name);
120
121 ClassDef(muon,1)
122};
123
124#endif //MUON_H
Definition muon.h:14
virtual void Reset()
Definition muon.cxx:166
muon & operator=(const muon &)
void SetFilterThickness(Double_t filterThickness)
Definition muon.cxx:188
TLorentzVector fMom
position at entrance
Definition muon.h:97
Double_t fF1z
z-position of veto station
Definition muon.h:106
void SetYMax(Double_t yMax)
Definition muon.cxx:196
virtual ~muon()
Definition muon.cxx:62
Double_t fActiveThickness
Definition muon.h:110
Double_t fM0z
energy loss
Definition muon.h:101
void SetZFilterPositions(Double_t z0, Double_t z1, Double_t z2)
Definition muon.cxx:178
Int_t InitMedium(const char *name)
Definition muon.cxx:77
Int_t fTrackID
Definition muon.h:94
muon(const muon &)
virtual void FinishPrimary()
Definition muon.h:81
Double_t fLength
time
Definition muon.h:99
virtual void Register()
Definition muon.cxx:145
void ConstructGeometry()
Definition muon.cxx:200
virtual void EndOfEvent()
Definition muon.cxx:136
Double_t fM3z
z-position of tracking station 2
Definition muon.h:104
TClonesArray * fmuonPointCollection
Definition muon.h:115
Double_t fF0z
z-position of tracking station 3
Definition muon.h:105
void SetXMax(Double_t xMax)
Definition muon.cxx:192
muonPoint * AddHit(Int_t trackID, Int_t detID, TVector3 pos, TVector3 mom, Double_t time, Double_t length, Double_t eLoss, Int_t pdgcode)
Definition muon.cxx:254
void SetZStationPositions(Double_t z0, Double_t z1, Double_t z2, Double_t z3)
Definition muon.cxx:171
virtual void PostTrack()
Definition muon.h:84
virtual TClonesArray * GetCollection(Int_t iColl) const
Definition muon.cxx:160
Double_t fF2z
z-position of tracking station 1
Definition muon.h:107
virtual void PreTrack()
Definition muon.h:85
Double_t fTime
momentum at entrance
Definition muon.h:98
virtual void Initialize()
Definition muon.cxx:70
virtual void FinishRun()
Definition muon.h:82
muon()
Definition muon.cxx:36
virtual void SetSpecialPhysicsCuts()
Definition muon.h:79
Double_t fM1z
z-position of veto station
Definition muon.h:102
virtual Bool_t ProcessHits(FairVolume *v=0)
Definition muon.cxx:97
Double_t fFilterThickness
z-position of tracking station 2
Definition muon.h:109
void SetActiveThickness(Double_t activeThickness)
Definition muon.cxx:184
virtual void CopyClones(TClonesArray *cl1, TClonesArray *cl2, Int_t offset)
Definition muon.h:77
virtual void BeginEvent()
Definition muon.h:86
Double_t fM2z
z-position of tracking station 1
Definition muon.h:103
virtual void BeginPrimary()
Definition muon.h:83
Double_t fXMax
Definition muon.h:111
Double_t fELoss
length
Definition muon.h:100
Double_t fYMax
Definition muon.h:112
TLorentzVector fPos
volume id
Definition muon.h:96
Int_t fVolumeID
track index
Definition muon.h:95