BmnRoot 26.10.0-18-g4e3414f9
Software framework of the BM@N experiment
Loading...
Searching...
No Matches
GemConfigCalculate_Run8_8stations.C File Reference
#include "Rtypes.h"
#include "TString.h"
#include <fstream>
Include dependency graph for GemConfigCalculate_Run8_8stations.C:

Go to the source code of this file.

Enumerations

enum  StripNumberingDirection { LeftToRight , RightToLeft }

Functions

void CalculateParameters (TString config_name, TString author, TString date)
void GemConfigCalculate_Run8_8stations ()

Variables

const Int_t NStations = 8
const Int_t NMaxModules = 4
const Int_t NModulesInStations [NStations] = {4, 4, 4, 4, 4, 4, 4, 1}
const Double_t XStationPositions [NStations]
const Double_t YStationPositions [NStations]
const Double_t ZStationPositions [NStations]
const Double_t xShift [NStations]
const Double_t yShift [NStations]
const Double_t zShift [NStations]
const Double_t XModuleShifts [NStations][NMaxModules]
const Double_t YModuleShifts [NStations][NMaxModules]
const Double_t ZModuleShifts [NStations][NMaxModules]
const Bool_t YStationRotations [NStations]
const Bool_t XStationRotations [NStations]
const Bool_t DriftDirectionInModules [NStations][NMaxModules]
const Double_t Gap_Drift_Thickness = 0.3
const Double_t Gap_FirstTransfer_Thickness = 0.25
const Double_t Gap_SecondTransfer_Thickness = 0.2
const Double_t Gap_Induction_Thickness = 0.15
const Double_t StripPitch_UHP = 0.08
const Double_t XMainZoneLayerSize_UHP = 81.6
const Double_t YMainZoneLayerSize_UHP = 45.0
const Double_t XHotZoneLayerSize_StraightStrips_UHP = 40.0
const Double_t YHotZoneLayerSize_StraightStrips_UHP = 15.0
const Double_t XHotZoneLayerSize_InclinedStrips_UHP [2] = {37.99, 42.01}
const Double_t YHotZoneLayerSize_InclinedStrips_UHP = 15.0
const Double_t StripPitch_LHP = 0.08
const Double_t XMainZoneLayerSize_LHP = 81.6
const Double_t YMainZoneLayerSize_LHP = 39.0
const Double_t XHotZoneLayerSize_StraightStrips_LHP = 40.0
const Double_t YHotZoneLayerSize_StraightStrips_LHP = 15.0
const Double_t XHotZoneLayerSize_InclinedStrips_LHP [2] = {37.99, 42.01}
const Double_t YHotZoneLayerSize_InclinedStrips_LHP = 15.0
const Double_t StripPitch_SMALL = 0.04
const Double_t XMainZoneLayerSize_SMALL = 10.0
const Double_t YMainZoneLayerSize_SMALL = 10.0
const Int_t NMaxLayersInModule = 4
const Int_t NLayersInModule [NStations] = {4, 4, 4, 4, 4, 4, 4, 2 }
const Int_t ZoneTypeOfLayers [NStations][NMaxLayersInModule]
const char * StripTypeOfLayes [NStations][NMaxLayersInModule]
const Double_t StripStereoAngleInModules [NStations][NMaxModules]
StripNumberingDirection StripDirection [2] = {LeftToRight, RightToLeft}
Double_t HoleRadius = 4.0 + 2.0
Double_t XDeadZone_Rect_UHP [4]
Double_t YDeadZone_Rect_UHP [4]
Double_t XDeadZone_TrapLeft_UHP [4]
Double_t YDeadZone_TrapLeft_UHP [4]
Double_t XDeadZone_TrapRight_UHP [4]
Double_t YDeadZone_TrapRight_UHP [4]
Double_t XDeadZone_TrianLeft_UHP [3]
Double_t YDeadZone_TrianLeft_UHP [3]
Double_t XDeadZone_TrianRight_UHP [3]
Double_t YDeadZone_TrianRight_UHP [3]
const UInt_t NPoints_DeadZone_Hole_UHP = 5
Double_t XDeadZone_Hole_UHP [NPoints_DeadZone_Hole_UHP]
Double_t YDeadZone_Hole_UHP [NPoints_DeadZone_Hole_UHP]
Double_t XDeadZone_Rect_LHP [4]
Double_t YDeadZone_Rect_LHP [4]
Double_t XDeadZone_TrapLeft_LHP [4]
Double_t YDeadZone_TrapLeft_LHP [4]
Double_t XDeadZone_TrapRight_LHP [4]
Double_t YDeadZone_TrapRight_LHP [4]
Double_t XDeadZone_TrianLeft_LHP [3]
Double_t YDeadZone_TrianLeft_LHP [3]
Double_t XDeadZone_TrianRight_LHP [3]
Double_t YDeadZone_TrianRight_LHP [3]
const UInt_t NPoints_DeadZone_Hole_LHP = 5
Double_t XDeadZone_Hole_LHP [NPoints_DeadZone_Hole_LHP]
Double_t YDeadZone_Hole_LHP [NPoints_DeadZone_Hole_LHP]

