AliRoot Core  d175af5 (d175af5)
AliMFTHeatExchanger Class Reference

MFT Heat Exchanger builder. More...

#include <AliMFTHeatExchanger.h>

Inheritance diagram for AliMFTHeatExchanger:

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
 

Detailed Description

MFT Heat Exchanger builder.

Author
Contact : Raphael Tieulent rapha.nosp@m.el.t.nosp@m.ieule.nosp@m.nt@c.nosp@m.ern.c.nosp@m.h
Date
June 9th, 2015

Class building the MFT heat Exchanger

Definition at line 23 of file AliMFTHeatExchanger.h.

Member Enumeration Documentation

anonymous enum
private
Enumerator
kBottom 
kTop 
kNHalves 

Definition at line 63 of file AliMFTHeatExchanger.h.

Enumerator
kAir 
kSi 
kReadout 
kSupport 
kCarbon 
kAlu 
kWater 
kSiO2 
kInox 
kPEEK 
kFR4 
kCu 
kRohacell 

Definition at line 61 of file AliMFTHeatExchanger.h.

Constructor & Destructor Documentation

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.

virtual AliMFTHeatExchanger::~AliMFTHeatExchanger ( )
inlinevirtual

Definition at line 30 of file AliMFTHeatExchanger.h.

Member Function Documentation

TGeoVolumeAssembly * AliMFTHeatExchanger::Create ( Int_t  kHalf,
Int_t  disk 
)
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)
Double_t AliMFTHeatExchanger::GetCarbonThickness ( )
inline

Definition at line 50 of file AliMFTHeatExchanger.h.

Double_t AliMFTHeatExchanger::GetExchangerWidth ( )
inline

Definition at line 47 of file AliMFTHeatExchanger.h.

Double_t AliMFTHeatExchanger::GetPipeThickness ( )
inline

Definition at line 44 of file AliMFTHeatExchanger.h.

Double_t AliMFTHeatExchanger::GetWaterRadius ( )
inline

Definition at line 41 of file AliMFTHeatExchanger.h.

void AliMFTHeatExchanger::InitParameters ( )
private

Definition at line 1845 of file AliMFTHeatExchanger.cxx.

Referenced by AliMFTHeatExchanger().

void AliMFTHeatExchanger::SetCarbonThickness ( Double_t &  CarbonThickness)
inline

Definition at line 51 of file AliMFTHeatExchanger.h.

void AliMFTHeatExchanger::SetExchangerWidth ( Double_t &  HeatExchangerThickness)
inline

Definition at line 48 of file AliMFTHeatExchanger.h.

void AliMFTHeatExchanger::SetPipeThickness ( Double_t &  DRPipe)
inline

Definition at line 45 of file AliMFTHeatExchanger.h.

void AliMFTHeatExchanger::SetWaterRadius ( Double_t &  Rwater)
inline

Definition at line 42 of file AliMFTHeatExchanger.h.

Member Data Documentation

TGeoMedium* AliMFTHeatExchanger::carbon
Double_t AliMFTHeatExchanger::fangle0
private
Double_t AliMFTHeatExchanger::fangle3[3]
private

Definition at line 101 of file AliMFTHeatExchanger.h.

Referenced by CreateHalfDisk3(), and InitParameters().

Double_t AliMFTHeatExchanger::fangle3fourth[4]
private

Definition at line 107 of file AliMFTHeatExchanger.h.

Referenced by InitParameters().

Double_t AliMFTHeatExchanger::fangle4[6]
private

Definition at line 113 of file AliMFTHeatExchanger.h.

Referenced by CreateHalfDisk4(), and InitParameters().

Double_t AliMFTHeatExchanger::fangle4fifth[4]
private

Definition at line 116 of file AliMFTHeatExchanger.h.

Referenced by CreateHalfDisk4(), and InitParameters().

Double_t AliMFTHeatExchanger::fangleThirdPipe3
private

Definition at line 103 of file AliMFTHeatExchanger.h.

Referenced by CreateHalfDisk3(), and InitParameters().

Double_t AliMFTHeatExchanger::fbeta3fourth[3]
private

