BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
BmnMwpcHit.h
Go to the documentation of this file.
1// BmnMwpcHit class
2
3#ifndef BmnMwpcHit_H
4#define BmnMwpcHit_H 1
5
6#include "BmnHit.h"
7
8#include <TObject.h>
9#include <iostream>
10#include <math.h>
11#include <vector>
12
13using namespace std;
14
15// class TClonesArray;
16
17class BmnMwpcHit : public BmnHit
18{
19 public:
20 /** Default constructor **/
21 BmnMwpcHit();
22
23 /** Constructor to use **/
24 BmnMwpcHit(Int_t detUID, TVector3 posHit, TVector3 posHitErr, Int_t pointIndx);
25
26 Int_t GetXaddr() const { return fXaddr; }
27
28 Int_t GetYaddr() const { return fYaddr; }
29
30 ULong_t GetAddr() const { return fAddr; }
31
32 Short_t GetMwpcId() const { return fMwpcId; }
33
34 Int_t GetHitId() const { return fID; }
35
36 Bool_t IsUsed() const { return fUsing; }
37
38 void SetUsing(Bool_t use) { fUsing = use; }
39
40 void SetXaddr(Int_t addr) { fXaddr = addr; }
41
42 void SetYaddr(Int_t addr) { fYaddr = addr; }
43
44 void SetAddr(ULong_t addr) { fAddr = addr; }
45
46 void SetMwpcId(Short_t id) { fMwpcId = id; }
47
48 void SetHitId(Int_t idx) { fID = idx; }
49
51 Int_t GetDetectorID() const { return fDetectorID; } //
52 Int_t GetWireTime() { return fWireTime; } //
53 Int_t GetPlaneId() { return fPlaneId; } //
54 Int_t GetPdgId() { return fPdgId; } //
55 void SetWireNumber(Int_t wire_num) { fWireNumber = wire_num; }
56 void SetWireTime(Int_t time_wire) { fWireTime = time_wire; }
57 void SetPlaneId(Int_t plane_id) { fPlaneId = plane_id; }
58 void SetPdgId(Int_t pdg_id) { fPdgId = pdg_id; }
59
60 /** Destructor **/
61 virtual ~BmnMwpcHit();
62
63 private:
64 Int_t fID; // identifier of hit in hits array
68 ULong_t fAddr;
69 Short_t fMwpcId; // 1, 2, 3
70
71 protected:
72 Int_t fWireNumber; // Nearest wire to a MC-track
73 Int_t fDetectorID; // Detector ID
77
79};
80
81#endif
bool Bool_t
int Int_t
short Short_t
#define ClassDef(name, id)
BmnHit()
Default constructor.
Definition BmnHit.cxx:12
Int_t GetYaddr() const
Definition BmnMwpcHit.h:28
Int_t GetPdgId()
Definition BmnMwpcHit.h:54
Int_t GetXaddr() const
Definition BmnMwpcHit.h:26
virtual ~BmnMwpcHit()
Destructor.
Short_t GetMwpcId() const
Definition BmnMwpcHit.h:32
Int_t GetWireNumber()
Definition BmnMwpcHit.h:50
void SetMwpcId(Short_t id)
Definition BmnMwpcHit.h:46
void SetWireTime(Int_t time_wire)
Definition BmnMwpcHit.h:56
ULong_t GetAddr() const
Definition BmnMwpcHit.h:30
void SetPlaneId(Int_t plane_id)
Definition BmnMwpcHit.h:57
void SetWireNumber(Int_t wire_num)
Definition BmnMwpcHit.h:55
Int_t fWireNumber
Definition BmnMwpcHit.h:72
void SetAddr(ULong_t addr)
Definition BmnMwpcHit.h:44
Bool_t IsUsed() const
Definition BmnMwpcHit.h:36
ULong_t fAddr
Definition BmnMwpcHit.h:68
Int_t GetPlaneId()
Definition BmnMwpcHit.h:53
Int_t fDetectorID
Definition BmnMwpcHit.h:73
void SetPdgId(Int_t pdg_id)
Definition BmnMwpcHit.h:58
void SetXaddr(Int_t addr)
Definition BmnMwpcHit.h:40
Bool_t fUsing
Definition BmnMwpcHit.h:65
Int_t fPlaneId
Definition BmnMwpcHit.h:75
Int_t fID
Definition BmnMwpcHit.h:64
void SetYaddr(Int_t addr)
Definition BmnMwpcHit.h:42
void SetUsing(Bool_t use)
Definition BmnMwpcHit.h:38
void SetHitId(Int_t idx)
Definition BmnMwpcHit.h:48
Int_t fWireTime
Definition BmnMwpcHit.h:74
Short_t fMwpcId
Definition BmnMwpcHit.h:69
Int_t GetHitId() const
Definition BmnMwpcHit.h:34
Int_t GetDetectorID() const
Definition BmnMwpcHit.h:51
Int_t fXaddr
Definition BmnMwpcHit.h:66
Int_t GetWireTime()
Definition BmnMwpcHit.h:52
Int_t fPdgId
Definition BmnMwpcHit.h:76
Int_t fYaddr
Definition BmnMwpcHit.h:67
BmnMwpcHit()
Default constructor.
Definition json.hpp:4446