Project
Loading...
Searching...
No Matches
VDSensorRegistry.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_TRK_VDSENSORREGISTRY_H
13#define O2_TRK_VDSENSORREGISTRY_H
14
15#include <string>
16#include <vector>
17
18namespace o2::trk
19{
20
22 enum class Region { Barrel,
23 Disk };
24 enum class Type { Curved,
25 Plane,
26 };
27 std::string name; // sensor volume name
28 int petal = -1;
31 int idx = -1; // layer or disk index
32};
33
34// Accessor (defined in VDGeometryBuilder.cxx)
35std::vector<VDSensorDesc>& vdSensorRegistry();
36
37// Utilities (defined in VDGeometryBuilder.cxx)
39void registerSensor(const std::string& volName, int petal, VDSensorDesc::Region region, VDSensorDesc::Type type, int idx);
40
41} // namespace o2::trk
42#endif
GLint GLint GLsizei GLint GLenum GLenum type
Definition glcorearb.h:275
std::vector< VDSensorDesc > & vdSensorRegistry()
void registerSensor(const std::string &volName, int petal, VDSensorDesc::Region region, VDSensorDesc::Type type, int idx)
void clearVDSensorRegistry()