Project
Loading...
Searching...
No Matches
HalfDisk.h
Go to the documentation of this file.
1// Copyright 2019-2020 CERN and copyright holders of ALICE O2.
2// See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3// All rights not expressly granted are reserved.
4//
5// This software is distributed under the terms of the GNU General Public
6// License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7//
8// In applying this license CERN does not waive the privileges and immunities
9// granted to it by virtue of its status as an Intergovernmental Organization
10// or submit itself to any jurisdiction.
11
16
17#ifndef ALICEO2_MFT_HALFDISK_H_
18#define ALICEO2_MFT_HALFDISK_H_
19
20#include "TNamed.h"
21
22class TGeoVolumeAssembly;
23
24namespace o2
25{
26namespace mft
27{
28class HalfDiskSegmentation;
29}
30} // namespace o2
31namespace o2
32{
33namespace mft
34{
35class Support;
36}
37} // namespace o2
38namespace o2
39{
40namespace mft
41{
42class PCBSupport;
43}
44} // namespace o2
45namespace o2
46{
47namespace mft
48{
49class HeatExchanger;
50}
51} // namespace o2
52
53namespace o2
54{
55namespace mft
56{
57
58class HalfDisk : public TNamed
59{
60
61 public:
62 HalfDisk();
63 HalfDisk(HalfDiskSegmentation* segmentation);
64
65 TGeoVolumeAssembly* createHeatExchanger();
66 TGeoVolumeAssembly* createSupport();
67 TGeoVolumeAssembly* createPCBSupport();
68 void createLadders();
69
70 ~HalfDisk() override;
71
73 TGeoVolumeAssembly* getVolume() { return mHalfDiskVolume; };
74
75 private:
76 Support* mSupport;
77 PCBSupport* mPCBSupport;
78 HeatExchanger* mHeatExchanger;
79 TGeoVolumeAssembly* mHalfDiskVolume;
80 HalfDiskSegmentation* mSegmentation;
81
82 ClassDefOverride(HalfDisk, 1);
83};
84} // namespace mft
85} // namespace o2
86
87#endif
HalfDisk()
Default constructor.
Definition HalfDisk.cxx:38
TGeoVolumeAssembly * createSupport()
Definition HalfDisk.cxx:108
TGeoVolumeAssembly * getVolume()
Returns a pointer to the Volume Assembly describing the entire half-disk.
Definition HalfDisk.h:73
void createLadders()
Build Ladders on the Half-disk.
Definition HalfDisk.cxx:138
~HalfDisk() override
Definition HalfDisk.cxx:83
TGeoVolumeAssembly * createHeatExchanger()
Build Heat exchanger.
Definition HalfDisk.cxx:94
TGeoVolumeAssembly * createPCBSupport()
Definition HalfDisk.cxx:122
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...