Enumeration Type Documentation

◆ StripNumberingDirection

Enumerator
LeftToRight 
RightToLeft 

Definition at line 233 of file GemConfigCalculate_Run8_8stations.C.

Function Documentation

◆ CalculateParameters()

void CalculateParameters ( TString config_name,
TString author,
TString date )

Definition at line 374 of file GemConfigCalculate_Run8_8stations.C.

References TString::Data(), DriftDirectionInModules, Gap_Drift_Thickness, Gap_FirstTransfer_Thickness, Gap_Induction_Thickness, Gap_SecondTransfer_Thickness, HoleRadius, NLayersInModule, NModulesInStations, NPoints_DeadZone_Hole_LHP, NPoints_DeadZone_Hole_UHP, NStations, StripPitch_LHP, StripPitch_SMALL, StripPitch_UHP, StripStereoAngleInModules, StripTypeOfLayes, XDeadZone_Hole_LHP, XDeadZone_Hole_UHP, XDeadZone_Rect_LHP, XDeadZone_Rect_UHP, XDeadZone_TrapLeft_LHP, XDeadZone_TrapLeft_UHP, XDeadZone_TrapRight_LHP, XDeadZone_TrapRight_UHP, XDeadZone_TrianLeft_LHP, XDeadZone_TrianLeft_UHP, XDeadZone_TrianRight_LHP, XDeadZone_TrianRight_UHP, XHotZoneLayerSize_InclinedStrips_LHP, XHotZoneLayerSize_InclinedStrips_UHP, XHotZoneLayerSize_StraightStrips_LHP, XHotZoneLayerSize_StraightStrips_UHP, XMainZoneLayerSize_LHP, XMainZoneLayerSize_SMALL, XMainZoneLayerSize_UHP, XModuleShifts, XStationPositions, XStationRotations, YDeadZone_Hole_LHP, YDeadZone_Hole_UHP, YDeadZone_Rect_LHP, YDeadZone_Rect_UHP, YDeadZone_TrapLeft_LHP, YDeadZone_TrapLeft_UHP, YDeadZone_TrapRight_LHP, YDeadZone_TrapRight_UHP, YDeadZone_TrianLeft_LHP, YDeadZone_TrianLeft_UHP, YDeadZone_TrianRight_LHP, YDeadZone_TrianRight_UHP, YHotZoneLayerSize_InclinedStrips_LHP, YHotZoneLayerSize_InclinedStrips_UHP, YHotZoneLayerSize_StraightStrips_LHP, YHotZoneLayerSize_StraightStrips_UHP, YMainZoneLayerSize_LHP, YMainZoneLayerSize_SMALL, YMainZoneLayerSize_UHP, YModuleShifts, YStationPositions, YStationRotations, ZModuleShifts, ZoneTypeOfLayers, and ZStationPositions.

Here is the call graph for this function:

◆ GemConfigCalculate_Run8_8stations()

void GemConfigCalculate_Run8_8stations ( )

