Line data Source code
1 : #ifndef AliMFTHalfDisk_H
2 : #define AliMFTHalfDisk_H
3 :
4 : /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 : * See cxx source for full Copyright notice */
6 :
7 : // $Id$
8 :
9 : /// \ingroup MFTbase
10 : /// \class AliMFTHalfDisk
11 : /// \brief Class Building geometry of one half of a MFT disk
12 : ///
13 : /// \author Raphael Tieulent <raphael.tieulent@cern.ch>
14 : /// \date June 9th, 2015
15 :
16 : #include "TNamed.h"
17 : #include "TGeoVolume.h"
18 : #include "AliMFTConstants.h"
19 :
20 : class AliMFTHalfDiskSegmentation;
21 : class AliMFTSupport;
22 : class AliMFTHeatExchanger;
23 : //=============================================================================================
24 :
25 :
26 0 : class AliMFTHalfDisk : public TNamed {
27 :
28 : public:
29 :
30 : AliMFTHalfDisk();
31 : AliMFTHalfDisk(AliMFTHalfDiskSegmentation *segmentation);
32 : TGeoVolumeAssembly * CreateHeatExchanger();
33 : void CreateLadders();
34 :
35 : virtual ~AliMFTHalfDisk();
36 :
37 : /// \brief Returns a pointer to the Volume Assembly describing the entire half-disk
38 0 : TGeoVolumeAssembly * GetVolume() {return fHalfDiskVolume;};
39 :
40 : private:
41 :
42 : AliMFTSupport * fMFTSupport; ///< \brief Disk Support
43 : AliMFTHeatExchanger * fMFTHeatExchanger; ///< \brief Heat Exchanger
44 : TGeoVolumeAssembly * fHalfDiskVolume; ///< \brief Half-Disk Volume
45 : AliMFTHalfDiskSegmentation * fSegmentation; ///< \brief Virtual Segmentation of the half-disk
46 :
47 : /// \cond CLASSIMP
48 14 : ClassDef(AliMFTHalfDisk, 1);
49 : /// \endcond
50 :
51 : };
52 :
53 : //=============================================================================================
54 :
55 : #endif
56 :
|