EDEpReader
Loading...
Searching...
No Matches
EDEPUtils.h
Go to the documentation of this file.
1#ifndef UTILS_EDEPREADER_H
2#define UTILS_EDEPREADER_H
3
4#include <iostream>
5#include <initializer_list>
6
7#include "TG4Event.h"
8
10
12enum class component {
13 GRAIN,
14 STRAW,
15 DRIFT,
16 ECAL,
17 MAGNET,
18 WORLD,
19 // Dummy value for invalid searches Changed 08/05/2025
20 INVALID
21};
22
23extern component components[6];
24
25
26extern std::map<component, std::string> component_to_string;
27
28extern std::map<std::string, component> string_to_component;
29
30extern std::initializer_list<std::string> grain_names;
31extern std::initializer_list<std::string> stt_names;
32extern std::initializer_list<std::string> drift_names;
33extern std::initializer_list<std::string> ecal_names;
34extern std::initializer_list<std::string> magnet_names;
35extern std::initializer_list<std::string> world_names;
36
37#endif
std::map< component, std::string > component_to_string
Map associating component enums with their string representations.
Definition EDEPHit.cpp:7
std::initializer_list< std::string > magnet_names
List of string names associated with the MAGNET component.
Definition EDEPHit.cpp:56
std::initializer_list< std::string > grain_names
List of string names associated with the GRAIN component.
Definition EDEPHit.cpp:36
component
Enum representing different components in the detector.
Definition EDEPUtils.h:12
std::map< std::string, component > string_to_component
Map associating string representations of components with their enums.
Definition EDEPHit.cpp:19
std::initializer_list< std::string > world_names
List of string names associated with the WORLD component.
Definition EDEPHit.cpp:61
std::initializer_list< std::string > drift_names
List of string names associated with the DRIFT component.
Definition EDEPHit.cpp:46
component components[6]
List of components in an array.
Definition EDEPHit.cpp:31
std::initializer_list< std::string > stt_names
List of string names associated with the STRAW component.
Definition EDEPHit.cpp:41
std::initializer_list< std::string > ecal_names
List of string names associated with the ECAL component.
Definition EDEPHit.cpp:51