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
:
15
DataG4
()
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
22
int
crystal
,
row
,
module
;
23
double
theta
,
phi
,
tau
;
24
double
posX
,
posY
,
posZ
;
25
double
pDz
,
pTheta
,
pPhi
,
pDy1
,
pDx1
,
pDx2
,
pAlp1
,
pDy2
,
pDx3
,
pDx4
,
pAlp2
;
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
DataG4::pDx3
double pDx3
Definition:
PndEmcReader.h:25
DataG4::tau
double tau
Definition:
PndEmcReader.h:23
PndEmcReader::sName
TString sName
Definition:
PndEmcReader.h:36
DataG4
Definition:
PndEmcReader.h:12
DataG4::pAlp2
double pAlp2
Definition:
PndEmcReader.h:25
DataG4::pDz
double pDz
Definition:
PndEmcReader.h:25
DataG4::pDx2
double pDx2
Definition:
PndEmcReader.h:25
DataG4::phi
double phi
Definition:
PndEmcReader.h:23
DataG4::module
int module
Definition:
PndEmcReader.h:22
DataG4::row
int row
Definition:
PndEmcReader.h:22
DataG4::pPhi
double pPhi
Definition:
PndEmcReader.h:25
DataG4::crystal
int crystal
Definition:
PndEmcReader.h:22
DataG4::pDx4
double pDx4
Definition:
PndEmcReader.h:25
DataG4::pDx1
double pDx1
Definition:
PndEmcReader.h:25
DataG4::DataG4
DataG4()
Definition:
PndEmcReader.h:15
DataG4::posX
double posX
Definition:
PndEmcReader.h:24
DataG4::posZ
double posZ
Definition:
PndEmcReader.h:24
DataG4::pDy2
double pDy2
Definition:
PndEmcReader.h:25
DataG4::pTheta
double pTheta
Definition:
PndEmcReader.h:25
DataG4::pDy1
double pDy1
Definition:
PndEmcReader.h:25
PndEmcReader::g4data
std::vector< DataG4 > g4data
Definition:
PndEmcReader.h:34
DataG4::posY
double posY
Definition:
PndEmcReader.h:24
DataG4::theta
double theta
Definition:
PndEmcReader.h:23
DataG4::pAlp1
double pAlp1
Definition:
PndEmcReader.h:25
PndEmcReader
Definition:
PndEmcReader.h:28
DataG4::~DataG4
~DataG4()
Definition:
PndEmcReader.h:20
home
gitlab-runner
builds
LYZoAKaU
0
PandaRootGroup
PandaRoot
detectors
emc
EmcMC
PndEmcReader.h
Generated on Fri Oct 21 2022 07:03:58 for PandaRoot by
1.8.13