Definition at line 359 of file GemConfigCalculate_Run8_8stations.C.

References CalculateParameters().

Here is the call graph for this function:

Variable Documentation

◆ DriftDirectionInModules

const Bool_t DriftDirectionInModules[NStations][NMaxModules]
Initial value:
= {
{false, false, true, true},
{true, true, false, false},
{false, false, true, true},
{true, true, false, false},
{false, false, true, true},
{true, true, false, false},
{false, false, true, true},
{true}
}

Definition at line 143 of file GemConfigCalculate_Run8_8stations.C.

◆ Gap_Drift_Thickness

const Double_t Gap_Drift_Thickness = 0.3

Definition at line 155 of file GemConfigCalculate_Run8_8stations.C.

◆ Gap_FirstTransfer_Thickness

const Double_t Gap_FirstTransfer_Thickness = 0.25

Definition at line 156 of file GemConfigCalculate_Run8_8stations.C.

◆ Gap_Induction_Thickness

const Double_t Gap_Induction_Thickness = 0.15

Definition at line 158 of file GemConfigCalculate_Run8_8stations.C.

◆ Gap_SecondTransfer_Thickness

const Double_t Gap_SecondTransfer_Thickness = 0.2

Definition at line 157 of file GemConfigCalculate_Run8_8stations.C.

◆ HoleRadius

Double_t HoleRadius = 4.0 + 2.0

Definition at line 240 of file GemConfigCalculate_Run8_8stations.C.

◆ NLayersInModule

const Int_t NLayersInModule[NStations] = {4, 4, 4, 4, 4, 4, 4, 2 }

Definition at line 194 of file GemConfigCalculate_Run8_8stations.C.

◆ NMaxLayersInModule

const Int_t NMaxLayersInModule = 4

Definition at line 193 of file GemConfigCalculate_Run8_8stations.C.

◆ NMaxModules

const Int_t NMaxModules = 4

Definition at line 31 of file GemConfigCalculate_Run8_8stations.C.

◆ NModulesInStations

const Int_t NModulesInStations[NStations] = {4, 4, 4, 4, 4, 4, 4, 1}

Definition at line 33 of file GemConfigCalculate_Run8_8stations.C.

◆ NPoints_DeadZone_Hole_LHP

const UInt_t NPoints_DeadZone_Hole_LHP = 5

Definition at line 334 of file GemConfigCalculate_Run8_8stations.C.

◆ NPoints_DeadZone_Hole_UHP

const UInt_t NPoints_DeadZone_Hole_UHP = 5

Definition at line 278 of file GemConfigCalculate_Run8_8stations.C.

◆ NStations

const Int_t NStations = 8

Definition at line 30 of file GemConfigCalculate_Run8_8stations.C.

◆ StripDirection

Definition at line 238 of file GemConfigCalculate_Run8_8stations.C.

◆ StripPitch_LHP

const Double_t StripPitch_LHP = 0.08

Definition at line 174 of file GemConfigCalculate_Run8_8stations.C.

◆ StripPitch_SMALL

const Double_t StripPitch_SMALL = 0.04

Definition at line 187 of file GemConfigCalculate_Run8_8stations.C.

Referenced by CalculateParameters().

◆ StripPitch_UHP

const Double_t StripPitch_UHP = 0.08

Definition at line 161 of file GemConfigCalculate_Run8_8stations.C.

◆ StripStereoAngleInModules

const Double_t StripStereoAngleInModules[NStations][NMaxModules]
Initial value:
= {
{+15.0, +15.0, -15.0, -15.0},
{+15.0, +15.0, -15.0, -15.0},
{+15.0, +15.0, -15.0, -15.0},
{+15.0, +15.0, -15.0, -15.0},
{+15.0, +15.0, -15.0, -15.0},
{+15.0, +15.0, -15.0, -15.0},
{+15.0, +15.0, -15.0, -15.0},
{+90.0}
}

Definition at line 221 of file GemConfigCalculate_Run8_8stations.C.

◆ StripTypeOfLayes

