FairRoot/PandaRoot
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
detectors
hypGe
geometry
PndGeoHypGeModifiedCTFrame.cxx
Go to the documentation of this file.
1
/*
2
* PndGeoHypGeModifiedCTFrame.cxx
3
*
4
* Copyright 2012 Marcell Steinen <steinen@kph.uni-mainz.de>
5
*
6
* This program is free software; you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License as published by
8
* the Free Software Foundation; either version 2 of the License, or
9
* (at your option) any later version.
10
*
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License
17
* along with this program; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
19
* MA 02110-1301, USA.
20
*
21
*
22
*/
23
24
25
#include "
PndGeoHypGeModifiedCTFrame.h
"
26
27
28
PndGeoHypGeModifiedCTFrame::PndGeoHypGeModifiedCTFrame
(TGeoMedium *ExtAl,TGeoManager *
geom
)
29
{
30
Al
= ExtAl;
31
ModifiedCTFrame
=geom->MakeBox(
"ModifiedCTFrame"
,
Al
,1,40.5/2,50);
32
ModifiedCTFrame
->SetLineColor(kGray);
33
34
}
35
36
37
PndGeoHypGeModifiedCTFrame::~PndGeoHypGeModifiedCTFrame
()
38
{
39
40
}
41
42
43
void
PndGeoHypGeModifiedCTFrame::BuildFrame
()
44
{
45
ModifiedCTFrameAssembly
=
new
TGeoVolumeAssembly(
"ModifiedCTFrameAssembly"
);
46
ModifiedCTFrameAssembly
->AddNode(
ModifiedCTFrame
,1,
new
TGeoTranslation(0,45-40.5/2,0));
47
ModifiedCTFrameAssembly
->AddNode(
ModifiedCTFrame
,2,
new
TGeoTranslation(0,-45+40.5/2,0));
48
}
49
void
PndGeoHypGeModifiedCTFrame::PlaceCTFrame
(TGeoVolume *
top
)
50
{
51
BuildFrame
();
52
top->AddNode(
ModifiedCTFrameAssembly
,1);
53
}
54
55
void
PndGeoHypGeModifiedCTFrame::PlaceCTFrame
(TGeoVolume *
top
,TGeoMatrix *ModifiedCTFramePlaceAndDirectionTransformation)
56
{
57
BuildFrame
();
58
top->AddNode(
ModifiedCTFrameAssembly
,1,ModifiedCTFramePlaceAndDirectionTransformation);
59
}
PndGeoHypGeModifiedCTFrame::PndGeoHypGeModifiedCTFrame
PndGeoHypGeModifiedCTFrame(TGeoMedium *ExtAl, TGeoManager *geom)
Definition:
PndGeoHypGeModifiedCTFrame.cxx:28
PndGeoHypGeModifiedCTFrame::BuildFrame
void BuildFrame()
Definition:
PndGeoHypGeModifiedCTFrame.cxx:43
PndGeoHypGeModifiedCTFrame::~PndGeoHypGeModifiedCTFrame
virtual ~PndGeoHypGeModifiedCTFrame()
Definition:
PndGeoHypGeModifiedCTFrame.cxx:37
PndGeoHypGeModifiedCTFrame::ModifiedCTFrameAssembly
TGeoVolume * ModifiedCTFrameAssembly
Definition:
PndGeoHypGeModifiedCTFrame.h:41
top
TGeoVolume * top
Definition:
createRootFscGeometryFile.C:89
PndGeoHypGeModifiedCTFrame::PlaceCTFrame
void PlaceCTFrame(TGeoVolume *top)
Definition:
PndGeoHypGeModifiedCTFrame.cxx:49
PndGeoHypGeModifiedCTFrame::ModifiedCTFrame
TGeoVolume * ModifiedCTFrame
Definition:
PndGeoHypGeModifiedCTFrame.h:40
geom
void geom()
Definition:
createRootGeoFileBarrel_2018v1.C:79
PndGeoHypGeModifiedCTFrame::Al
TGeoMedium * Al
Definition:
PndGeoHypGeModifiedCTFrame.h:39
PndGeoHypGeModifiedCTFrame.h
Generated on Wed Apr 3 2019 10:02:52 for FairRoot/PandaRoot by
1.8.5