Project
Loading...
Searching...
No Matches
Station2Geometry.cxx File Reference

Implementation of the station 2 geometry. More...

#include "Materials.h"
#include "Station2Geometry.h"
#include <TGeoManager.h>
#include <TGeoMedium.h>
#include <TGeoShape.h>
#include <TGeoPgon.h>
#include <TGeoVolume.h>
#include <iostream>
#include <string>
#include <array>

Go to the source code of this file.

Namespaces

namespace  o2
 a couple of static helper functions to create timestamp values for CCDB queries or override obsolete objects
 
namespace  o2::mch
 

Functions

TGeoVolume * o2::mch::createSegment (int i)
 
void o2::mch::createFrames ()
 
TGeoVolume * o2::mch::createQuadrant ()
 
void o2::mch::createStation2Geometry (TGeoVolume &topVolume)
 
std::vector< TGeoVolume * > o2::mch::getStation2SensitiveVolumes ()
 

Variables

const double o2::mch::kGasHalfThickness = 0.25
 
const double o2::mch::kCathodeHalfThickness = 0.005 / 2
 
const double o2::mch::kPCBHalfThickness = 0.04 / 2
 
const double o2::mch::kInsuHalfThickness = kPCBHalfThickness - kCathodeHalfThickness
 
const double o2::mch::kRohaHalfThickness = 2.5 / 2
 
const double o2::mch::kMEBHalfThickness = 0.04 / 2
 
const double o2::mch::kEERBHalfThickness = 0.04 / 2
 
const double o2::mch::kStartAngle = 0.
 
const double o2::mch::kStopAngle = 90.
 
const int o2::mch::kNPlanes = 2
 
const int o2::mch::kNEdges = 5
 
const int o2::mch::kNSegments = 3
 Segments.
 
const double o2::mch::kSegmentRadius [2] = {23.1, 117.6}
 
const double o2::mch::kBoxSegHalfLength [kNSegments] = {95.5 / 2, 0., 0.5}
 
const double o2::mch::kBoxSegHalfHeight [kNSegments] = {0.6, 0., 95.5 / 2}
 
const int o2::mch::kNFrames = 8
 Frames.
 
const double o2::mch::kFrameHalfLength [kNFrames] = {101. / 2, 2., 0., 0.5, 2.7 / 2, 0.5, 0., 2.5 / 2}
 
const double o2::mch::kFrameHalfHeight [kNFrames] = {2.5 / 2, 0.6, 0., 2., 101. / 2, 2.5 / 2, 0., 0.6}
 
const double o2::mch::kRibHalfLength [kNFrames]
 
const double o2::mch::kRibHalfHeight [kNFrames]
 
const double o2::mch::kFrame3Radius [2] = {kSegmentRadius[1], 121.6}
 
const double o2::mch::kRib3Radius [2] = {kSegmentRadius[1], 120.6}
 
const double o2::mch::kFrame7Radius [2] = {20.6, kSegmentRadius[0]}
 
const double o2::mch::kRib7Radius [2] = {21.6, kSegmentRadius[0]}
 
const double o2::mch::kEpoxyHalfThickness = 2.
 
const double o2::mch::kRibHalfThickness = 0.5
 

Detailed Description

Implementation of the station 2 geometry.

Author
Florian Damas flori.nosp@m.an.d.nosp@m.amas@.nosp@m.cern.nosp@m..ch
Date
23 may 2018

Definition in file Station2Geometry.cxx.