const char* StripTypeOfLayes[NStations][NMaxLayersInModule]
Initial value:
= {
{"lower", "upper", "lower", "upper"},
{"lower", "upper", "lower", "upper"},
{"lower", "upper", "lower", "upper"},
{"lower", "upper", "lower", "upper"},
{"lower", "upper", "lower", "upper"},
{"lower", "upper", "lower", "upper"},
{"lower", "upper", "lower", "upper"},
{"lower", "upper"}
}

Definition at line 208 of file GemConfigCalculate_Run8_8stations.C.

◆ XDeadZone_Hole_LHP

Double_t XDeadZone_Hole_LHP[NPoints_DeadZone_Hole_LHP]
Initial value:
= {
const Double_t XMainZoneLayerSize_LHP
constexpr Double_t DegToRad()
Double_t Cos(Double_t)

Definition at line 335 of file GemConfigCalculate_Run8_8stations.C.

◆ XDeadZone_Hole_UHP

Double_t XDeadZone_Hole_UHP[NPoints_DeadZone_Hole_UHP]
Initial value:

Definition at line 279 of file GemConfigCalculate_Run8_8stations.C.

◆ XDeadZone_Rect_LHP

Double_t XDeadZone_Rect_LHP[4]

◆ XDeadZone_Rect_UHP

Double_t XDeadZone_Rect_UHP[4]

◆ XDeadZone_TrapLeft_LHP

Double_t XDeadZone_TrapLeft_LHP[4]
Initial value:

Definition at line 306 of file GemConfigCalculate_Run8_8stations.C.

◆ XDeadZone_TrapLeft_UHP

Double_t XDeadZone_TrapLeft_UHP[4]
Initial value:

Definition at line 250 of file GemConfigCalculate_Run8_8stations.C.

◆ XDeadZone_TrapRight_LHP

Double_t XDeadZone_TrapRight_LHP[4]

◆ XDeadZone_TrapRight_UHP

Double_t XDeadZone_TrapRight_UHP[4]

◆ XDeadZone_TrianLeft_LHP

◆ XDeadZone_TrianLeft_UHP

◆ XDeadZone_TrianRight_LHP

◆ XDeadZone_TrianRight_UHP

◆ XHotZoneLayerSize_InclinedStrips_LHP

const Double_t XHotZoneLayerSize_InclinedStrips_LHP[2] = {37.99, 42.01}

Definition at line 182 of file GemConfigCalculate_Run8_8stations.C.

◆ XHotZoneLayerSize_InclinedStrips_UHP

const Double_t XHotZoneLayerSize_InclinedStrips_UHP[2] = {37.99, 42.01}

Definition at line 169 of file GemConfigCalculate_Run8_8stations.C.

◆ XHotZoneLayerSize_StraightStrips_LHP

const Double_t XHotZoneLayerSize_StraightStrips_LHP = 40.0

Definition at line 179 of file GemConfigCalculate_Run8_8stations.C.

◆ XHotZoneLayerSize_StraightStrips_UHP

const Double_t XHotZoneLayerSize_StraightStrips_UHP = 40.0

Definition at line 166 of file GemConfigCalculate_Run8_8stations.C.

◆ XMainZoneLayerSize_LHP

const Double_t XMainZoneLayerSize_LHP = 81.6

Definition at line 176 of file GemConfigCalculate_Run8_8stations.C.

◆ XMainZoneLayerSize_SMALL

const Double_t XMainZoneLayerSize_SMALL = 10.0

Definition at line 189 of file GemConfigCalculate_Run8_8stations.C.

Referenced by CalculateParameters().

◆ XMainZoneLayerSize_UHP

const Double_t XMainZoneLayerSize_UHP = 81.6

Definition at line 163 of file GemConfigCalculate_Run8_8stations.C.

◆ XModuleShifts

const Double_t XModuleShifts[NStations][NMaxModules]
Initial value:
= {
{163.2 * 0.25 + xShift[0], -163.2 * 0.25 + xShift[0],
163.2 * 0.25, -163.2 * 0.25},
{163.2 * 0.25, -163.2 * 0.25,
163.2 * 0.25 + xShift[1], -163.2 * 0.25 + xShift[1]},
{163.2 * 0.25 + xShift[2], -163.2 * 0.25 + xShift[2],
163.2 * 0.25, -163.2 * 0.25},
{163.2 * 0.25, -163.2 * 0.25,
163.2 * 0.25 + xShift[3], -163.2 * 0.25 + xShift[3]},
{163.2 * 0.25 + xShift[4], -163.2 * 0.25 + xShift[4],
163.2 * 0.25, -163.2 * 0.25},
{163.2 * 0.25, -163.2 * 0.25,
163.2 * 0.25 + xShift[5], -163.2 * 0.25 + xShift[5]},
{163.2 * 0.25 + xShift[6], -163.2 * 0.25 + xShift[6],
163.2 * 0.25, -163.2 * 0.25},
{0.0}
}
const Double_t xShift[NStations]

Definition at line 54 of file GemConfigCalculate_Run8_8stations.C.

◆ xShift

const Double_t xShift[NStations]
Initial value:
= {-0.004 , 0.0 , +0.102 , +0.05 ,
+0.067 , +0.098 , +0.045 , 0.0 }

Definition at line 46 of file GemConfigCalculate_Run8_8stations.C.

◆ XStationPositions

const Double_t XStationPositions[NStations]
Initial value:
= {
+1.476 , +2.614 , +3.342 , +4.674 ,
+6.303 , +8.140 , +9.871 , +50.494 }

Definition at line 36 of file GemConfigCalculate_Run8_8stations.C.

◆ XStationRotations

const Bool_t XStationRotations[NStations]
Initial value:
= {false , false , false , false ,
false , false , false , false }

Definition at line 139 of file GemConfigCalculate_Run8_8stations.C.

◆ YDeadZone_Hole_LHP

Double_t YDeadZone_Hole_LHP[NPoints_DeadZone_Hole_LHP]
Initial value:

Definition at line 340 of file GemConfigCalculate_Run8_8stations.C.

◆ YDeadZone_Hole_UHP

◆ YDeadZone_Rect_LHP

Double_t YDeadZone_Rect_LHP[4]

◆ YDeadZone_Rect_UHP

Double_t YDeadZone_Rect_UHP[4]

◆ YDeadZone_TrapLeft_LHP

Double_t YDeadZone_TrapLeft_LHP[4]

◆ YDeadZone_TrapLeft_UHP

Double_t YDeadZone_TrapLeft_UHP[4]

◆ YDeadZone_TrapRight_LHP

Double_t YDeadZone_TrapRight_LHP[4]

◆ YDeadZone_TrapRight_UHP

Double_t YDeadZone_TrapRight_UHP[4]

◆ YDeadZone_TrianLeft_LHP

Double_t YDeadZone_TrianLeft_LHP[3]

◆ YDeadZone_TrianLeft_UHP

Double_t YDeadZone_TrianLeft_UHP[3]

◆ YDeadZone_TrianRight_LHP

Double_t YDeadZone_TrianRight_LHP[3]

◆ YDeadZone_TrianRight_UHP

Double_t YDeadZone_TrianRight_UHP[3]

◆ YHotZoneLayerSize_InclinedStrips_LHP

const Double_t YHotZoneLayerSize_InclinedStrips_LHP = 15.0

Definition at line 183 of file GemConfigCalculate_Run8_8stations.C.

◆ YHotZoneLayerSize_InclinedStrips_UHP

const Double_t YHotZoneLayerSize_InclinedStrips_UHP = 15.0

Definition at line 170 of file GemConfigCalculate_Run8_8stations.C.

◆ YHotZoneLayerSize_StraightStrips_LHP

const Double_t YHotZoneLayerSize_StraightStrips_LHP = 15.0

Definition at line 180 of file GemConfigCalculate_Run8_8stations.C.

◆ YHotZoneLayerSize_StraightStrips_UHP

const Double_t YHotZoneLayerSize_StraightStrips_UHP = 15.0

Definition at line 167 of file GemConfigCalculate_Run8_8stations.C.

◆ YMainZoneLayerSize_LHP

const Double_t YMainZoneLayerSize_LHP = 39.0

Definition at line 177 of file GemConfigCalculate_Run8_8stations.C.

◆ YMainZoneLayerSize_SMALL

const Double_t YMainZoneLayerSize_SMALL = 10.0

Definition at line 190 of file GemConfigCalculate_Run8_8stations.C.

Referenced by CalculateParameters().

◆ YMainZoneLayerSize_UHP

const Double_t YMainZoneLayerSize_UHP = 45.0

Definition at line 164 of file GemConfigCalculate_Run8_8stations.C.

◆ YModuleShifts

const Double_t YModuleShifts[NStations][NMaxModules]
Initial value:
= {
{+22.5 + yShift[0], +22.5 + yShift[0],
-19.5, -19.5},
{+22.5, +22.5,
-19.5 + yShift[1], -19.5 + yShift[1]},
{+22.5 + yShift[2], +22.5 + yShift[2],
-19.5, -19.5},
{+22.5, +22.5,
-19.5 + yShift[3], -19.5 + yShift[3]},
{+22.5 + yShift[4], +22.5 + yShift[4],
-19.5, -19.5},
{+22.5, +22.5,
-19.5 + yShift[5], -19.5 + yShift[5]},
{+22.5 + yShift[6], +22.5 + yShift[6],
-19.5, -19.5},
{0.0}
}
const Double_t yShift[NStations]

Definition at line 78 of file GemConfigCalculate_Run8_8stations.C.

◆ yShift

const Double_t yShift[NStations]
Initial value:
= {+0.125 , 0.0 , +0.131 , +0.046 ,
+0.136 , -0.197 , +0.122 , 0.0 }

Definition at line 48 of file GemConfigCalculate_Run8_8stations.C.

◆ YStationPositions

const Double_t YStationPositions[NStations]
Initial value:
= {
-0.148 , -0.107 , -0.064 , -0.120 ,
-0.071 , +0.123 , -0.050 , -0.186 }

Definition at line 39 of file GemConfigCalculate_Run8_8stations.C.

◆ YStationRotations

const Bool_t YStationRotations[NStations]
Initial value:
= {true , false , true , false ,
true , false , true , false }

Definition at line 135 of file GemConfigCalculate_Run8_8stations.C.

◆ ZModuleShifts

const Double_t ZModuleShifts[NStations][NMaxModules]
Initial value:
= {
{zShift[0], zShift[0], 0.0, 0.0},
{0.0, 0.0, zShift[1], zShift[1]},
{zShift[2], zShift[2], 0.0, 0.0},
{0.0, 0.0, zShift[3], zShift[3]},
{zShift[4], zShift[4], 0.0, 0.0},
{0.0, 0.0, zShift[5], zShift[5]},
{zShift[6], zShift[6], 0.0, 0.0},
{0.0}
}
const Double_t zShift[NStations]

Definition at line 102 of file GemConfigCalculate_Run8_8stations.C.

◆ ZoneTypeOfLayers

const Int_t ZoneTypeOfLayers[NStations][NMaxLayersInModule]
Initial value:
= {
{0, 0, 1, 1},
{0, 0, 1, 1},
{0, 0, 1, 1},
{0, 0, 1, 1},
{0, 0, 1, 1},
{0, 0, 1, 1},
{0, 0, 1, 1},
{0, 0}
}

Definition at line 196 of file GemConfigCalculate_Run8_8stations.C.

◆ zShift

const Double_t zShift[NStations]
Initial value:
= {+3.998 , +4.101 , +4.0785 , +4.055 ,
+4.0985 , +3.903 , +4.1075 , 0.0 }

Definition at line 50 of file GemConfigCalculate_Run8_8stations.C.

◆ ZStationPositions

const Double_t ZStationPositions[NStations]
Initial value:
= {+61.229 , +92.2505 , +123.502 ,
+154.679 , +185.9235 , +217.194 ,
+248.344 , +792.532 }

Definition at line 42 of file GemConfigCalculate_Run8_8stations.C.