Project
Loading...
Searching...
No Matches
IOTOFBaseParam.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 O2_IOTOF_BASEPARAM_H
13#define O2_IOTOF_BASEPARAM_H
14
17
18namespace o2
19{
20namespace iotof
21{
22
24 int NCols = 0;
25 int NRows = 0;
26 float PitchCol = 0.;
27 float PitchRow = 0.;
29 float PassiveEdgeTop = 0.;
30 float PassiveEdgeSide = 0.;
33
34 int NPixels() const { return NCols * NRows; }
35 float ActiveMatrixSizeCols() const { return PitchCol * NCols; }
36 float ActiveMatrixSizeRows() const { return PitchRow * NRows; }
37 float SensorSizeCols() const { return ActiveMatrixSizeCols() + 2 * PassiveEdgeSide; }
39};
40
41struct IOTOFBaseParam : public o2::conf::ConfigurableParamHelper<IOTOFBaseParam> {
42 bool enableInnerTOF = true; // Enable Inner TOF layer
43 bool enableOuterTOF = true; // Enable Outer TOF layer
44 bool enableForwardTOF = true; // Enable Forward TOF layer
45 bool enableBackwardTOF = true; // Enable Backward TOF layer
46 std::string detectorPattern = ""; // Layouts of the detector
47 bool segmentedInnerTOF = false; // If the inner TOF layer is segmented
48 bool segmentedOuterTOF = false; // If the outer TOF layer is segmented
49 float x2x0 = 0.02f; // thickness expressed in radiation length, for all layers for the moment
50 float sensorThickness = 0.0050f; // thickness of the sensor in cm, for all layers for the moment, the default is set to 50 microns
51
52 ChipSpecifics iTofChipSpecifics{258, 271, 250.00e-4, 100.00e-4, 0.00f, 0.00e-4, 0.00e-4, 50.e-4, 50.e-4};
53 ChipSpecifics oTofChipSpecifics{251, 487, 250.00e-4, 100.00e-4, 0.00f, 0.00e-4, 106.48e-4, 50.e-4, 50.e-4};
54
56};
57
58} // namespace iotof
59} // end namespace o2
60
61#endif
a couple of static helper functions to create timestamp values for CCDB queries or override obsolete ...
float ActiveMatrixSizeRows() const
float ActiveMatrixSizeCols() const
ChipSpecifics oTofChipSpecifics
O2ParamDef(IOTOFBaseParam, "IOTOFBase")
ChipSpecifics iTofChipSpecifics