DD4hep  1.30.0
Detector Description Toolkit for High Energy Physics
RootDictionary.h
Go to the documentation of this file.
1 //==========================================================================
2 // AIDA Detector description implementation
3 //--------------------------------------------------------------------------
4 // Copyright (C) Organisation europeenne pour la Recherche nucleaire (CERN)
5 // All rights reserved.
6 //
7 // For the licensing terms see $DD4hepINSTALL/LICENSE.
8 // For the list of contributors see $DD4hepINSTALL/doc/CREDITS.
9 //
10 // RootDictionary.h
11 //
12 //
13 // M.Frank
14 //
15 //==========================================================================
16 #ifndef DDCORE_SRC_ROOTDICTIONARY_H
17 #define DDCORE_SRC_ROOTDICTIONARY_H
18 
19 // Framework include files
20 #include <Evaluator/Evaluator.h>
22 #include <DD4hep/Printout.h>
23 #include <DD4hep/Grammar.h>
29 
30 #include <DD4hep/World.h>
31 #include <DD4hep/DD4hepUI.h>
32 #include <DD4hep/Callback.h>
33 #include <DD4hep/Conditions.h>
34 #include <DD4hep/Alignments.h>
35 #include <DD4hep/FieldTypes.h>
36 #include <DD4hep/DD4hepUnits.h>
37 #include <DD4hep/DetectorData.h>
40 #include <DD4hep/DetectorImp.h>
41 
42 // C/C++ include files
43 #include <vector>
44 #include <map>
45  #include <string>
46 
47 #include <TRint.h>
48 
49 namespace dd4hep {
50  namespace cond {}
51  namespace align {}
52  namespace detail {}
53  void run_interpreter(const std::string& name) {
54  std::pair<int, char**> a(0,0);
55  TRint app(name.c_str(), &a.first, a.second);
56  app.Run();
57  }
58 
59  tools::Evaluator& evaluator();
60  tools::Evaluator& g4Evaluator();
61 
62  std::size_t always (const std::string& src, const std::string& msg) { return printout(ALWAYS, src, msg); }
63  std::size_t verbose(const std::string& src, const std::string& msg) { return printout(VERBOSE, src, msg); }
64  std::size_t debug (const std::string& src, const std::string& msg) { return printout(DEBUG, src, msg); }
65  std::size_t info (const std::string& src, const std::string& msg) { return printout(INFO, src, msg); }
66  std::size_t warning(const std::string& src, const std::string& msg) { return printout(WARNING, src, msg); }
67  std::size_t error (const std::string& src, const std::string& msg) { return printout(ERROR, src, msg); }
68  std::size_t fatal (const std::string& src, const std::string& msg) { return printout(FATAL, src, msg); }
69  void exception(const std::string& src, const std::string& msg) { except(src, "%s", msg.c_str()); }
70 
71  namespace detail {
73  struct interp {
74  public:
75  interp() = default;
76  virtual ~interp() = default;
77  static void run(const std::string& name) {
78  std::pair<int, char**> a(0,0);
79  TRint app(name.c_str(), &a.first, a.second);
80  app.Run();
81  }
82  };
84  struct eval {
85  public:
86  eval() = default;
87  virtual ~eval() = default;
88  static dd4hep::tools::Evaluator& instance() {
89  return dd4hep::evaluator();
90  }
91  static dd4hep::tools::Evaluator& g4instance() {
92  return dd4hep::g4Evaluator();
93  }
94  };
95  }
96  class dd4hep_units {
97  public:
98  static constexpr double millimeter = dd4hep::mm;
99  static constexpr double millimeter2 = dd4hep::mm2;
100  static constexpr double millimeter3 = dd4hep::mm3;
101  static constexpr double centimeter = dd4hep::centimeter;
102  static constexpr double centimeter2 = dd4hep::centimeter2;
103  static constexpr double centimeter3 = dd4hep::centimeter3;
104 
105  static constexpr double meter = dd4hep::meter;
106  static constexpr double meter2 = dd4hep::meter2;
107  static constexpr double meter3 = dd4hep::meter3;
108 
109  static constexpr double kilometer = dd4hep::kilometer;
110  static constexpr double kilometer2 = dd4hep::kilometer2;
111  static constexpr double kilometer3 = dd4hep::kilometer3;
112 
113 
114  static constexpr double parsec = dd4hep::parsec;
115 
116  static constexpr double micrometer = dd4hep::micrometer;
117  static constexpr double nanometer = dd4hep::nanometer;
118  static constexpr double angstrom = dd4hep::angstrom;
119  static constexpr double fermi = dd4hep::fermi;
120 
121  static constexpr double barn = dd4hep::barn;
122  static constexpr double millibarn = dd4hep::millibarn;
123  static constexpr double microbarn = dd4hep::microbarn;
124  static constexpr double nanobarn = dd4hep::nanobarn;
125  static constexpr double picobarn = dd4hep::picobarn;
126 
127  // symbols
128  static constexpr double nm = dd4hep::nm;
129  static constexpr double um = dd4hep::um;
130 
131  static constexpr double mm = dd4hep::mm;
132  static constexpr double mm2 = dd4hep::mm2;
133  static constexpr double mm3 = dd4hep::mm3;
134 
135  static constexpr double cm = dd4hep::cm;
136  static constexpr double cm2 = dd4hep::cm2;
137  static constexpr double cm3 = dd4hep::cm3;
138 
139  static constexpr double m = dd4hep::m;
140  static constexpr double m2 = dd4hep::m2;
141  static constexpr double m3 = dd4hep::m3;
142 
143  static constexpr double km = dd4hep::km;
144  static constexpr double km2 = dd4hep::km2;
145  static constexpr double km3 = dd4hep::km3;
146 
147  static constexpr double pc = dd4hep::pc;
148  //
149  // Angle
150  //
151  static constexpr double radian = dd4hep::radian;
152  static constexpr double milliradian = dd4hep::milliradian;
153  static constexpr double degree = dd4hep::degree;
154  static constexpr double steradian = dd4hep::degree;
155 
156  // symbols
157  static constexpr double rad = dd4hep::rad;
158  static constexpr double mrad = dd4hep::mrad;
159  static constexpr double sr = dd4hep::sr;
160  static constexpr double deg = dd4hep::deg;
161 
162  //
163  // Time [T]
164  //
165  static constexpr double picosecond = dd4hep::picosecond;
166  static constexpr double nanosecond = dd4hep::nanosecond;
167  static constexpr double microsecond = dd4hep::microsecond;
168  static constexpr double millisecond = dd4hep::millisecond;
169  static constexpr double second = dd4hep::second;
170 
171  static constexpr double hertz = dd4hep::hertz;
172  static constexpr double kilohertz = dd4hep::kilohertz;
173  static constexpr double megahertz = dd4hep::megahertz;
174  // symbols
175  static constexpr double ns = dd4hep::ns;
176  static constexpr double s = dd4hep::s;
177  static constexpr double ms = dd4hep::ms;
178  //
179  // Electric charge [Q]
180  //
181  static constexpr double eplus = dd4hep::eplus;
182  static constexpr double e_SI = dd4hep::e_SI;
183  static constexpr double coulomb = dd4hep::coulomb;
184  //
185  // Energy [E]
186  //
187  static constexpr double electronvolt = dd4hep::electronvolt;
188  static constexpr double kiloelectronvolt = dd4hep::kiloelectronvolt;
189  static constexpr double megaelectronvolt = dd4hep::megaelectronvolt;
190  static constexpr double gigaelectronvolt = dd4hep::gigaelectronvolt;
191  static constexpr double teraelectronvolt = dd4hep::teraelectronvolt;
192  static constexpr double petaelectronvolt = dd4hep::petaelectronvolt;
193 
194  static constexpr double joule = dd4hep::joule;
195  static constexpr double kilojoule = dd4hep::kilojoule;
196 
197  // symbols
198  static constexpr double eV = dd4hep::eV;
199  static constexpr double keV = dd4hep::keV;
200  static constexpr double MeV = dd4hep::MeV;
201  static constexpr double GeV = dd4hep::GeV;
202  static constexpr double TeV = dd4hep::TeV;
203  static constexpr double PeV = dd4hep::PeV;
204  //
205  // Mass [E][T^2][L^-2]
206  //
207  static constexpr double kilogram = dd4hep::kilogram;
208  static constexpr double gram = dd4hep::gram;
209  static constexpr double milligram = dd4hep::milligram;
210  // symbols
211  static constexpr double kg = dd4hep::kg;
212  static constexpr double g = dd4hep::g;
213  static constexpr double mg = dd4hep::mg;
214  //
215  // Power [E][T^-1]
216  //
217  static constexpr double watt = dd4hep::watt;
218  static constexpr double kilowatt = dd4hep::kilowatt;
219  static constexpr double megawatt = dd4hep::megawatt;
220  //
221  // Force [E][L^-1]
222  //
223  static constexpr double newton = dd4hep::newton;
224  //
225  // Pressure [E][L^-3]
226  //
227  static constexpr double hep_pascal = dd4hep::hep_pascal;
228  static constexpr double bar = dd4hep::bar;
229  static constexpr double atmosphere = dd4hep::atmosphere;
230  //
231  // Electric current [Q][T^-1]
232  //
233  static constexpr double ampere = dd4hep::ampere;
234  static constexpr double milliampere = dd4hep::milliampere;
235  static constexpr double microampere = dd4hep::microampere;
236  static constexpr double nanoampere = dd4hep::nanoampere;
237  //
238  // Electric potential [E][Q^-1]
239  //
240  static constexpr double megavolt = dd4hep::megavolt;
241  static constexpr double kilovolt = dd4hep::kilovolt;
242  static constexpr double volt = dd4hep::volt;
243  //
244  // Electric resistance [E][T][Q^-2]
245  //
246  static constexpr double ohm = dd4hep::ohm;
247  //
248  // Electric capacitance [Q^2][E^-1]
249  //
250  static constexpr double farad = dd4hep::farad;
251  static constexpr double millifarad = dd4hep::millifarad;
252  static constexpr double microfarad = dd4hep::microfarad;
253  static constexpr double nanofarad = dd4hep::nanofarad;
254  static constexpr double picofarad = dd4hep::picofarad;
255  //
256  // Magnetic Flux [T][E][Q^-1]
257  //
258  static constexpr double weber = dd4hep::weber;
259  //
260  // Magnetic Field [T][E][Q^-1][L^-2]
261  //
262  static constexpr double tesla = dd4hep::tesla;
263 
264  static constexpr double gauss = dd4hep::gauss;
265  static constexpr double kilogauss = dd4hep::kilogauss;
266  //
267  // Inductance [T^2][E][Q^-2]
268  //
269  static constexpr double henry = dd4hep::henry;
270  //
271  // Temperature
272  //
273  static constexpr double kelvin = dd4hep::kelvin;
274  //
275  // Amount of substance
276  //
277  static constexpr double mole = dd4hep::mole;
278  //
279  // Activity [T^-1]
280  //
281  static constexpr double becquerel = dd4hep::becquerel;
282  static constexpr double curie = dd4hep::curie;
283  //
284  // Absorbed dose [L^2][T^-2]
285  //
286  static constexpr double gray = dd4hep::gray;
287  static constexpr double kilogray = dd4hep::kilogray;
288  static constexpr double milligray = dd4hep::milligray;
289  static constexpr double microgray = dd4hep::microgray;
290  //
291  // Luminous intensity [I]
292  //
293  static constexpr double candela = dd4hep::candela;
294  //
295  // Luminous flux [I]
296  //
297  static constexpr double lumen = dd4hep::lumen;
298  //
299  // Illuminance [I][L^-2]
300  //
301  static constexpr double lux = dd4hep::lux;
302  //
303  // Miscellaneous
304  //
305  static constexpr double perCent = dd4hep::perCent;
306  static constexpr double perThousand = dd4hep::perThousand;
307  static constexpr double perMillion = dd4hep::perMillion;
308 
309  static constexpr double pi = dd4hep::pi;
310  static constexpr double twopi = dd4hep::twopi;
311  static constexpr double halfpi = dd4hep::halfpi;
312  static constexpr double pi2 = dd4hep::pi2;
313  //
314  //
315  //
316  static constexpr double Avogadro = dd4hep::Avogadro;
317  //
318  // c = 299.792458 mm/ns
319  // c^2 = 898.7404 (mm/ns)^2
320  //
321  static constexpr double c_light = dd4hep::c_light;
322  static constexpr double c_squared = dd4hep::c_squared;
323  //
324  // h = 4.13566e-12 MeV*ns
325  // hbar = 6.58212e-13 MeV*ns
326  // hbarc = 197.32705e-12 MeV*mm
327  //
328  static constexpr double h_Planck = dd4hep::h_Planck;
329  static constexpr double hbar_Planck = dd4hep::hbar_Planck;
330  static constexpr double hbarc = dd4hep::hbarc;
331  static constexpr double hbarc_squared = dd4hep::hbarc_squared;
332  //
333  //
334  //
335  static constexpr double electron_charge = dd4hep::electron_charge;
336  static constexpr double e_squared = dd4hep::e_squared;
337  //
338  // amu_c2 - atomic equivalent mass unit
339  // - AKA, unified atomic mass unit (u)
340  // amu - atomic mass unit
341  //
342  static constexpr double electron_mass_c2 = dd4hep::electron_mass_c2;
343  static constexpr double proton_mass_c2 = dd4hep::proton_mass_c2;
344  static constexpr double neutron_mass_c2 = dd4hep::neutron_mass_c2;
345  static constexpr double amu_c2 = dd4hep::amu_c2;
346  static constexpr double amu = dd4hep::amu;
347  //
348  // permeability of free space mu0 = 2.01334e-16 Mev*(ns*eplus)^2/mm
349  // permittivity of free space epsil0 = 5.52636e+10 eplus^2/(MeV*mm)
350  //
351  static constexpr double mu0 = dd4hep::mu0;
352  static constexpr double epsilon0 = dd4hep::epsilon0;
353  //
354  // electromagnetic coupling = 1.43996e-12 MeV*mm/(eplus^2)
355  //
356  static constexpr double elm_coupling = dd4hep::elm_coupling;
357  static constexpr double fine_structure_const = dd4hep::fine_structure_const;
358  static constexpr double classic_electr_radius = dd4hep::classic_electr_radius;
359  static constexpr double electron_Compton_length = dd4hep::electron_Compton_length;
360  static constexpr double Bohr_radius = dd4hep::Bohr_radius;
361  static constexpr double alpha_rcl2 = dd4hep::alpha_rcl2;
362  static constexpr double twopi_mc2_rcl2 = dd4hep::twopi_mc2_rcl2;
363  //
364  static constexpr double k_Boltzmann = dd4hep::k_Boltzmann;
365  //
366  // IUPAC standard temperature and pressure (STP)
367  // STP uses 273.15 K (0 °C, 32 °F) and (since 1982) 1 bar (100 kPa) and not 1 atm!
368  static constexpr double Temperature_STP = dd4hep::Temperature_STP;
369  static constexpr double Pressure_STP = dd4hep::Pressure_STP;
370  //
371  // NTP uses the NIST convention: 20 °C (293.15 K, 68 °F), 1 atm (14.696 psi, 101.325 kPa)
372  static constexpr double Temperature_NTP = dd4hep::Temperature_NTP;
373  static constexpr double Pressure_NTP = dd4hep::Pressure_NTP;
374  //
375  static constexpr double kGasThreshold = dd4hep::kGasThreshold;
376  static constexpr double universe_mean_density = dd4hep::universe_mean_density;
377 
378  dd4hep_units() = default;
379  ~dd4hep_units() = default;
380  };
381 }
382 
383 namespace dd4hep { namespace Parsers {
384  int parse(dd4hep::AlignmentData&, const std::string&);
385  int parse(dd4hep::detail::AlignmentObject&, const std::string&);
386  }}
387 
388 // -------------------------------------------------------------------------
389 // Regular dd4hep dictionaries
390 // -------------------------------------------------------------------------
391 #ifdef DD4HEP_DICTIONARY_MODE
392 #pragma link off all globals;
393 #pragma link off all classes;
394 #pragma link off all functions;
395 
396 #pragma link C++ namespace dd4hep;
397 
398 #pragma link C++ namespace dd4hep::tools;
399 #pragma link C++ class dd4hep::tools::Evaluator;
400 #pragma link C++ function dd4hep::evaluator;
401 #pragma link C++ function dd4hep::g4Evaluator;
402 
403 #pragma link C++ namespace dd4hep::detail;
404 #pragma link C++ namespace dd4hep::cond;
405 #pragma link C++ namespace dd4hep::align;
406 #pragma link C++ namespace dd4hep::DDSegmentation;
407 
408 #pragma link C++ enum dd4hep::PrintLevel;
409 #pragma link C++ function dd4hep::always;
410 #pragma link C++ function dd4hep::verbose;
411 #pragma link C++ function dd4hep::debug;
412 #pragma link C++ function dd4hep::info;
413 #pragma link C++ function dd4hep::warning;
414 #pragma link C++ function dd4hep::error;
415 #pragma link C++ function dd4hep::fatal;
416 #pragma link C++ function dd4hep::except;
417 #pragma link C++ function dd4hep::printout;
418 #pragma link C++ function dd4hep::exception;
419 
420 // System of units:
421 // Length [L]
422 #pragma link C++ global dd4hep::fermi;
423 #pragma link C++ global dd4hep::angstrom;
424 #pragma link C++ global dd4hep::nanometer;
425 #pragma link C++ global dd4hep::micrometer;
426 #pragma link C++ global dd4hep::millimeter;
427 #pragma link C++ global dd4hep::millimeter2;
428 #pragma link C++ global dd4hep::millimeter3;
429 #pragma link C++ global dd4hep::centimeter;
430 #pragma link C++ global dd4hep::centimeter2;
431 #pragma link C++ global dd4hep::centimeter3;
432 #pragma link C++ global dd4hep::meter;
433 #pragma link C++ global dd4hep::meter2;
434 #pragma link C++ global dd4hep::meter3;
435 #pragma link C++ global dd4hep::kilometer;
436 #pragma link C++ global dd4hep::kilometer2;
437 #pragma link C++ global dd4hep::kilometer3;
438 #pragma link C++ global dd4hep::parsec;
439 // Area/cross-section
440 #pragma link C++ global dd4hep::barn;
441 #pragma link C++ global dd4hep::millibarn;
442 #pragma link C++ global dd4hep::microbarn;
443 #pragma link C++ global dd4hep::nanobarn;
444 #pragma link C++ global dd4hep::picobarn;
445 #pragma link C++ global dd4hep::radian;
446 #pragma link C++ global dd4hep::milliradian;
447 #pragma link C++ global dd4hep::degree;
448 #pragma link C++ global dd4hep::steradian;
449 
450 #pragma link C++ global dd4hep::nm;
451 #pragma link C++ global dd4hep::um;
452 #pragma link C++ global dd4hep::mm;
453 #pragma link C++ global dd4hep::mm2;
454 #pragma link C++ global dd4hep::mm3;
455 #pragma link C++ global dd4hep::cm;
456 #pragma link C++ global dd4hep::cm2;
457 #pragma link C++ global dd4hep::cm3;
458 #pragma link C++ global dd4hep::m;
459 #pragma link C++ global dd4hep::m2;
460 #pragma link C++ global dd4hep::m3;
461 #pragma link C++ global dd4hep::km;
462 #pragma link C++ global dd4hep::km2;
463 #pragma link C++ global dd4hep::km3;
464 #pragma link C++ global dd4hep::m;
465 #pragma link C++ global dd4hep::m2;
466 #pragma link C++ global dd4hep::pc;
467 #pragma link C++ global dd4hep::rad;
468 #pragma link C++ global dd4hep::mrad;
469 #pragma link C++ global dd4hep::sr;
470 // Time [T]
471 #pragma link C++ global dd4hep::nanosecond;
472 #pragma link C++ global dd4hep::second;
473 #pragma link C++ global dd4hep::millisecond;
474 #pragma link C++ global dd4hep::microsecond;
475 #pragma link C++ global dd4hep::picosecond;
476 #pragma link C++ global dd4hep::hertz;
477 #pragma link C++ global dd4hep::kilohertz;
478 #pragma link C++ global dd4hep::megahertz;
479 
480 #pragma link C++ global dd4hep::ns;
481 #pragma link C++ global dd4hep::s;
482 #pragma link C++ global dd4hep::ms;
483 // Electric charge [Q]
484 #pragma link C++ global dd4hep::eplus;
485 #pragma link C++ global dd4hep::e_SI;
486 #pragma link C++ global dd4hep::coulomb;
487 // Energy [E]
488 #pragma link C++ global dd4hep::joule;
489 #pragma link C++ global dd4hep::kilojoule;
490 #pragma link C++ global dd4hep::electronvolt;
491 #pragma link C++ global dd4hep::kiloelectronvolt;
492 #pragma link C++ global dd4hep::megaelectronvolt;
493 #pragma link C++ global dd4hep::gigaelectronvolt;
494 #pragma link C++ global dd4hep::teraelectronvolt;
495 #pragma link C++ global dd4hep::petaelectronvolt;
496 
497 #pragma link C++ global dd4hep::eV;
498 #pragma link C++ global dd4hep::keV;
499 #pragma link C++ global dd4hep::MeV;
500 #pragma link C++ global dd4hep::GeV;
501 #pragma link C++ global dd4hep::TeV;
502 #pragma link C++ global dd4hep::PeV;
503 // Mass [E][T^2][L^-2]
504 #pragma link C++ global dd4hep::milligram;
505 #pragma link C++ global dd4hep::gram;
506 #pragma link C++ global dd4hep::kilogram;
507 #pragma link C++ global dd4hep::mg;
508 #pragma link C++ global dd4hep::g;
509 #pragma link C++ global dd4hep::kg;
510 // Power [E][T^-1]
511 #pragma link C++ global dd4hep::watt;
512 #pragma link C++ global dd4hep::kilowatt;
513 #pragma link C++ global dd4hep::megawatt;
514 // Force [E][L^-1]
515 #pragma link C++ global dd4hep::newton;
516 // Pressure [E][L^-3]
517 #pragma link C++ global dd4hep::hep_pascal;
518 #pragma link C++ global dd4hep::bar;
519 #pragma link C++ global dd4hep::atmosphere;
520 // Electric current [Q][T^-1]
521 #pragma link C++ global dd4hep::nanoampere;
522 #pragma link C++ global dd4hep::microampere;
523 #pragma link C++ global dd4hep::milliampere;
524 #pragma link C++ global dd4hep::ampere;
525 // Electric potential [E][Q^-1]
526 #pragma link C++ global dd4hep::volt;
527 #pragma link C++ global dd4hep::kilovolt;
528 #pragma link C++ global dd4hep::megavolt;
529 // Electric resistance [E][T][Q^-2]
530 #pragma link C++ global dd4hep::ohm;
531 // Electric capacitance [Q^2][E^-1]
532 #pragma link C++ global dd4hep::picofarad;
533 #pragma link C++ global dd4hep::nanofarad;
534 #pragma link C++ global dd4hep::microfarad;
535 #pragma link C++ global dd4hep::millifarad;
536 #pragma link C++ global dd4hep::farad;
537 // Magnetic Flux [T][E][Q^-1]
538 #pragma link C++ global dd4hep::weber;
539 // Magnetic Field [T][E][Q^-1][L^-2]
540 #pragma link C++ global dd4hep::tesla;
541 #pragma link C++ global dd4hep::gauss;
542 #pragma link C++ global dd4hep::kilogauss;
543 // Inductance [T^2][E][Q^-2]
544 #pragma link C++ global dd4hep::henry;
545 // Temperature
546 #pragma link C++ global dd4hep::kelvin;
547 // Amount of substance
548 #pragma link C++ global dd4hep::mole;
549 // Absorbed dose [L^2][T^-2]
550 #pragma link C++ global dd4hep::microgray;
551 #pragma link C++ global dd4hep::milligray;
552 #pragma link C++ global dd4hep::gray;
553 #pragma link C++ global dd4hep::kilogray;
554 // Luminous intensity [I]
555 #pragma link C++ global dd4hep::candela;
556 // Illuminance [I][L^-2]
557 #pragma link C++ global dd4hep::lux;
558 // Miscellaneous
559 #pragma link C++ global dd4hep::perCent;
560 #pragma link C++ global dd4hep::perThousand;
561 #pragma link C++ global dd4hep::perMillion;
562 // Physical Constants
563 #pragma link C++ global dd4hep::pi;
564 #pragma link C++ global dd4hep::twopi;
565 #pragma link C++ global dd4hep::halfpi;
566 #pragma link C++ global dd4hep::pi2;
567 #pragma link C++ global dd4hep::Avogadro;
568 #pragma link C++ global dd4hep::c_light;
569 #pragma link C++ global dd4hep::c_squared;
570 #pragma link C++ global dd4hep::h_Planck;
571 #pragma link C++ global dd4hep::hbar_Planck;
572 #pragma link C++ global dd4hep::hbarc;
573 #pragma link C++ global dd4hep::hbarc_squared;
574 #pragma link C++ global dd4hep::electron_charge;
575 #pragma link C++ global dd4hep::e_squared;
576 #pragma link C++ global dd4hep::electron_mass_c2;
577 #pragma link C++ global dd4hep::proton_mass_c2;
578 #pragma link C++ global dd4hep::neutron_mass_c2;
579 #pragma link C++ global dd4hep::amu_c2;
580 #pragma link C++ global dd4hep::amu;
581 #pragma link C++ global dd4hep::mu0;
582 #pragma link C++ global dd4hep::epsilon0;
583 #pragma link C++ global dd4hep::elm_coupling;
584 #pragma link C++ global dd4hep::fine_structure_const;
585 #pragma link C++ global dd4hep::classic_electr_radius;
586 #pragma link C++ global dd4hep::electron_Compton_length;
587 #pragma link C++ global dd4hep::Bohr_radius;
588 #pragma link C++ global dd4hep::alpha_rcl2;
589 #pragma link C++ global dd4hep::twopi_mc2_rcl2;
590 #pragma link C++ global dd4hep::k_Boltzmann;
591 #pragma link C++ global dd4hep::Temperature_STP;
592 #pragma link C++ global dd4hep::Pressure_STP;
593 #pragma link C++ global dd4hep::Temperature_NTP;
594 #pragma link C++ global dd4hep::Pressure_NTP;
595 #pragma link C++ global dd4hep::kGasThreshold;
596 #pragma link C++ global dd4hep::universe_mean_density;
597 
598 #ifndef __ROOTCLING__
599 template std::pair<unsigned int, std::string>;
601 template class std::pair< string, dd4hep::Handle<dd4hep::NamedObject> >;
602 template class std::map< string, dd4hep::Handle<dd4hep::NamedObject> >;
603 template class std::pair<dd4hep::Callback,unsigned long>;
604 #endif
605 
606 #pragma link C++ class DD4hepRootPersistency+;
607 #pragma link C++ class DD4hepRootCheck+;
608 #pragma link C++ class dd4hep::dd4hep_units;
609 
610 #pragma link C++ class std::pair<unsigned int,std::string>+;
611 //#pragma link C++ class dd4hep::Callback+;
612 #pragma link C++ class std::pair<dd4hep::Callback,unsigned long>+;
613 #pragma link C++ class dd4hep::NamedObject+;
614 #pragma link C++ class dd4hep::Ref_t+;
615 #pragma link C++ class dd4hep::Handle<dd4hep::NamedObject>+;
616 #pragma link C++ class std::pair<std::string, dd4hep::Handle<dd4hep::NamedObject> >+;
617 #pragma link C++ class std::map<std::string, dd4hep::Handle<dd4hep::NamedObject> >+;
618 #pragma link C++ class std::map<std::string, dd4hep::Handle<dd4hep::NamedObject> >::iterator;
619 #pragma link C++ class std::map<std::string, dd4hep::Handle<dd4hep::NamedObject> >::const_iterator;
620 #pragma link C++ class dd4hep::detail::DD4hepUI;
621 
622 #ifdef R__MACOSX
623 // We only need these declarations for the clang compiler
624 #pragma link C++ function operator==( const std::map<std::string, dd4hep::Handle<dd4hep::NamedObject> >::iterator&,const std::map<std::string, dd4hep::Handle<dd4hep::NamedObject> >::iterator& );
625 #pragma link C++ function operator!=( const std::map<std::string, dd4hep::Handle<dd4hep::NamedObject> >::iterator&,const std::map<std::string, dd4hep::Handle<dd4hep::NamedObject> >::iterator& );
626 #endif
627 
628 #pragma link C++ class dd4hep::BasicGrammar+;
629 #pragma link C++ class dd4hep::ObjectExtensions+;
630 template class dd4hep::Handle<TNamed>;
631 #pragma link C++ class dd4hep::Handle<TNamed>+;
632 
633 #pragma link C++ class dd4hep::IOV+;
634 #pragma link C++ class dd4hep::IOVType+;
635 #pragma link C++ class dd4hep::OpaqueData+;
636 #pragma link C++ class dd4hep::OpaqueDataBlock+;
637 
638 #pragma link C++ class dd4hep::Detector+;
639 #pragma link C++ class dd4hep::DetectorImp+;
640 #pragma link C++ class dd4hep::DetectorLoad+;
641 #pragma link C++ class dd4hep::DetectorData+;
642 #pragma link C++ class dd4hep::DetectorData::ObjectHandleMap+;
643 #pragma link C++ class dd4hep::Detector::PropertyValues+;
644 #pragma link C++ class dd4hep::Detector::Properties+;
645 #pragma link C++ class std::pair<dd4hep::IDDescriptor,dd4hep::DDSegmentation::Segmentation*>+;
646 #pragma link C++ class std::map<dd4hep::Readout,pair<dd4hep::IDDescriptor,dd4hep::DDSegmentation::Segmentation*> >+;
647 
648 // These below are the Namedobject instances to be generated ....
649 //#pragma link C++ class dd4hep::Detector::HandleMap+;
650 //#pragma link C++ class dd4hep::Detector::HandleMap::iterator;
651 //#pragma link C++ class dd4hep::Detector::HandleMap::const_iterator;
652 //#pragma link C++ class dd4hep::Detector::HandleMap::key_type; // == string
653 //#pragma link C++ class dd4hep::Detector::HandleMap::value_type+;
654 
655 #pragma link C++ class dd4hep::VolumeManager+;
656 #pragma link C++ class dd4hep::detail::VolumeManagerObject+;
657 #pragma link C++ class dd4hep::VolumeManagerContext+;
658 #pragma link C++ class dd4hep::detail::VolumeManagerContextExtension+;
659 #pragma link C++ class dd4hep::Handle<dd4hep::detail::VolumeManagerObject>+;
660 #pragma link C++ class std::pair<Long64_t,dd4hep::VolumeManager>+;
661 #pragma link C++ class std::map<dd4hep::DetElement,dd4hep::VolumeManager>+;
662 #pragma link C++ class std::map<dd4hep::VolumeID,dd4hep::VolumeManager>+;
663 #pragma link C++ class std::map<dd4hep::VolumeID,dd4hep::VolumeManagerContext*>+;
664 
665 #pragma link C++ class dd4hep::CartesianField+;
666 #pragma link C++ class dd4hep::CartesianField::TypedObject+;
667 #pragma link C++ class dd4hep::CartesianField::Object+;
668 #pragma link C++ class dd4hep::Handle<dd4hep::CartesianField::Object>+;
669 #pragma link C++ class dd4hep::OverlayedField+;
670 #pragma link C++ class dd4hep::OverlayedField::Object+;
671 #pragma link C++ class dd4hep::Handle<dd4hep::OverlayedField::Object>+;
672 
673 // FieldTypes.h
674 #pragma link C++ class dd4hep::ConstantField+;
675 #pragma link C++ class dd4hep::Handle<dd4hep::ConstantField>+;
676 #pragma link C++ class dd4hep::SolenoidField+;
677 #pragma link C++ class dd4hep::Handle<dd4hep::SolenoidField>+;
678 #pragma link C++ class dd4hep::DipoleField+;
679 #pragma link C++ class dd4hep::Handle<dd4hep::DipoleField>+;
680 
681 #pragma link C++ class dd4hep::IDDescriptor+;
682 #pragma link C++ class dd4hep::IDDescriptorObject+;
683 #pragma link C++ class dd4hep::Handle<dd4hep::IDDescriptorObject>+;
684 
685 // Objects.h
686 #pragma link C++ class dd4hep::Author+;
687 #pragma link C++ class std::vector<dd4hep::Author>+;
688 
689 #pragma link C++ class dd4hep::Header+;
690 #pragma link C++ class dd4hep::HeaderObject+;
691 #pragma link C++ class dd4hep::Handle<dd4hep::HeaderObject>+;
692 
693 #pragma link C++ class dd4hep::Constant+;
694 #pragma link C++ class dd4hep::ConstantObject+;
695 #pragma link C++ class dd4hep::Handle<dd4hep::ConstantObject>+;
696 #pragma link C++ class std::vector<dd4hep::Constant>+;
697 
698 #pragma link C++ class dd4hep::Atom+;
699 #pragma link C++ class std::vector<dd4hep::Atom>+;
700 #pragma link C++ class dd4hep::Handle<TGeoElement>+;
701 
702 #pragma link C++ class dd4hep::Material+;
703 #pragma link C++ class std::vector<dd4hep::Material>+;
704 #pragma link C++ class dd4hep::Handle<TGeoMedium>+;
705 
706 #pragma link C++ class dd4hep::VisAttr+;
707 #pragma link C++ class std::vector<dd4hep::VisAttr>+;
708 #pragma link C++ class dd4hep::VisAttrObject+;
709 #pragma link C++ class dd4hep::Handle<dd4hep::VisAttrObject>+;
710 
711 #pragma link C++ class dd4hep::Limit+;
712 #pragma link C++ class std::set<dd4hep::Limit>+;
713 #pragma link C++ class std::vector<dd4hep::Limit>+;
714 #pragma link C++ class dd4hep::LimitSet+;
715 #pragma link C++ class std::vector<dd4hep::LimitSet>+;
716 #pragma link C++ class dd4hep::LimitSetObject+;
717 #pragma link C++ class dd4hep::Handle<dd4hep::LimitSetObject>+;
718 #pragma link C++ class dd4hep::Region+;
719 #pragma link C++ class dd4hep::RegionObject+;
720 #pragma link C++ class dd4hep::Handle<dd4hep::RegionObject>+;
721 #pragma link C++ class std::vector<dd4hep::Region>+;
722 
723 // Readout.h
724 #pragma link C++ class std::vector<pair<size_t,string> >+;
725 #pragma link C++ class dd4hep::Segmentation+;
726 #pragma link C++ class dd4hep::SegmentationObject+;
727 #pragma link C++ class dd4hep::Handle<dd4hep::SegmentationObject>+;
728 #pragma link C++ class dd4hep::HitCollection+;
729 #pragma link C++ class dd4hep::Readout+;
730 #pragma link C++ class dd4hep::HitCollection+;
731 #pragma link C++ class dd4hep::ReadoutObject+;
732 #pragma link C++ class dd4hep::Handle<dd4hep::ReadoutObject>+;
733 #pragma link C++ class std::vector<dd4hep::HitCollection>+;
734 #pragma link C++ class std::vector<dd4hep::Readout>+;
735 #pragma link C++ class std::vector<dd4hep::HitCollection*>+;
736 #pragma link C++ class std::vector<const dd4hep::HitCollection*>+;
737 #pragma link C++ class std::vector<dd4hep::IDDescriptor>+;
738 
739 // Alignment stuff
740 #pragma link C++ class dd4hep::Delta+;
741 #pragma link C++ class dd4hep::Alignment+;
742 #pragma link C++ class dd4hep::AlignmentData+;
743 #pragma link C++ class dd4hep::Handle<dd4hep::AlignmentData>+;
744 //#pragma link C++ class dd4hep::Grammar<dd4hep::AlignmentData>+;
745 
746 #pragma link C++ class dd4hep::AlignmentCondition+;
747 #pragma link C++ class dd4hep::detail::AlignmentObject+;
748 #pragma link C++ class dd4hep::Handle<dd4hep::detail::AlignmentObject>+;
749 #pragma link C++ class std::pair<dd4hep::DetElement,dd4hep::AlignmentCondition>+;
750 //#pragma link C++ class dd4hep::Grammar<dd4hep::detail::AlignmentObject>+;
751 
752 #pragma link C++ class dd4hep::align::GlobalAlignment+;
753 #pragma link C++ class dd4hep::Handle<TGeoPhysicalNode>+;
754 
755 // Conditions stuff
756 #pragma link C++ class dd4hep::Condition+;
757 #pragma link C++ class std::vector<dd4hep::Condition>+;
758 #pragma link C++ class dd4hep::ConditionKey+;
759 #pragma link C++ class std::vector<dd4hep::ConditionKey>+;
760 #pragma link C++ class dd4hep::detail::ConditionObject+;
761 #pragma link C++ class dd4hep::Handle<dd4hep::detail::ConditionObject>+;
762 #pragma link C++ class dd4hep::OpaqueData+;
763 #pragma link C++ class dd4hep::OpaqueDataBlock+;
764 
765 // DetElement.h
766 #pragma link C++ class dd4hep::World+;
767 #pragma link C++ class dd4hep::WorldObject+;
768 #pragma link C++ class dd4hep::Handle<dd4hep::WorldObject>+;
769 #pragma link C++ class dd4hep::DetElement+;
770 #pragma link C++ class dd4hep::DetElement::Processor+;
771 #pragma link C++ class dd4hep::DetElementObject+;
772 #pragma link C++ class dd4hep::Handle<dd4hep::DetElementObject>+;
773 #pragma link C++ class std::vector<dd4hep::DetElement>+;
774 #pragma link C++ class std::pair<std::string,dd4hep::DetElement>+;
775 #pragma link C++ class std::map<std::string,dd4hep::DetElement>+;
776 #pragma link C++ class std::map<std::string,dd4hep::DetElement>::iterator;
777 #pragma link C++ class std::map<std::string,dd4hep::DetElement>::const_iterator;
778 
779 #pragma link C++ class dd4hep::DetectorProcessor+;
780 #pragma link C++ class dd4hep::DetectorScanner+;
781 
782 #pragma link C++ class std::pair<dd4hep::DetElement,dd4hep::VolumeManager>+;
783 
784 #ifdef R__MACOSX
785 // We only need these declarations for the clang compiler
786 #pragma link C++ function operator==( const std::map<std::string, dd4hep::DetElement >::iterator&,const std::map<std::string, dd4hep::DetElement >::iterator& );
787 #pragma link C++ function operator!=( const std::map<std::string, dd4hep::DetElement >::iterator&,const std::map<std::string, dd4hep::DetElement >::iterator& );
788 #endif
789 
790 #pragma link C++ class dd4hep::SensitiveDetector+;
791 #pragma link C++ class dd4hep::SensitiveDetectorObject+;
792 #pragma link C++ class dd4hep::Handle<dd4hep::SensitiveDetectorObject>+;
793 #pragma link C++ class vector<dd4hep::SensitiveDetector>+;
794 
795 #pragma link C++ class std::pair<std::string, std::string>+;
796 #pragma link C++ class std::map<std::string, std::string>+;
797 #pragma link C++ class std::map<std::string, std::string>::iterator;
798 #pragma link C++ class std::map<std::string, std::string>::const_iterator;
799 
800 #ifdef R__MACOSX
801 // We only need these declarations for the clang compiler
802 #pragma link C++ function operator==( const std::map<std::string, std::string>::iterator&, const std::map<std::string, std::string>::iterator& );
803 #pragma link C++ function operator!=( const std::map<std::string, std::string>::iterator&, const std::map<std::string, std::string>::iterator& );
804 #endif
805 
806 #pragma link C++ class std::pair<std::string, std::map<std::string, std::string> >+;
807 #pragma link C++ class std::map<std::string, std::map<std::string, std::string> >+;
808 #pragma link C++ class std::map<std::string, std::map<std::string,std::string>>::iterator;
809 #pragma link C++ class std::map<std::string, std::map<std::string,std::string>>::const_iterator;
810 
811 #ifdef R__MACOSX
812 // We only need these declarations for the clang compiler
813 #pragma link C++ function operator==( const std::map<std::string, std::map<std::string,std::string>>::iterator&, const std::map<std::string, std::map<std::string,std::string>>::iterator& );
814 #pragma link C++ function operator!=( const std::map<std::string, std::map<std::string,std::string>>::iterator&, const std::map<std::string, std::map<std::string,std::string>>::iterator& );
815 #endif
816 
817 #pragma link C++ class dd4hep::Detector+;
818 
819 #pragma link C++ class dd4hep::detail::interp;
820 #pragma link C++ class dd4hep::detail::eval;
821 
822 #pragma link C++ function dd4hep::run_interpreter(const std::string& name);
823 #pragma link C++ function dd4hep::_toDictionary(const std::string&, const std::string&);
824 #pragma link C++ function dd4hep::toStringSolid(const TGeoShape*, int);
825 #pragma link C++ function dd4hep::toStringMesh(const TGeoShape*, int);
826 #pragma link C++ function dd4hep::toStringMesh(dd4hep::PlacedVolume, int);
827 
828 #include <DD4hep/ConditionsData.h>
829 #pragma link C++ class dd4hep::cond::ClientData+;
830 #pragma link C++ class dd4hep::cond::AbstractMap+;
831 #pragma link C++ class dd4hep::cond::AbstractMap::Params+;
832 
833 #endif // __CINT__
834 #endif // DDCORE_SRC_ROOTDICTIONARY_H
dd4hep::dd4hep_units::megavolt
static constexpr double megavolt
Definition: RootDictionary.h:240
dd4hep::dd4hep_units::mm
static constexpr double mm
Definition: RootDictionary.h:131
dd4hep::dd4hep_units::e_squared
static constexpr double e_squared
Definition: RootDictionary.h:336
dd4hep::run_interpreter
void run_interpreter(const std::string &name)
Definition: RootDictionary.h:53
dd4hep::dd4hep_units::kilogray
static constexpr double kilogray
Definition: RootDictionary.h:287
dd4hep::dd4hep_units::electron_mass_c2
static constexpr double electron_mass_c2
Definition: RootDictionary.h:342
dd4hep::dd4hep_units::kilometer2
static constexpr double kilometer2
Definition: RootDictionary.h:110
dd4hep::dd4hep_units::gauss
static constexpr double gauss
Definition: RootDictionary.h:264
dd4hep::dd4hep_units::k_Boltzmann
static constexpr double k_Boltzmann
Definition: RootDictionary.h:364
DD4hepRootPersistency.h
dd4hep::dd4hep_units::m
static constexpr double m
Definition: RootDictionary.h:139
dd4hep::dd4hep_units::second
static constexpr double second
Definition: RootDictionary.h:169
dd4hep::dd4hep_units::picofarad
static constexpr double picofarad
Definition: RootDictionary.h:254
dd4hep::dd4hep_units::atmosphere
static constexpr double atmosphere
Definition: RootDictionary.h:229
dd4hep::dd4hep_units::nanoampere
static constexpr double nanoampere
Definition: RootDictionary.h:236
dd4hep::fatal
std::size_t fatal(const std::string &src, const std::string &msg)
Definition: RootDictionary.h:68
dd4hep::dd4hep_units::ms
static constexpr double ms
Definition: RootDictionary.h:177
dd4hep::dd4hep_units::electron_charge
static constexpr double electron_charge
Definition: RootDictionary.h:335
cond
AlignmentCondition::Object * cond
Definition: AlignmentsCalculator.cpp:68
dd4hep::detail::interp::run
static void run(const std::string &name)
Definition: RootDictionary.h:77
DetectorProcessor.h
dd4hep::dd4hep_units::nanobarn
static constexpr double nanobarn
Definition: RootDictionary.h:124
dd4hep::dd4hep_units::microbarn
static constexpr double microbarn
Definition: RootDictionary.h:123
dd4hep::dd4hep_units::petaelectronvolt
static constexpr double petaelectronvolt
Definition: RootDictionary.h:192
dd4hep::always
std::size_t always(const std::string &src, const std::string &msg)
Definition: RootDictionary.h:62
dd4hep::error
std::size_t error(const std::string &src, const std::string &msg)
Definition: RootDictionary.h:67
dd4hep::dd4hep_units::microsecond
static constexpr double microsecond
Definition: RootDictionary.h:167
dd4hep::dd4hep_units::gigaelectronvolt
static constexpr double gigaelectronvolt
Definition: RootDictionary.h:190
DetectorImp.h
dd4hep::dd4hep_units::kilogauss
static constexpr double kilogauss
Definition: RootDictionary.h:265
ConditionsInterna.h
ns
Helper structure to shortcut type definitions for the factories.
Definition: Factories.h:204
dd4hep::dd4hep_units::cm3
static constexpr double cm3
Definition: RootDictionary.h:137
dd4hep::dd4hep_units::GeV
static constexpr double GeV
Definition: RootDictionary.h:201
dd4hep::info
std::size_t info(const std::string &src, const std::string &msg)
Definition: RootDictionary.h:65
dd4hep::dd4hep_units::mg
static constexpr double mg
Definition: RootDictionary.h:213
dd4hep::dd4hep_units::parsec
static constexpr double parsec
Definition: RootDictionary.h:114
dd4hep::dd4hep_units::proton_mass_c2
static constexpr double proton_mass_c2
Definition: RootDictionary.h:343
dd4hep::dd4hep_units::ampere
static constexpr double ampere
Definition: RootDictionary.h:233
dd4hep::exception
void exception(const std::string &src, const std::string &msg)
Definition: RootDictionary.h:69
dd4hep::dd4hep_units::deg
static constexpr double deg
Definition: RootDictionary.h:160
dd4hep::dd4hep_units::amu
static constexpr double amu
Definition: RootDictionary.h:346
dd4hep::dd4hep_units::electron_Compton_length
static constexpr double electron_Compton_length
Definition: RootDictionary.h:359
dd4hep::dd4hep_units::epsilon0
static constexpr double epsilon0
Definition: RootDictionary.h:352
dd4hep::dd4hep_units::nm
static constexpr double nm
Definition: RootDictionary.h:128
dd4hep::dd4hep_units::farad
static constexpr double farad
Definition: RootDictionary.h:250
VolumeManagerInterna.h
dd4hep::dd4hep_units::millimeter3
static constexpr double millimeter3
Definition: RootDictionary.h:100
dd4hep::dd4hep_units::picosecond
static constexpr double picosecond
Definition: RootDictionary.h:165
Alignments.h
dd4hep::debug
std::size_t debug(const std::string &src, const std::string &msg)
Definition: RootDictionary.h:64
dd4hep::dd4hep_units::cm
static constexpr double cm
Definition: RootDictionary.h:135
World.h
dd4hep::dd4hep_units::kilohertz
static constexpr double kilohertz
Definition: RootDictionary.h:172
dd4hep::dd4hep_units::~dd4hep_units
~dd4hep_units()=default
dd4hep::dd4hep_units::dd4hep_units
dd4hep_units()=default
dd4hep::dd4hep_units::c_light
static constexpr double c_light
Definition: RootDictionary.h:321
dd4hep::dd4hep_units::millibarn
static constexpr double millibarn
Definition: RootDictionary.h:122
dd4hep::dd4hep_units::kilowatt
static constexpr double kilowatt
Definition: RootDictionary.h:218
dd4hep::dd4hep_units::megawatt
static constexpr double megawatt
Definition: RootDictionary.h:219
dd4hep::Handle< dd4hep::NamedObject >
DetectorInterna.h
dd4hep::dd4hep_units::millimeter
static constexpr double millimeter
Definition: RootDictionary.h:98
ConditionsData.h
dd4hep::g4Evaluator
const dd4hep::tools::Evaluator & g4Evaluator()
Access to G4 evaluator. Note: Uses Geant4 units!
Definition: ExpressionEvaluator.cpp:68
dd4hep::dd4hep_units::kGasThreshold
static constexpr double kGasThreshold
Definition: RootDictionary.h:375
dd4hep::dd4hep_units::bar
static constexpr double bar
Definition: RootDictionary.h:228
dd4hep::dd4hep_units::centimeter2
static constexpr double centimeter2
Definition: RootDictionary.h:102
dd4hep::dd4hep_units::radian
static constexpr double radian
Definition: RootDictionary.h:151
dd4hep::dd4hep_units::kiloelectronvolt
static constexpr double kiloelectronvolt
Definition: RootDictionary.h:188
dd4hep::dd4hep_units::Temperature_NTP
static constexpr double Temperature_NTP
Definition: RootDictionary.h:372
dd4hep::dd4hep_units::kilojoule
static constexpr double kilojoule
Definition: RootDictionary.h:195
dd4hep::dd4hep_units::PeV
static constexpr double PeV
Definition: RootDictionary.h:203
dd4hep::dd4hep_units::microgray
static constexpr double microgray
Definition: RootDictionary.h:289
dd4hep::dd4hep_units::Pressure_NTP
static constexpr double Pressure_NTP
Definition: RootDictionary.h:373
dd4hep::dd4hep_units::milligray
static constexpr double milligray
Definition: RootDictionary.h:288
dd4hep::dd4hep_units::joule
static constexpr double joule
Definition: RootDictionary.h:194
dd4hep::dd4hep_units::fine_structure_const
static constexpr double fine_structure_const
Definition: RootDictionary.h:357
dd4hep::dd4hep_units::kelvin
static constexpr double kelvin
Definition: RootDictionary.h:273
dd4hep::dd4hep_units::kilometer3
static constexpr double kilometer3
Definition: RootDictionary.h:111
dd4hep::dd4hep_units::twopi_mc2_rcl2
static constexpr double twopi_mc2_rcl2
Definition: RootDictionary.h:362
Callback.h
dd4hep::dd4hep_units::centimeter
static constexpr double centimeter
Definition: RootDictionary.h:101
dd4hep::dd4hep_units::electronvolt
static constexpr double electronvolt
Definition: RootDictionary.h:187
dd4hep::dd4hep_units::hbarc_squared
static constexpr double hbarc_squared
Definition: RootDictionary.h:331
dd4hep::evaluator
const dd4hep::tools::Evaluator & evaluator()
Definition: ExpressionEvaluator.cpp:62
dd4hep::dd4hep_units::mole
static constexpr double mole
Definition: RootDictionary.h:277
dd4hep::dd4hep_units::millimeter2
static constexpr double millimeter2
Definition: RootDictionary.h:99
dd4hep::dd4hep_units::e_SI
static constexpr double e_SI
Definition: RootDictionary.h:182
dd4hep::dd4hep_units::meter2
static constexpr double meter2
Definition: RootDictionary.h:106
dd4hep::dd4hep_units::meter
static constexpr double meter
Definition: RootDictionary.h:105
dd4hep::dd4hep_units::elm_coupling
static constexpr double elm_coupling
Definition: RootDictionary.h:356
dd4hep::dd4hep_units::angstrom
static constexpr double angstrom
Definition: RootDictionary.h:118
dd4hep::dd4hep_units::degree
static constexpr double degree
Definition: RootDictionary.h:153
dd4hep::dd4hep_units::fermi
static constexpr double fermi
Definition: RootDictionary.h:119
ComponentProperties.h
dd4hep::dd4hep_units::um
static constexpr double um
Definition: RootDictionary.h:129
dd4hep::dd4hep_units::candela
static constexpr double candela
Definition: RootDictionary.h:293
dd4hep::dd4hep_units::hertz
static constexpr double hertz
Definition: RootDictionary.h:171
dd4hep::dd4hep_units::nanofarad
static constexpr double nanofarad
Definition: RootDictionary.h:253
dd4hep::dd4hep_units::megaelectronvolt
static constexpr double megaelectronvolt
Definition: RootDictionary.h:189
dd4hep::dd4hep_units::barn
static constexpr double barn
Definition: RootDictionary.h:121
dd4hep::detail::eval
Definition: RootDictionary.h:84
dd4hep::dd4hep_units::perThousand
static constexpr double perThousand
Definition: RootDictionary.h:306
dd4hep::dd4hep_units::m2
static constexpr double m2
Definition: RootDictionary.h:140
dd4hep::dd4hep_units::centimeter3
static constexpr double centimeter3
Definition: RootDictionary.h:103
dd4hep::dd4hep_units::kilogram
static constexpr double kilogram
Definition: RootDictionary.h:207
dd4hep::dd4hep_units::halfpi
static constexpr double halfpi
Definition: RootDictionary.h:311
dd4hep::dd4hep_units::Avogadro
static constexpr double Avogadro
Definition: RootDictionary.h:316
dd4hep::Parsers::parse
int parse(Property &result, const std::string &input)
Definition: ComponentProperties.cpp:187
dd4hep::dd4hep_units::henry
static constexpr double henry
Definition: RootDictionary.h:269
dd4hep::dd4hep_units::sr
static constexpr double sr
Definition: RootDictionary.h:159
dd4hep::dd4hep_units::weber
static constexpr double weber
Definition: RootDictionary.h:258
dd4hep::AlignmentData
Derived condition data-object definition.
Definition: AlignmentData.h:98
dd4hep::dd4hep_units::millisecond
static constexpr double millisecond
Definition: RootDictionary.h:168
dd4hep::dd4hep_units::lux
static constexpr double lux
Definition: RootDictionary.h:301
dd4hep::dd4hep_units::kilometer
static constexpr double kilometer
Definition: RootDictionary.h:109
dd4hep::dd4hep_units::nanometer
static constexpr double nanometer
Definition: RootDictionary.h:117
dd4hep::detail::interp
Helper to invoke the ROOT interpreter.
Definition: RootDictionary.h:73
dd4hep::detail::eval::eval
eval()=default
dd4hep::dd4hep_units::volt
static constexpr double volt
Definition: RootDictionary.h:242
dd4hep::dd4hep_units::eplus
static constexpr double eplus
Definition: RootDictionary.h:181
dd4hep::dd4hep_units::mrad
static constexpr double mrad
Definition: RootDictionary.h:158
Conditions.h
dd4hep::verbose
std::size_t verbose(const std::string &src, const std::string &msg)
Definition: RootDictionary.h:63
dd4hep::dd4hep_units::kg
static constexpr double kg
Definition: RootDictionary.h:211
dd4hep::dd4hep_units::perCent
static constexpr double perCent
Definition: RootDictionary.h:305
dd4hep::dd4hep_units::km3
static constexpr double km3
Definition: RootDictionary.h:145
dd4hep::detail::eval::~eval
virtual ~eval()=default
DetectorData.h
dd4hep::warning
std::size_t warning(const std::string &src, const std::string &msg)
Definition: RootDictionary.h:66
dd4hep::dd4hep_units::twopi
static constexpr double twopi
Definition: RootDictionary.h:310
dd4hep::dd4hep_units::eV
static constexpr double eV
Definition: RootDictionary.h:198
dd4hep::dd4hep_units::lumen
static constexpr double lumen
Definition: RootDictionary.h:297
dd4hep::dd4hep_units::hbarc
static constexpr double hbarc
Definition: RootDictionary.h:330
dd4hep::dd4hep_units::MeV
static constexpr double MeV
Definition: RootDictionary.h:200
dd4hep::dd4hep_units::curie
static constexpr double curie
Definition: RootDictionary.h:282
dd4hep::dd4hep_units::megahertz
static constexpr double megahertz
Definition: RootDictionary.h:173
dd4hep::dd4hep_units::amu_c2
static constexpr double amu_c2
Definition: RootDictionary.h:345
dd4hep::detail::eval::g4instance
static dd4hep::tools::Evaluator & g4instance()
Definition: RootDictionary.h:91
dd4hep::dd4hep_units::nanosecond
static constexpr double nanosecond
Definition: RootDictionary.h:166
dd4hep::dd4hep_units::classic_electr_radius
static constexpr double classic_electr_radius
Definition: RootDictionary.h:358
dd4hep::detail::eval::instance
static dd4hep::tools::Evaluator & instance()
Definition: RootDictionary.h:88
dd4hep::dd4hep_units::m3
static constexpr double m3
Definition: RootDictionary.h:141
dd4hep::dd4hep_units::pi
static constexpr double pi
Definition: RootDictionary.h:309
dd4hep::dd4hep_units::milliradian
static constexpr double milliradian
Definition: RootDictionary.h:152
dd4hep::dd4hep_units::universe_mean_density
static constexpr double universe_mean_density
Definition: RootDictionary.h:376
ObjectsInterna.h
dd4hep::dd4hep_units::microampere
static constexpr double microampere
Definition: RootDictionary.h:235
dd4hep::dd4hep_units::newton
static constexpr double newton
Definition: RootDictionary.h:223
dd4hep::dd4hep_units::mm2
static constexpr double mm2
Definition: RootDictionary.h:132
dd4hep::dd4hep_units::c_squared
static constexpr double c_squared
Definition: RootDictionary.h:322
dd4hep::detail::interp::~interp
virtual ~interp()=default
dd4hep::dd4hep_units::becquerel
static constexpr double becquerel
Definition: RootDictionary.h:281
DD4hepUI.h
dd4hep
Namespace for the AIDA detector description toolkit.
Definition: AlignmentsCalib.h:28
dd4hep::dd4hep_units::g
static constexpr double g
Definition: RootDictionary.h:212
dd4hep::dd4hep_units::milligram
static constexpr double milligram
Definition: RootDictionary.h:209
dd4hep::dd4hep_units::neutron_mass_c2
static constexpr double neutron_mass_c2
Definition: RootDictionary.h:344
dd4hep::dd4hep_units::km
static constexpr double km
Definition: RootDictionary.h:143
dd4hep::dd4hep_units::coulomb
static constexpr double coulomb
Definition: RootDictionary.h:183
dd4hep::dd4hep_units::perMillion
static constexpr double perMillion
Definition: RootDictionary.h:307
dd4hep::dd4hep_units::teraelectronvolt
static constexpr double teraelectronvolt
Definition: RootDictionary.h:191
dd4hep::dd4hep_units
Definition: RootDictionary.h:96
dd4hep::dd4hep_units::Temperature_STP
static constexpr double Temperature_STP
Definition: RootDictionary.h:368
dd4hep::detail::interp::interp
interp()=default
dd4hep::dd4hep_units::meter3
static constexpr double meter3
Definition: RootDictionary.h:107
dd4hep::dd4hep_units::kilovolt
static constexpr double kilovolt
Definition: RootDictionary.h:241
dd4hep::dd4hep_units::cm2
static constexpr double cm2
Definition: RootDictionary.h:136
dd4hep::dd4hep_units::s
static constexpr double s
Definition: RootDictionary.h:176
dd4hep::dd4hep_units::gray
static constexpr double gray
Definition: RootDictionary.h:286
dd4hep::dd4hep_units::TeV
static constexpr double TeV
Definition: RootDictionary.h:202
dd4hep::dd4hep_units::mm3
static constexpr double mm3
Definition: RootDictionary.h:133
dd4hep::dd4hep_units::alpha_rcl2
static constexpr double alpha_rcl2
Definition: RootDictionary.h:361
AlignmentsInterna.h
dd4hep::dd4hep_units::hep_pascal
static constexpr double hep_pascal
Definition: RootDictionary.h:227
dd4hep::dd4hep_units::pc
static constexpr double pc
Definition: RootDictionary.h:147
dd4hep::dd4hep_units::watt
static constexpr double watt
Definition: RootDictionary.h:217
dd4hep::dd4hep_units::hbar_Planck
static constexpr double hbar_Planck
Definition: RootDictionary.h:329
dd4hep::dd4hep_units::h_Planck
static constexpr double h_Planck
Definition: RootDictionary.h:328
dd4hep::dd4hep_units::Pressure_STP
static constexpr double Pressure_STP
Definition: RootDictionary.h:369
DD4hepUnits.h
FieldTypes.h
dd4hep::dd4hep_units::mu0
static constexpr double mu0
Definition: RootDictionary.h:351
dd4hep::dd4hep_units::picobarn
static constexpr double picobarn
Definition: RootDictionary.h:125
dd4hep::dd4hep_units::keV
static constexpr double keV
Definition: RootDictionary.h:199
dd4hep::dd4hep_units::milliampere
static constexpr double milliampere
Definition: RootDictionary.h:234
dd4hep::dd4hep_units::ohm
static constexpr double ohm
Definition: RootDictionary.h:246
Printout.h
dd4hep::dd4hep_units::microfarad
static constexpr double microfarad
Definition: RootDictionary.h:252
dd4hep::dd4hep_units::Bohr_radius
static constexpr double Bohr_radius
Definition: RootDictionary.h:360
dd4hep::dd4hep_units::millifarad
static constexpr double millifarad
Definition: RootDictionary.h:251
dd4hep::detail::AlignmentObject
The data class behind an alignments handle.
Definition: AlignmentsInterna.h:56
dd4hep::dd4hep_units::km2
static constexpr double km2
Definition: RootDictionary.h:144
dd4hep::dd4hep_units::tesla
static constexpr double tesla
Definition: RootDictionary.h:262
dd4hep::dd4hep_units::steradian
static constexpr double steradian
Definition: RootDictionary.h:154
dd4hep::dd4hep_units::pi2
static constexpr double pi2
Definition: RootDictionary.h:312
dd4hep::dd4hep_units::micrometer
static constexpr double micrometer
Definition: RootDictionary.h:116
dd4hep::dd4hep_units::gram
static constexpr double gram
Definition: RootDictionary.h:208
dd4hep::dd4hep_units::rad
static constexpr double rad
Definition: RootDictionary.h:157
Grammar.h