Project
Loading...
Searching...
No Matches
Geometry.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
12#ifndef ALICEO2_ZDC_GEOMETRY_H
13#define ALICEO2_ZDC_GEOMETRY_H
14
15#include <Rtypes.h>
16#include "TMath.h"
17#include <cmath>
18
19namespace o2
20{
21namespace zdc
22{
23
25{
26 public:
27 static constexpr double ZNDIMENSION[3] = {3.52, 3.52, 50.};
28 static constexpr double ZNFIBRE[3] = {0., 0.01825, 50.};
29 static constexpr double ZNSECTORS[2] = {2, 2};
30 static constexpr double ZNDIVISION[2] = {11, 11};
31 static constexpr double ZNGROOVES[3] = {0.03, 0.03, 50.};
32 static constexpr double ZNCPOSITION[3] = {0., 0., -11261.3};
33 static constexpr double ZNAPOSITION[3] = {0., 0., 11259.8};
34 static constexpr double ZNFIBREDIAMETER = 18;
35 //
36 static constexpr double ZPDIMENSION[3] = {11.2, 6., 75.};
37 static constexpr double ZPFIBRE[3] = {0., 0.0275, 75.};
38 static constexpr double ZPSECTORS[2] = {4, 1};
39 static constexpr double ZPDIVISION[2] = {7, 15};
40 static constexpr double ZPGROOVES[3] = {0.04, 0.04, 75.};
41 static constexpr double ZPCPOSITION[3] = {24.35, 0., -11253.3};
42 static constexpr double ZPAPOSITION[3] = {24.35, 0., 11251.8};
43 static constexpr double ZPFIBREDIAMETER = 28;
44
45 //
46 static constexpr double ZEMDIMENSION[6] = {20.614 / 2., 3.5, 3.5, 45., 0., 0.};
47 static constexpr double ZEMFIBRE[3] = {0., 0.0275, 4.92};
48 static constexpr double ZEMDIVISION[3] = {92, 0, 20};
49 //
50 // using 1.4142135 instead of sqrt(2.): check!
51 static constexpr double ZEMPOSITION[3] = {9.69, 0., 760.};
52
53 private:
54 static int32_t getDetector(const int32_t det);
55 static int32_t getSector(const int32_t tow);
56 static int32_t getVolumeId(const int32_t* vol);
57
58 ClassDefNV(Geometry, 1);
59};
60} // namespace zdc
61} // namespace o2
62
63#endif
configStandalone Reconstruction rec_tpc multiplier for the combined cluster track error during track following area in cm for the search of for z only used if decrease removal by when above this local occupancy rowx Shift of TPC revert cluster flag edge bit distance to edge exceeds this ZOffset for secondary multiple of radius max P of electron K BB bands crossing max P of electron p BB bands crossing max P of electron d BB bands crossing max P of electron t BB bands crossing min accepted dEdxMaxTPC of the track Additive extra cluster error for Y2 if edge flag set Additive extra cluster error for Y2 if single set Additive extra cluster error for Y2 if or single set Additive extra cluster error for Z2 if or single set Extra errors to add to track when crossing depending on addErrorsCECrossing Inner portion of y range in sector that is not used in searching for extrapolated track candidates factor2YS for track merging factor2K for track merging Margin in cm of Y position when rejecting edge clusters based on uncorrected track Y Max fraction of shared clusters for tracklet Except pad from cluster finding if total number of charges in a fragment is above this Except pad from cluster finding if number of consecutive charges in a fragment is above this Threshold where a timebin is considered disabling the noisy pad check for that pad Treat signal above this minimum as saturated Smoothing factor for the exponential Highly Ionising Particle tail filter Number of timebins to use for the averaging Add additional custom track errors when crossing relative as fraction of Do N fit passes in final fit of< 0:reject at max -n hits") AddOptionRTC(rejectIFCLowRadiusCluster, uint8_t, 1, "", 0, "Reject clusters that get the IFC mask error during refit") AddOptionRTC(dEdxTruncLow, uint8_t, 2, "", 0, "Low truncation threshold, fraction of 128") AddOptionRTC(dEdxTruncHigh, uint8_t, 77, "", 0, "High truncation threshold, fraction of 128") AddOptionRTC(extrapolationTracking, int8_t, 1, "", 0, "Enable Extrapolation Tracking(prolong tracks to adjacent sectors to find short segments)") AddOptionRTC(disableRefitAttachment, uint8_t, 0, "", 0, "Bitmask to disable certain attachment steps during refit(1:attachment, 2:propagation, 4:loop following, 8:mirroring)") AddOptionRTC(rejectionStrategy, uint8_t, o2::gpu::GPUSettings::RejectionStrategyA, "", 0, "Enable rejection of TPC clusters for compression(0=no, 1=strategy A, 2=strategy B)") AddOptionRTC(mergeLoopersAfterburner, uint8_t, 1, "", 0, "Run afterburner for additional looper merging") AddOptionRTC(compressionTypeMask, uint8_t, o2::gpu::GPUSettings::CompressionFull, "", 0, "TPC Compression mode bits(1=truncate charge/width LSB, 2=differences, 4=track-model)") AddOptionRTC(compressionSortOrder, uint8_t, o2::gpu::GPUSettings::SortTime, "", 0, "Sort order of TPC compression(0=time, 1=pad, 2=Z-time-pad, 3=Z-pad-time, 4=no sorting(use incoming order))") AddOptionRTC(sigBitsCharge, uint8_t, 4, "", 0, "Number of significant bits for TPC cluster charge in compression mode 1") AddOptionRTC(sigBitsWidth, uint8_t, 3, "", 0, "Number of significant bits for TPC cluster width in compression mode 1") AddOptionRTC(dropLoopers, uint8_t, 0, "", 0, "Drop looping tracks starting from second loop") AddOptionRTC(mergerInterpolateErrors, uint8_t, 1, "", 0, "Use interpolation instead of extrapolation for chi2 based cluster rejection") AddOptionRTC(mergerInterpolateRejectAlsoOnCurrentPosition, uint8_t, 1, "", 0, "When using mergerInterpolateErrors, reject based on chi2 twice computed with interpolated and current track position starting from NDF > mergerNonInterpolateRejectMinNDF Merge tracks accross the central electrode Enable PID response Add sub threshold clusters in TPC dEdx computation OR mask of TPC flags that will reject the cluster in alternative dEdx Reject edge clusters based on uncorrected track Y during track fit Increase decrease removal by when on this number of pads from the edge h configStandalone Reconstruction rec_trd Max chi2 for TRD tracklets to be matched to a track Chi2 cut for strict matching mode Number of sigmas for ITS TPC track time error estimate Addition to search road around track prolongation along Y in cm Optimal tracklet rphi resolution in maximum chi2 per attached tracklet for TRD tracks take into account the full likelihood of the slope including exponential tails Tracks with less attached tracklets are discarded after the tracking Post trigger Pile up integration time in BCs fits all iterations but the last one in projections Use material lookup table for TPC refit Apply workarounds to avoid cyclic merge should not be needed tpc dyn configStandalone Processing proc_rtc Replace constant variables static by constexpr expressions Compile RTC in deterministic with NO_FAST_MATH flags and GPUCA_DETERMINISTIC_MODE define Use RTC to optimize GPU code h configStandalone Processing proc_rtctech Use a file lock to serialize access to the cache folder int32_t
static constexpr double ZNAPOSITION[3]
Definition Geometry.h:33
static constexpr double ZPFIBRE[3]
Definition Geometry.h:37
static constexpr double ZEMFIBRE[3]
Definition Geometry.h:47
static constexpr double ZNFIBRE[3]
Definition Geometry.h:28
static constexpr double ZPAPOSITION[3]
Definition Geometry.h:42
static constexpr double ZEMPOSITION[3]
Definition Geometry.h:51
static constexpr double ZNDIVISION[2]
Definition Geometry.h:30
static constexpr double ZPSECTORS[2]
Definition Geometry.h:38
static constexpr double ZPGROOVES[3]
Definition Geometry.h:40
static constexpr double ZPFIBREDIAMETER
Definition Geometry.h:43
static constexpr double ZNFIBREDIAMETER
Definition Geometry.h:34
static constexpr double ZEMDIVISION[3]
Definition Geometry.h:48
static constexpr double ZPCPOSITION[3]
Definition Geometry.h:41
static constexpr double ZNDIMENSION[3]
Definition Geometry.h:27
static constexpr double ZNGROOVES[3]
Definition Geometry.h:31
static constexpr double ZNSECTORS[2]
Definition Geometry.h:29
static constexpr double ZPDIVISION[2]
Definition Geometry.h:39
static constexpr double ZEMDIMENSION[6]
Definition Geometry.h:46
static constexpr double ZPDIMENSION[3]
Definition Geometry.h:36
static constexpr double ZNCPOSITION[3]
Definition Geometry.h:32
struct o2::upgrades_utils::@482 zdc
structure to keep FT0 information
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...