Line data Source code
1 : #ifndef AliMFTFlex_H
2 : #define AliMFTFlex_H
3 : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
4 : * See cxx source for full Copyright notice */
5 :
6 : //-------------------------------------------------------------------------
7 : // Flex (Printed Cabled Board) class for ALICE MFT upgrade
8 : // This version uses TGeo
9 : // Authors:
10 : // F. Manso
11 : //-------------------------------------------------------------------------
12 :
13 : #include "TNamed.h"
14 :
15 :
16 : class TGeoVolume;
17 : class TGeoVolumeAssembly;
18 :
19 0 : class AliMFTFlex : public TNamed {
20 :
21 : public:
22 : AliMFTFlex();
23 : AliMFTFlex(AliMFTLadderSegmentation *ladder);
24 : virtual ~AliMFTFlex();
25 : TGeoVolumeAssembly* MakeFlex(Int_t nbsensors, Double_t length);
26 : void Make_ElectricComponents(TGeoVolumeAssembly* flex, Int_t nbsensors, Double_t length, Double_t zvarnish);
27 :
28 : private:
29 : TGeoVolume* Make_Lines(Int_t nbsensors, Double_t length, Double_t width, Double_t thickness);
30 : TGeoVolume* Make_AGND_DGND(Double_t length, Double_t width, Double_t thickness);
31 : TGeoVolume* Make_Kapton(Double_t length, Double_t width, Double_t thickness);
32 : TGeoVolume* Make_Varnish(Double_t length, Double_t width, Double_t thickness, Int_t iflag);
33 : TGeoVolume* Make_ElectricComponent(Double_t dx, Double_t dy, Double_t dz, Int_t iflag);
34 :
35 : Double_t *fFlexOrigin;
36 : AliMFTLadderSegmentation * fLadderSeg;
37 :
38 14 : ClassDef(AliMFTFlex,1)
39 : };
40 :
41 : #endif
|