EIC Software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4_DIRC_JLeic.C
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file G4_DIRC_JLeic.C
1 #ifndef MACRO_G4DIRCJLEIC
2 #define MACRO_G4DIRCJLEIC
3 
4 #include <GlobalVariables.C>
5 
7 #include <g4main/PHG4Reco.h>
8 
9 R__LOAD_LIBRARY(libg4jleic.so)
10 
11 namespace Enable
12 {
13  bool DIRC = false;
14 }
15 
16 namespace G4DIRC
17 {
18  double outer_radius = 88.;
19  double length = 340.;
20 } // namespace G4DIRC
21 
22 void JLDIRCInit()
23 {
27 }
28 
29 double JLDIRC(PHG4Reco* g4Reco,
30  double radius)
31 {
32  if (radius > 81)
33  {
34  cout << "radius " << radius << " too large (>81) to fit DIRC" << endl;
35  exit(1);
36  }
38  jldirc->SetActive();
39  jldirc->SuperDetector("JLDIRC");
40  g4Reco->registerSubsystem(jldirc);
41  radius = G4DIRC::outer_radius;
42  return radius;
43 }
44 #endif // MACRO_G4DIRCJLEIC