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