Definition at line 108 of file AliMFTHeatExchanger.h.

TGeoVolumeAssembly* AliMFTHeatExchanger::fHalfDisk
private
Double_t AliMFTHeatExchanger::fHalfDiskGap
private
TGeoRotation* AliMFTHeatExchanger::fHalfDiskRotation[fNMaxDisks][kNHalves]
private

Definition at line 68 of file AliMFTHeatExchanger.h.

Referenced by InitParameters().

TGeoCombiTrans* AliMFTHeatExchanger::fHalfDiskTransformation[fNMaxDisks][kNHalves]
private

Definition at line 69 of file AliMFTHeatExchanger.h.

Referenced by InitParameters().

Double_t AliMFTHeatExchanger::fHeatExchangerThickness
private
Double_t AliMFTHeatExchanger::fLpartial0
private
Double_t AliMFTHeatExchanger::fLpartial3[2]
private

Definition at line 104 of file AliMFTHeatExchanger.h.

Referenced by CreateHalfDisk3(), and InitParameters().

Double_t AliMFTHeatExchanger::fLpartial4[2]
private

Definition at line 115 of file AliMFTHeatExchanger.h.

Referenced by CreateHalfDisk4(), and InitParameters().

Double_t AliMFTHeatExchanger::fLWater
private
Double_t AliMFTHeatExchanger::fLWater3[3]
private

Definition at line 99 of file AliMFTHeatExchanger.h.

Referenced by CreateHalfDisk3(), and InitParameters().

Double_t AliMFTHeatExchanger::fLwater4[3]
private

Definition at line 111 of file AliMFTHeatExchanger.h.

Referenced by CreateHalfDisk4(), and InitParameters().

Int_t AliMFTHeatExchanger::fNDisks
private

Definition at line 82 of file AliMFTHeatExchanger.h.

Referenced by InitParameters().

const Int_t AliMFTHeatExchanger::fNMaxDisks = AliMFTConstants::fNMaxPlanes
staticprivate

Definition at line 65 of file AliMFTHeatExchanger.h.

Referenced by InitParameters().

Int_t AliMFTHeatExchanger::fnPart[5]
private
Double_t AliMFTHeatExchanger::fradius0
private
Double_t AliMFTHeatExchanger::fradius3[3]
private

Definition at line 102 of file AliMFTHeatExchanger.h.

Referenced by CreateHalfDisk3(), and InitParameters().

Double_t AliMFTHeatExchanger::fradius3fourth[4]
private

Definition at line 106 of file AliMFTHeatExchanger.h.

Referenced by InitParameters().

Double_t AliMFTHeatExchanger::fradius4[5]
private

Definition at line 114 of file AliMFTHeatExchanger.h.

Referenced by CreateHalfDisk4(), and InitParameters().

Double_t AliMFTHeatExchanger::fradius4fifth[4]
private

Definition at line 117 of file AliMFTHeatExchanger.h.

Referenced by CreateHalfDisk4(), and InitParameters().

Double_t AliMFTHeatExchanger::fRMin[5]
private
Double_t AliMFTHeatExchanger::fRohacellThickness
private
Double_t** AliMFTHeatExchanger::fSupportXDimensions
private
Double_t** AliMFTHeatExchanger::fSupportYDimensions
private
Double_t AliMFTHeatExchanger::fXPosition0[3]
private
Double_t AliMFTHeatExchanger::fXPosition3[4]
private

Definition at line 100 of file AliMFTHeatExchanger.h.

Referenced by CreateHalfDisk3(), and InitParameters().

Double_t AliMFTHeatExchanger::fXposition4[5]
private

Definition at line 112 of file AliMFTHeatExchanger.h.

Referenced by CreateHalfDisk4(), and InitParameters().

Double_t AliMFTHeatExchanger::fZPlan[5]
private
TGeoMaterial* AliMFTHeatExchanger::material

Definition at line 53 of file AliMFTHeatExchanger.h.

TGeoMedium* AliMFTHeatExchanger::pipe
TGeoMedium* AliMFTHeatExchanger::rohacell
TGeoMedium* AliMFTHeatExchanger::water

The documentation for this class was generated from the following files: