BmnRoot
Loading...
Searching...
No Matches
BmnCSCPoint.h
Go to the documentation of this file.
1#ifndef BMNCSCPOINT_H
2#define BMNCSCPOINT_H
3
4#include "FairMCPoint.h"
5
6class BmnCSCPoint : public FairMCPoint {
7
8public:
9
21 BmnCSCPoint(Int_t trackID, Int_t detID,
22 TVector3 posIn, TVector3 posOut,
23 TVector3 momIn, TVector3 momOut,
24 Double_t tof, Double_t length, Double_t eLoss,
25 Int_t isPrimary, Double_t charge, Int_t pdgId);
26
27 BmnCSCPoint(const BmnCSCPoint& point) { *this = point; };
28
30
31 virtual ~BmnCSCPoint();
32
34 Double_t GetXIn() const { return fX; }
35 Double_t GetYIn() const { return fY; }
36 Double_t GetZIn() const { return fZ; }
37 Double_t GetXOut() const { return fX_out; }
38 Double_t GetYOut() const { return fY_out; }
39 Double_t GetZOut() const { return fZ_out; }
40 Double_t GetXCenter() const { return fX_center; }
41 Double_t GetYCenter() const { return fY_center; }
42 Double_t GetZCenter() const { return fZ_center; }
43 Double_t GetPxOut() const { return fPx_out; }
44 Double_t GetPyOut() const { return fPy_out; }
45 Double_t GetPzOut() const { return fPz_out; }
46 void PositionIn(TVector3& pos) { pos.SetXYZ(fX, fY, fZ); }
47 void PositionOut(TVector3& pos) { pos.SetXYZ(fX_out, fY_out, fZ_out); }
48 void PositionCenter(TVector3& pos) { pos.SetXYZ(fX_center, fY_center, fZ_center); }
49 void MomentumIn(TVector3& mom) { mom.SetXYZ(fPx, fPy, fPz); }
50 void MomentumOut(TVector3& mom) { mom.SetXYZ(fPx_out, fPy_out, fPz_out); }
51 Int_t GetStation() const { return fStation; }
52 Int_t GetModule() const { return fModule; }
53
54 Int_t GetIsPrimary() { return fIsPrimary; }
55 Double_t GetCharge() { return fCharge; }
56 Double_t GetPdgId() { return fPdgId; }
57
58 void SetStation(Int_t station) { fStation = station; }
59 void SetModule(Int_t module) { fModule = module; }
60
61 // Output to screen
62 virtual void Print(const Option_t* opt) const;
63
64protected:
65
67 Double_t fCharge;
68 Int_t fPdgId;
69
70 Double_t fX_out, fY_out, fZ_out;
71 Double_t fX_center, fY_center, fZ_center; //middle plane of the chamber (hit position)
73
74 Int_t fStation;
75 Int_t fModule;
76
77 ClassDef(BmnCSCPoint,1)
78};
79
80#endif /* BMNCSCPOINT_H */
81
Double_t GetYIn() const
Definition BmnCSCPoint.h:35
Double_t GetPdgId()
Definition BmnCSCPoint.h:56
virtual void Print(const Option_t *opt) const
Double_t GetPzOut() const
Definition BmnCSCPoint.h:45
void SetStation(Int_t station)
Definition BmnCSCPoint.h:58
Int_t GetModule() const
Definition BmnCSCPoint.h:52
Double_t fY_center
Definition BmnCSCPoint.h:71
Int_t fStation
Definition BmnCSCPoint.h:74
Double_t GetXCenter() const
Definition BmnCSCPoint.h:40
Double_t GetZCenter() const
Definition BmnCSCPoint.h:42
BmnCSCPoint(const BmnCSCPoint &point)
Definition BmnCSCPoint.h:27
Double_t fPy_out
Definition BmnCSCPoint.h:72
void MomentumIn(TVector3 &mom)
Definition BmnCSCPoint.h:49
void SetModule(Int_t module)
Definition BmnCSCPoint.h:59
void PositionIn(TVector3 &pos)
Definition BmnCSCPoint.h:46
void PositionCenter(TVector3 &pos)
Definition BmnCSCPoint.h:48
Double_t GetYCenter() const
Definition BmnCSCPoint.h:41
virtual ~BmnCSCPoint()
Int_t GetStation() const
Definition BmnCSCPoint.h:51
Double_t GetPxOut() const
Definition BmnCSCPoint.h:43
Double_t fZ_center
Definition BmnCSCPoint.h:71
void MomentumOut(TVector3 &mom)
Definition BmnCSCPoint.h:50
Double_t fCharge
Definition BmnCSCPoint.h:67
Double_t fY_out
Definition BmnCSCPoint.h:70
Double_t fPz_out
Definition BmnCSCPoint.h:72
Double_t fZ_out
Definition BmnCSCPoint.h:70
Int_t fIsPrimary
Definition BmnCSCPoint.h:66
Double_t GetPyOut() const
Definition BmnCSCPoint.h:44
Double_t fX_center
Definition BmnCSCPoint.h:71
Double_t GetXOut() const
Definition BmnCSCPoint.h:37
Double_t GetCharge()
Definition BmnCSCPoint.h:55
void PositionOut(TVector3 &pos)
Definition BmnCSCPoint.h:47
Double_t fX_out
Definition BmnCSCPoint.h:70
Double_t GetXIn() const
Definition BmnCSCPoint.h:34
Int_t fModule
Definition BmnCSCPoint.h:75
Double_t fPx_out
Definition BmnCSCPoint.h:72
Double_t GetYOut() const
Definition BmnCSCPoint.h:38
Double_t GetZOut() const
Definition BmnCSCPoint.h:39
Int_t GetIsPrimary()
Definition BmnCSCPoint.h:54
Double_t GetZIn() const
Definition BmnCSCPoint.h:36