EIC Software
 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 
16 {
17  private:
18  void ResetVars() {
19  //mBeamLineOffset = 0.0;
24  };
25 
26  public:
27  TpcGeoParData(int version = -1, int subVersion = 0):
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 
64 };
65 
66 #endif