![]() |
AliRoot Core
d175af5 (d175af5)
|
MFT Heat Exchanger builder. More...
#include <AliMFTHeatExchanger.h>
Public Member Functions | |
AliMFTHeatExchanger () | |
AliMFTHeatExchanger (Double_t Rwater, Double_t DRPipe, Double_t HeatExchangerThickness, Double_t CarbonThickness) | |
virtual | ~AliMFTHeatExchanger () |
TGeoVolumeAssembly * | Create (Int_t kHalf, Int_t disk) |
void | CreateHalfDisk0 (Int_t half) |
void | CreateHalfDisk1 (Int_t half) |
void | CreateHalfDisk2 (Int_t half) |
void | CreateHalfDisk3 (Int_t half) |
void | CreateHalfDisk4 (Int_t half) |
void | CreateManyfold (Int_t disk) |
Double_t | GetWaterRadius () |
void | SetWaterRadius (Double_t &Rwater) |
Double_t | GetPipeThickness () |
void | SetPipeThickness (Double_t &DRPipe) |
Double_t | GetExchangerWidth () |
void | SetExchangerWidth (Double_t &HeatExchangerThickness) |
Double_t | GetCarbonThickness () |
void | SetCarbonThickness (Double_t &CarbonThickness) |
Public Attributes | |
TGeoMaterial * | material |
TGeoMedium * | water |
TGeoMedium * | pipe |
TGeoMedium * | carbon |
TGeoMedium * | rohacell |
Private Types | |
enum | EMedia { kAir, kSi, kReadout, kSupport, kCarbon, kAlu, kWater, kSiO2, kInox, kPEEK, kFR4, kCu, kRohacell } |
enum | { kBottom, kTop, kNHalves } |
Private Member Functions | |
void | InitParameters () |
Private Attributes | |
TGeoVolumeAssembly * | fHalfDisk |
TGeoRotation * | fHalfDiskRotation [fNMaxDisks][kNHalves] |
TGeoCombiTrans * | fHalfDiskTransformation [fNMaxDisks][kNHalves] |
Double_t | fRWater |
Double_t | fDRPipe |
Double_t | fHeatExchangerThickness |
Double_t | fCarbonThickness |
Double_t | fHalfDiskGap |
Double_t | fRohacellThickness |
Int_t | fNDisks |
Int_t | fnPart [5] |
Double_t | fRMin [5] |
Double_t | fZPlan [5] |
Double_t ** | fSupportXDimensions |
Double_t ** | fSupportYDimensions |
Double_t | fLWater |
Double_t | fXPosition0 [3] |
Double_t | fangle0 |
Double_t | fradius0 |
Double_t | fLpartial0 |
Double_t | fLWater3 [3] |
Double_t | fXPosition3 [4] |
Double_t | fangle3 [3] |
Double_t | fradius3 [3] |
Double_t | fangleThirdPipe3 |
Double_t | fLpartial3 [2] |
Double_t | fradius3fourth [4] |
Double_t | fangle3fourth [4] |
Double_t | fbeta3fourth [3] |
Double_t | fLwater4 [3] |
Double_t | fXposition4 [5] |
Double_t | fangle4 [6] |
Double_t | fradius4 [5] |
Double_t | fLpartial4 [2] |
Double_t | fangle4fifth [4] |
Double_t | fradius4fifth [4] |
Static Private Attributes | |
static const Int_t | fNMaxDisks = AliMFTConstants::fNMaxPlanes |
MFT Heat Exchanger builder.
Class building the MFT heat Exchanger
Definition at line 23 of file AliMFTHeatExchanger.h.
|
private |
Enumerator | |
---|---|
kBottom | |
kTop | |
kNHalves |
Definition at line 63 of file AliMFTHeatExchanger.h.
|
private |
Enumerator | |
---|---|
kAir | |
kSi | |
kReadout | |
kSupport | |
kCarbon | |
kAlu | |
kWater | |
kSiO2 | |
kInox | |
kPEEK | |
kFR4 | |
kCu | |
kRohacell |
Definition at line 61 of file AliMFTHeatExchanger.h.
AliMFTHeatExchanger::AliMFTHeatExchanger | ( | ) |
Definition at line 45 of file AliMFTHeatExchanger.cxx.
AliMFTHeatExchanger::AliMFTHeatExchanger | ( | Double_t | Rwater, |
Double_t | DRPipe, | ||
Double_t | HeatExchangerThickness, | ||
Double_t | CarbonThickness | ||
) |
Definition at line 56 of file AliMFTHeatExchanger.cxx.
|
inlinevirtual |
Definition at line 30 of file AliMFTHeatExchanger.h.
TGeoVolumeAssembly * AliMFTHeatExchanger::Create | ( | Int_t | kHalf, |
Int_t | disk | ||
) |
Definition at line 70 of file AliMFTHeatExchanger.cxx.
Referenced by AliMFTHalfDisk::CreateHeatExchanger(), and ~AliMFTHeatExchanger().
void AliMFTHeatExchanger::CreateHalfDisk0 | ( | Int_t | half | ) |
TGeoCompositeShape *cs0 = new TGeoCompositeShape(Form("cs0_D0_H%d",half), Form("(carbonBase0_D0_H%d:t01)-(holeCarbon0_D0_H%d:t02)",half,half));
cs0 = new TGeoCompositeShape("cs0", Form("(rohacellBase0_D0_H%d:t01)-(holeRohacell0_D0_H%d:t02)",half,half));
Definition at line 142 of file AliMFTHeatExchanger.cxx.
Referenced by Create(), and ~AliMFTHeatExchanger().
void AliMFTHeatExchanger::CreateHalfDisk1 | ( | Int_t | half | ) |
Definition at line 407 of file AliMFTHeatExchanger.cxx.
Referenced by Create(), and ~AliMFTHeatExchanger().
void AliMFTHeatExchanger::CreateHalfDisk2 | ( | Int_t | half | ) |
cs2 = new TGeoCompositeShape(Form("rohacell_D2_H%d",half), Form("(rohacellBase2_D2_H%d:t21)-(holeRohacell2_D2_H%d:t22)",half,half));
Definition at line 673 of file AliMFTHeatExchanger.cxx.
Referenced by Create(), and ~AliMFTHeatExchanger().
void AliMFTHeatExchanger::CreateHalfDisk3 | ( | Int_t | half | ) |
TGeoCompositeShape *cs3 = new TGeoCompositeShape(Form("Carbon3_D3_H%d",half),Form("(carbonBase3_D3_H%d:t31)-(holeCarbon3_D3_H%d:t32)",half,half) );
cs3 = new TGeoCompositeShape(Form("rohacell_D3_H%d",half), Form("(rohacellBase3_D3_H%d:t31)-(holeRohacell3_D3_H%d:t32)",half,half));
Definition at line 938 of file AliMFTHeatExchanger.cxx.
Referenced by Create(), and ~AliMFTHeatExchanger().
void AliMFTHeatExchanger::CreateHalfDisk4 | ( | Int_t | half | ) |
TGeoCompositeShape *cs4 = new TGeoCompositeShape(Form("Carbon4_D4_H%d",half),Form("(carbonBase4_D4_H%d:t41)-(holeCarbon4_D4_H%d:t42)",half,half));
cs4 = new TGeoCompositeShape(Form("rohacell_D4_H%d",half), Form("(rohacellBase4_D4_H%d:t41)-(holeRohacell4_D4_H%d:t42)",half,half));
Definition at line 1373 of file AliMFTHeatExchanger.cxx.
Referenced by Create(), and ~AliMFTHeatExchanger().
void AliMFTHeatExchanger::CreateManyfold | ( | Int_t | disk | ) |
Definition at line 95 of file AliMFTHeatExchanger.cxx.
Referenced by CreateHalfDisk0(), CreateHalfDisk1(), CreateHalfDisk2(), CreateHalfDisk3(), CreateHalfDisk4(), and ~AliMFTHeatExchanger().
|
inline |
Definition at line 50 of file AliMFTHeatExchanger.h.
|
inline |
Definition at line 47 of file AliMFTHeatExchanger.h.
|
inline |
Definition at line 44 of file AliMFTHeatExchanger.h.
|
inline |
Definition at line 41 of file AliMFTHeatExchanger.h.
|
private |
Definition at line 1845 of file AliMFTHeatExchanger.cxx.
Referenced by AliMFTHeatExchanger().
|
inline |
Definition at line 51 of file AliMFTHeatExchanger.h.
|
inline |
Definition at line 48 of file AliMFTHeatExchanger.h.
|
inline |
Definition at line 45 of file AliMFTHeatExchanger.h.
|
inline |
Definition at line 42 of file AliMFTHeatExchanger.h.
TGeoMedium* AliMFTHeatExchanger::carbon |
Definition at line 56 of file AliMFTHeatExchanger.h.
Referenced by CreateHalfDisk0(), CreateHalfDisk1(), CreateHalfDisk2(), CreateHalfDisk3(), and CreateHalfDisk4().
|
private |
Definition at line 94 of file AliMFTHeatExchanger.h.
Referenced by CreateHalfDisk0(), CreateHalfDisk1(), CreateHalfDisk2(), and InitParameters().
|
private |
Definition at line 101 of file AliMFTHeatExchanger.h.
Referenced by CreateHalfDisk3(), and InitParameters().
|
private |
Definition at line 107 of file AliMFTHeatExchanger.h.
Referenced by InitParameters().
|
private |
Definition at line 113 of file AliMFTHeatExchanger.h.
Referenced by CreateHalfDisk4(), and InitParameters().
|
private |
Definition at line 116 of file AliMFTHeatExchanger.h.
Referenced by CreateHalfDisk4(), and InitParameters().
|
private |
Definition at line 103 of file AliMFTHeatExchanger.h.
Referenced by CreateHalfDisk3(), and InitParameters().
|
private |
Definition at line 108 of file AliMFTHeatExchanger.h.
|
private |
Definition at line 76 of file AliMFTHeatExchanger.h.
Referenced by AliMFTHeatExchanger(), CreateHalfDisk0(), CreateHalfDisk1(), CreateHalfDisk2(), CreateHalfDisk3(), CreateHalfDisk4(), GetCarbonThickness(), InitParameters(), and SetCarbonThickness().
|
private |
Definition at line 74 of file AliMFTHeatExchanger.h.
Referenced by AliMFTHeatExchanger(), CreateHalfDisk0(), CreateHalfDisk1(), CreateHalfDisk2(), CreateHalfDisk3(), CreateHalfDisk4(), GetPipeThickness(), InitParameters(), and SetPipeThickness().
|
private |
Definition at line 66 of file AliMFTHeatExchanger.h.
Referenced by Create(), CreateHalfDisk0(), CreateHalfDisk1(), CreateHalfDisk2(), CreateHalfDisk3(), CreateHalfDisk4(), and CreateManyfold().
|
private |
Definition at line 77 of file AliMFTHeatExchanger.h.
Referenced by CreateHalfDisk0(), CreateHalfDisk1(), CreateHalfDisk2(), CreateHalfDisk3(), CreateHalfDisk4(), and InitParameters().
|
private |
Definition at line 68 of file AliMFTHeatExchanger.h.
Referenced by InitParameters().
|
private |
Definition at line 69 of file AliMFTHeatExchanger.h.
Referenced by InitParameters().
|
private |
Definition at line 75 of file AliMFTHeatExchanger.h.
Referenced by AliMFTHeatExchanger(), CreateHalfDisk0(), CreateHalfDisk1(), CreateHalfDisk2(), CreateHalfDisk3(), CreateHalfDisk4(), GetExchangerWidth(), InitParameters(), and SetExchangerWidth().
|
private |
Definition at line 96 of file AliMFTHeatExchanger.h.
Referenced by CreateHalfDisk0(), CreateHalfDisk1(), CreateHalfDisk2(), and InitParameters().
|
private |
Definition at line 104 of file AliMFTHeatExchanger.h.
Referenced by CreateHalfDisk3(), and InitParameters().
|
private |
Definition at line 115 of file AliMFTHeatExchanger.h.
Referenced by CreateHalfDisk4(), and InitParameters().
|
private |
Definition at line 92 of file AliMFTHeatExchanger.h.
Referenced by CreateHalfDisk0(), CreateHalfDisk1(), CreateHalfDisk2(), and InitParameters().
|
private |
Definition at line 99 of file AliMFTHeatExchanger.h.
Referenced by CreateHalfDisk3(), and InitParameters().
|
private |
Definition at line 111 of file AliMFTHeatExchanger.h.
Referenced by CreateHalfDisk4(), and InitParameters().
|
private |
Definition at line 82 of file AliMFTHeatExchanger.h.
Referenced by InitParameters().
|
staticprivate |
Definition at line 65 of file AliMFTHeatExchanger.h.
Referenced by InitParameters().
|
private |
Definition at line 83 of file AliMFTHeatExchanger.h.
Referenced by CreateHalfDisk0(), CreateHalfDisk1(), CreateHalfDisk2(), CreateHalfDisk3(), CreateHalfDisk4(), and InitParameters().
|
private |
Definition at line 95 of file AliMFTHeatExchanger.h.
Referenced by CreateHalfDisk0(), CreateHalfDisk1(), CreateHalfDisk2(), and InitParameters().
|
private |
Definition at line 102 of file AliMFTHeatExchanger.h.
Referenced by CreateHalfDisk3(), and InitParameters().
|
private |
Definition at line 106 of file AliMFTHeatExchanger.h.
Referenced by InitParameters().
|
private |
Definition at line 114 of file AliMFTHeatExchanger.h.
Referenced by CreateHalfDisk4(), and InitParameters().
|
private |
Definition at line 117 of file AliMFTHeatExchanger.h.
Referenced by CreateHalfDisk4(), and InitParameters().
|
private |
Definition at line 84 of file AliMFTHeatExchanger.h.
Referenced by CreateHalfDisk0(), CreateHalfDisk1(), CreateHalfDisk2(), CreateHalfDisk3(), CreateHalfDisk4(), and InitParameters().
|
private |
Definition at line 79 of file AliMFTHeatExchanger.h.
Referenced by CreateHalfDisk0(), CreateHalfDisk1(), CreateHalfDisk2(), CreateHalfDisk3(), CreateHalfDisk4(), and InitParameters().
|
private |
Definition at line 73 of file AliMFTHeatExchanger.h.
Referenced by AliMFTHeatExchanger(), CreateHalfDisk0(), CreateHalfDisk1(), CreateHalfDisk2(), CreateHalfDisk3(), CreateHalfDisk4(), GetWaterRadius(), InitParameters(), and SetWaterRadius().
|
private |
Definition at line 88 of file AliMFTHeatExchanger.h.
Referenced by CreateHalfDisk0(), CreateHalfDisk1(), CreateHalfDisk2(), CreateHalfDisk3(), CreateHalfDisk4(), CreateManyfold(), and InitParameters().
|
private |
Definition at line 89 of file AliMFTHeatExchanger.h.
Referenced by CreateHalfDisk0(), CreateHalfDisk1(), CreateHalfDisk2(), CreateHalfDisk3(), CreateHalfDisk4(), and InitParameters().
|
private |
Definition at line 93 of file AliMFTHeatExchanger.h.
Referenced by CreateHalfDisk0(), CreateHalfDisk1(), CreateHalfDisk2(), and InitParameters().
|
private |
Definition at line 100 of file AliMFTHeatExchanger.h.
Referenced by CreateHalfDisk3(), and InitParameters().
|
private |
Definition at line 112 of file AliMFTHeatExchanger.h.
Referenced by CreateHalfDisk4(), and InitParameters().
|
private |
Definition at line 85 of file AliMFTHeatExchanger.h.
Referenced by CreateHalfDisk0(), CreateHalfDisk1(), CreateHalfDisk2(), CreateHalfDisk3(), CreateHalfDisk4(), CreateManyfold(), and InitParameters().
TGeoMaterial* AliMFTHeatExchanger::material |
Definition at line 53 of file AliMFTHeatExchanger.h.
TGeoMedium* AliMFTHeatExchanger::pipe |
Definition at line 55 of file AliMFTHeatExchanger.h.
Referenced by CreateHalfDisk0(), CreateHalfDisk1(), CreateHalfDisk2(), CreateHalfDisk3(), and CreateHalfDisk4().
TGeoMedium* AliMFTHeatExchanger::rohacell |
Definition at line 57 of file AliMFTHeatExchanger.h.
Referenced by CreateHalfDisk0(), CreateHalfDisk1(), CreateHalfDisk2(), CreateHalfDisk3(), and CreateHalfDisk4().
TGeoMedium* AliMFTHeatExchanger::water |
Definition at line 54 of file AliMFTHeatExchanger.h.
Referenced by CreateHalfDisk0(), CreateHalfDisk1(), CreateHalfDisk2(), CreateHalfDisk3(), and CreateHalfDisk4().