FairRoot/PandaRoot
PndEmcReader.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // ----- PndEmcReader header file -----
3 // ----- Created 14/08/06 by S.Spataro -----
4 // -------------------------------------------------------------------------
5 //#pragma once
6 #ifndef PNDEMCREADER_H
7 #define PNDEMCREADER_H
8 
9 #include <vector>
10 #include "TString.h"
11 
12 class DataG4
13 {
14 
15 public:
16  DataG4():crystal(0),row(0),module(0),theta(0),phi(0),tau(0),posX(0),posY(0),posZ(0),pDz(0), pTheta(0), pPhi(0), pDy1(0), pDx1(0), pDx2(0), pAlp1(0), pDy2(0), pDx3(0), pDx4(0), pAlp2(0) {}
17  ~DataG4(){}
18 
20  double theta, phi, tau;
21  double posX, posY, posZ;
23 
24 };
25 
27 {
28 
29 public:
30 
32  ~PndEmcReader();
33 
34  std::vector<DataG4> g4data;
35 
37  void fill_vector();
38  int GetMaxModules();
39  int GetMaxRows(int module);
40  int GetMaxCrystals(int module, int row);
41  int GetMinModules();
42  int GetMinRows(int module);
43  int GetMinCrystals(int module, int row);
44  DataG4 GetData(int module, int row, int crystal);
45 };
46 #endif //PNDEMCREADER_H
int row
Definition: anaLmdDigi.C:67
int GetMinRows(int module)
double pDx3
Definition: PndEmcReader.h:22
double tau
Definition: PndEmcReader.h:20
TString sName
Definition: PndEmcReader.h:36
double pAlp2
Definition: PndEmcReader.h:22
int GetMaxCrystals(int module, int row)
int GetMaxModules()
double pDz
Definition: PndEmcReader.h:22
double pDx2
Definition: PndEmcReader.h:22
double phi
Definition: PndEmcReader.h:20
int module
Definition: PndEmcReader.h:19
int row
Definition: PndEmcReader.h:19
DataG4 GetData(int module, int row, int crystal)
void fill_vector()
int GetMinCrystals(int module, int row)
double pPhi
Definition: PndEmcReader.h:22
int GetMaxRows(int module)
int crystal
Definition: PndEmcReader.h:19
double pDx4
Definition: PndEmcReader.h:22
TString name
double pDx1
Definition: PndEmcReader.h:22
int GetMinModules()
PndEmcReader(TString name)
double posX
Definition: PndEmcReader.h:21
double posZ
Definition: PndEmcReader.h:21
double pDy2
Definition: PndEmcReader.h:22
double pTheta
Definition: PndEmcReader.h:22
double pDy1
Definition: PndEmcReader.h:22
std::vector< DataG4 > g4data
Definition: PndEmcReader.h:34
double posY
Definition: PndEmcReader.h:21
double theta
Definition: PndEmcReader.h:20
double pAlp1
Definition: PndEmcReader.h:22