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  public:
16  : 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),
17  pDx4(0), pAlp2(0)
18  {
19  }
20  ~DataG4() {}
21 
23  double theta, phi, tau;
24  double posX, posY, posZ;
26 };
27 
28 class PndEmcReader {
29 
30  public:
31  PndEmcReader(TString name);
32  ~PndEmcReader();
33 
34  std::vector<DataG4> g4data;
35 
36  TString sName;
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
double pDx3
Definition: PndEmcReader.h:25
double tau
Definition: PndEmcReader.h:23
TString sName
Definition: PndEmcReader.h:36
double pAlp2
Definition: PndEmcReader.h:25
double pDz
Definition: PndEmcReader.h:25
double pDx2
Definition: PndEmcReader.h:25
double phi
Definition: PndEmcReader.h:23
int module
Definition: PndEmcReader.h:22
int row
Definition: PndEmcReader.h:22
double pPhi
Definition: PndEmcReader.h:25
int crystal
Definition: PndEmcReader.h:22
double pDx4
Definition: PndEmcReader.h:25
double pDx1
Definition: PndEmcReader.h:25
double posX
Definition: PndEmcReader.h:24
double posZ
Definition: PndEmcReader.h:24
double pDy2
Definition: PndEmcReader.h:25
double pTheta
Definition: PndEmcReader.h:25
double pDy1
Definition: PndEmcReader.h:25
std::vector< DataG4 > g4data
Definition: PndEmcReader.h:34
double posY
Definition: PndEmcReader.h:24
double theta
Definition: PndEmcReader.h:23
double pAlp1
Definition: PndEmcReader.h:25