EIC Software
Reference for
EIC
simulation and reconstruction software on GitHub
Home page
Related Pages
Modules
Namespaces
Classes
Files
External Links
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
TpcGeoParData.h
Go to the documentation of this file.
Or view
the newest version in sPHENIX GitHub for file TpcGeoParData.h
1
//
2
// AYK (ayk@bnl.gov), 2014/08/05
3
//
4
// TPC geometry description file;
5
//
6
7
#include <EicGeoParData.h>
8
9
#ifndef _TPC_GEO_PAR_DATA_
10
#define _TPC_GEO_PAR_DATA_
11
12
// Do not see a reason not to fix this;
13
#define _TPC_DETECTOR_NAME_ ("TPC")
14
15
class
TpcGeoParData
:
public
EicGeoParData
16
{
17
private
:
18
void
ResetVars
() {
19
//mBeamLineOffset = 0.0;
20
mInnerGasVolumeRadius
=
mOuterGasVolumeRadius
=
mTotalGasVolumeLength
= 0.0;
21
mKaptonBarrelThickness
=
mAluBarrelThickness
= 0.0;
22
mIfcCarbonFiberThickness
=
mOfcCarbonFiberThickness
= 0.0;
23
mCentralMembraneThickness
=
mAluEndcapThickness
= 0.0;
24
};
25
26
public
:
27
TpcGeoParData
(
int
version
= -1,
int
subVersion = 0):
28
EicGeoParData
(
_TPC_DETECTOR_NAME_
,
version
, subVersion) {
ResetVars
();};
29
30
//void CalculateInnerRadius() {
31
//mInnnerRadius = mInnerGasVolumeRadius - mKaptonBarrelThickness -
32
// mAluBarrelThickness - mIfcCarbonFiberThickness;
33
//};
34
35
// NB: these are the GAS VOLUME dimensions;
36
Double_t
mInnerGasVolumeRadius
;
// inner gas volume radius
37
Double_t
mOuterGasVolumeRadius
;
// outer gas volume radius
38
Double_t
mTotalGasVolumeLength
;
// overall gas volume length
39
40
// Will be simulated as 50um alu on 150um effective single capton layers;
41
Double_t
mKaptonBarrelThickness
;
// kapton inner and out barrel layer thickness
42
Double_t
mAluBarrelThickness
;
// kapton metallization
43
44
// Inner and outer field cage frames; kapton+alu+carbon thickness should
45
// match expected rad.length (see tpc.C);
46
Double_t
mIfcCarbonFiberThickness
;
// carbon fiber thickness of inner field cage barrel
47
Double_t
mOfcCarbonFiberThickness
;
// carbon fiber thickness of outer field cage barrel
48
49
Double_t
mCentralMembraneThickness
;
// central membrane thickness
50
51
// For now assume just a solid no-structure alu plate;
52
Double_t
mAluEndcapThickness
;
// thickness of endcap readout support structure
53
54
// NB: axis is assumed to be aligned to the lepton beam;
55
//Double_t mBeamLineOffset; // TPC offset along the hadron beam line direction
56
57
//static TpcGeoParData *Instance() { return mInstance; };
58
//static double GetInnerRadius() { return mInnnerRadius; };
59
60
//static TpcGeoParData *mInstance;
61
//static double mInnnerRadius;
62
63
ClassDef
(
TpcGeoParData
,7);
64
};
65
66
#endif
EicRoot
blob
master
eic
detectors
tpc
TpcGeoParData.h
Built by
Jin Huang
. updated:
Mon Jan 22 2024 12:43:35
using
1.8.2 with
EIC GitHub integration