PandaRoot
PndLmdDigiQ.h
Go to the documentation of this file.
1 // --------------------------------------------------------
2 // ---- PndLmdDigiQ header file ---
3 // ---- Created 19.09.14 by A.Karavdina ---
4 // --------------------------------------------------------
5 
12 #ifndef PNDLMDDIGIQ_H
13 #define PNDLMDDIGIQ_H
14 
15 #include "PndSdsDigiPixel.h"
16 
17 #include "TObject.h"
18 #include "TString.h"
19 #include <iostream>
20 #include <vector>
21 
22 class PndLmdDigiQ : public PndSdsDigiPixel {
23 
24  public:
25  PndLmdDigiQ();
26  PndLmdDigiQ(const PndSdsDigiPixel &digiIn, bool sigfl);
27  void SetFlSig() { fSigfl = true; }
28  void SetFlBkg() { fSigfl = false; }
29  void SetPDG(int pdgcode) { fPDG = pdgcode; }
30  void SetPlane(int pl) { fPl = pl; }
31  void SetHalf(int hf) { fHf = hf; }
32  void SetModule(int mod) { fModule = mod; }
33  void SetSide(int side) { fSide = side; }
34  void SetThMC(double th) { fThMC = th; }
35  void SetMCtrkID(int id) { fMCtrkID = id; }
36  void SetEvT(double t) { fEvTime = t; }
37  bool GetFlSig() { return fSigfl; }
38  int GetPDG() { return fPDG; }
39  int GetPlane() { return fPl; }
40  int GetHalf() { return fHf; }
41  int GetModule() { return fModule; }
42  int GetSide() { return fSide; }
43  double GetThMC() { return fThMC; }
44  int GetMCtrkID() { return fMCtrkID; }
45  double GetEvT() { return fEvTime; }
46  virtual ~PndLmdDigiQ(){};
47 
48  virtual void Print() { std::cout << *this; }
49 
50  protected:
51  bool fSigfl; // signal?
52  int fPDG; // PDG Code of particle
53  int fPl; // plane number
54  int fHf; // half number
55  int fModule; // module number
56  int fSide; // side of plane
57  double fThMC; // theta MC
58  double fEvTime; // event time
59  int fMCtrkID; // MCtrk ID
61 };
62 
63 #endif
double fEvTime
Definition: PndLmdDigiQ.h:58
double GetThMC()
Definition: PndLmdDigiQ.h:43
int GetHalf()
Definition: PndLmdDigiQ.h:40
void SetThMC(double th)
Definition: PndLmdDigiQ.h:34
virtual ~PndLmdDigiQ()
Definition: PndLmdDigiQ.h:46
bool GetFlSig()
Definition: PndLmdDigiQ.h:37
void SetMCtrkID(int id)
Definition: PndLmdDigiQ.h:35
int GetMCtrkID()
Definition: PndLmdDigiQ.h:44
double fThMC
Definition: PndLmdDigiQ.h:57
int GetPlane()
Definition: PndLmdDigiQ.h:39
void SetPDG(int pdgcode)
Definition: PndLmdDigiQ.h:29
int GetSide()
Definition: PndLmdDigiQ.h:42
virtual void Print()
Definition: PndLmdDigiQ.h:48
void SetPlane(int pl)
Definition: PndLmdDigiQ.h:30
void SetEvT(double t)
Definition: PndLmdDigiQ.h:36
void SetSide(int side)
Definition: PndLmdDigiQ.h:33
void SetFlSig()
Definition: PndLmdDigiQ.h:27
void SetModule(int mod)
Definition: PndLmdDigiQ.h:32
void SetFlBkg()
Definition: PndLmdDigiQ.h:28
ClassDef(PndLmdDigiQ, 5)
int GetPDG()
Definition: PndLmdDigiQ.h:38
Data class to store the digi output of a pixel module.
int GetModule()
Definition: PndLmdDigiQ.h:41
void SetHalf(int hf)
Definition: PndLmdDigiQ.h:31
double GetEvT()
Definition: PndLmdDigiQ.h:45