BmnRoot
Loading...
Searching...
No Matches
BmnNdetSurfacePoint.h
Go to the documentation of this file.
1#pragma once
2
3#include "FairMCPoint.h"
4
5class BmnNdetSurfacePoint : public FairMCPoint
6{
7 int fPdg = 0;
8 uint8_t fArmID = 0;
9 uint8_t fPlaneID = 0;
10 uint8_t fDirectionID = 0;
11
12 public:
14
16 const TVector3& pos,
17 const TVector3& mom,
18 double time,
19 double length,
20 int pdg,
21 unsigned eventID,
22 uint8_t armID,
23 uint8_t planeID,
24 uint8_t directionID)
25 : FairMCPoint(trackID, kNDET, pos, mom, time, length, 0.0, eventID)
26 , fPdg(pdg)
27 , fArmID(armID)
28 , fPlaneID(planeID)
29 , fDirectionID(directionID)
30 {}
31
32 int GetPdg() const { return fPdg; }
33 uint8_t GetArmID() const { return fArmID; }
34 uint8_t GetPlaneID() const { return fPlaneID; }
35 uint8_t GetDirectionID() const { return fDirectionID; }
36
37 ClassDef(BmnNdetSurfacePoint, 3)
38};
@ kNDET
BmnNdetSurfacePoint(int trackID, const TVector3 &pos, const TVector3 &mom, double time, double length, int pdg, unsigned eventID, uint8_t armID, uint8_t planeID, uint8_t directionID)
uint8_t GetDirectionID() const
uint8_t GetPlaneID() const
BmnNdetSurfacePoint()=default