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
18
namespace
o2::trk
19
{
20
21
struct
VDSensorDesc
{
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;
29
Region
region
=
Region::Barrel
;
30
Type
type
=
Type::Curved
;
31
int
idx
= -1;
// layer or disk index
32
};
33
34
// Accessor (defined in VDGeometryBuilder.cxx)
35
std::vector<VDSensorDesc>&
vdSensorRegistry
();
36
37
// Utilities (defined in VDGeometryBuilder.cxx)
38
void
clearVDSensorRegistry
();
39
void
registerSensor
(
const
std::string& volName,
int
petal,
VDSensorDesc::Region
region,
VDSensorDesc::Type
type
,
int
idx);
40
41
}
// namespace o2::trk
42
#endif
type
GLint GLint GLsizei GLint GLenum GLenum type
Definition
glcorearb.h:275
o2::trk
Definition
GeometryTGeo.h:22
o2::trk::vdSensorRegistry
std::vector< VDSensorDesc > & vdSensorRegistry()
Definition
VDGeometryBuilder.cxx:34
o2::trk::registerSensor
void registerSensor(const std::string &volName, int petal, VDSensorDesc::Region region, VDSensorDesc::Type type, int idx)
Definition
VDGeometryBuilder.cxx:38
o2::trk::clearVDSensorRegistry
void clearVDSensorRegistry()
Definition
VDGeometryBuilder.cxx:36
o2::trk::VDSensorDesc
Definition
VDSensorRegistry.h:21
o2::trk::VDSensorDesc::name
std::string name
Definition
VDSensorRegistry.h:27
o2::trk::VDSensorDesc::Type
Type
Definition
VDSensorRegistry.h:24
o2::trk::VDSensorDesc::Type::Plane
@ Plane
o2::trk::VDSensorDesc::Type::Curved
@ Curved
o2::trk::VDSensorDesc::idx
int idx
Definition
VDSensorRegistry.h:31
o2::trk::VDSensorDesc::Region
Region
Definition
VDSensorRegistry.h:22
o2::trk::VDSensorDesc::Region::Barrel
@ Barrel
o2::trk::VDSensorDesc::Region::Disk
@ Disk
o2::trk::VDSensorDesc::region
Region region
Definition
VDSensorRegistry.h:29
o2::trk::VDSensorDesc::petal
int petal
Definition
VDSensorRegistry.h:28
Detectors
Upgrades
ALICE3
TRK
simulation
include
TRKSimulation
VDSensorRegistry.h
Generated on Fri Oct 24 2025 19:04:37 for Project by
1.9.8