BmnRoot
26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Toggle main menu visibility
Loading...
Searching...
No Matches
BmnMwpcPoint.h
Go to the documentation of this file.
1
//------------------------------------------------------------------------------------------------------------------------
2
// -------------------------------------------------------------------------
3
// ----- BmnMWPCPoint header file -----
4
// -------------------------------------------------------------------------
5
6
#ifndef BMNMWPCPOINT_H
7
#define BMNMWPCPOINT_H
8
9
#include "FairMCPoint.h"
10
#include "
TObject.h
"
11
#include "
TVector3.h
"
12
13
using namespace
std
;
14
15
//------------------------------------------------------------------------------------------------------------------------
16
class
BmnMwpcPoint
:
public
FairMCPoint
17
{
18
19
public
:
20
/** Constructor with arguments
21
*@param trackID Index of MCTrack
22
*@param detID Detector ID
23
*@param pos Ccoordinates at entrance to active volume [cm]
24
*@param mom Momentum of track at entrance [GeV]
25
*@param tof Time since event start [ns]
26
*@param length Track length since creation [cm]
27
*@param eLoss Energy deposit [GeV]
28
**/
29
BmnMwpcPoint
(
Int_t
trackID,
30
Int_t
detID,
31
TVector3
pos,
32
Double_t
radius,
33
TVector3
mom,
34
Double_t
tof,
35
Double_t
length,
36
Double_t
eLoss,
37
Int_t
isPrimary,
38
Double_t
charge,
39
Int_t
pdgId,
40
TVector3
trackPos);
41
BmnMwpcPoint
(
const
BmnMwpcPoint
& point) { *
this
= point; };
42
43
BmnMwpcPoint
();
44
virtual
~BmnMwpcPoint
();
45
46
Double_t
GetDistance
();
// DCA between track and straw
47
Double_t
GetTrackX
() {
return
fTX
; }
48
Double_t
GetTrackY
() {
return
fTY
; }
49
Double_t
GetTrackZ
() {
return
fTZ
; }
50
Double_t
GetPdgId
() {
return
fPdgId
; }
51
Double_t
GetCharge
() {
return
fCharge
; }
52
Double_t
GetPhi
()
const
{
return
fPhi
; }
// AZ
53
Int_t
GetIsPrimary
() {
return
fIsPrimary
; }
54
void
SetPhi
(
Double_t
phi) {
fPhi
= phi; }
// AZ
55
56
// Output to screen
57
virtual
void
Print
(
const
Option_t
* opt)
const
;
58
59
protected
:
60
Int_t
fIsPrimary
;
61
Double_t
fCharge
;
62
Double_t
fRadius
;
63
Int_t
fPdgId
;
64
Double_t
fTX
,
fTY
,
fTZ
;
// track coordinates at DCA to straw
65
Double_t
fPhi
;
// tube rotation angle - AZ (interim solution)
66
67
ClassDef
(
BmnMwpcPoint
, 2)
68
};
69
70
//------------------------------------------------------------------------------------------------------------------------
71
#endif
Int_t
int Int_t
Double_t
double Double_t
Option_t
const char Option_t
ClassDef
#define ClassDef(name, id)
TObject.h
TVector3.h
BmnMwpcPoint
Definition
BmnMwpcPoint.h:17
BmnMwpcPoint::fRadius
Double_t fRadius
Definition
BmnMwpcPoint.h:62
BmnMwpcPoint::BmnMwpcPoint
BmnMwpcPoint()
BmnMwpcPoint::fCharge
Double_t fCharge
Definition
BmnMwpcPoint.h:61
BmnMwpcPoint::GetCharge
Double_t GetCharge()
Definition
BmnMwpcPoint.h:51
BmnMwpcPoint::GetTrackY
Double_t GetTrackY()
Definition
BmnMwpcPoint.h:48
BmnMwpcPoint::fTZ
Double_t fTZ
Definition
BmnMwpcPoint.h:64
BmnMwpcPoint::GetPdgId
Double_t GetPdgId()
Definition
BmnMwpcPoint.h:50
BmnMwpcPoint::fIsPrimary
Int_t fIsPrimary
Definition
BmnMwpcPoint.h:60
BmnMwpcPoint::~BmnMwpcPoint
virtual ~BmnMwpcPoint()
BmnMwpcPoint::GetTrackZ
Double_t GetTrackZ()
Definition
BmnMwpcPoint.h:49
BmnMwpcPoint::fTY
Double_t fTY
Definition
BmnMwpcPoint.h:64
BmnMwpcPoint::GetPhi
Double_t GetPhi() const
Definition
BmnMwpcPoint.h:52
BmnMwpcPoint::fPhi
Double_t fPhi
Definition
BmnMwpcPoint.h:65
BmnMwpcPoint::GetTrackX
Double_t GetTrackX()
Definition
BmnMwpcPoint.h:47
BmnMwpcPoint::GetIsPrimary
Int_t GetIsPrimary()
Definition
BmnMwpcPoint.h:53
BmnMwpcPoint::Print
virtual void Print(const Option_t *opt) const
BmnMwpcPoint::fPdgId
Int_t fPdgId
Definition
BmnMwpcPoint.h:63
BmnMwpcPoint::fTX
Double_t fTX
Definition
BmnMwpcPoint.h:64
BmnMwpcPoint::BmnMwpcPoint
BmnMwpcPoint(Int_t trackID, Int_t detID, TVector3 pos, Double_t radius, TVector3 mom, Double_t tof, Double_t length, Double_t eLoss, Int_t isPrimary, Double_t charge, Int_t pdgId, TVector3 trackPos)
Constructor with arguments.
BmnMwpcPoint::GetDistance
Double_t GetDistance()
BmnMwpcPoint::SetPhi
void SetPhi(Double_t phi)
Definition
BmnMwpcPoint.h:54
BmnMwpcPoint::BmnMwpcPoint
BmnMwpcPoint(const BmnMwpcPoint &point)
Definition
BmnMwpcPoint.h:41
FairMCPoint
TVector3
std
Definition
json.hpp:4446
install
include
BmnMwpcPoint.h
Generated on
for BmnRoot by
1.17.0