Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
G4_User.C
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file G4_User.C
1 #ifndef MACRO_G4USER_C
2 #define MACRO_G4USER_C
3 
5 
6 R__LOAD_LIBRARY(libfun4all.so)
7 
8 class PHG4Reco;
9 
10 namespace Enable
11 {
12 // if you want this to run by default, initialize this to true
13 // Otherwise you have to use Enable::USER = true; in your macro
14  bool USER = false;
15  int USER_VERBOSITY = 0;
16 }
17 
18 namespace G4USER
19 {
20 // here you can set parameters in your macro via
21 // G4USER::myparam = 1;
22 // add as many as you need
23  int myparam = 0;
24 }
25 
26 // This initializes the G4 part if you have a detector implemented
27 // You need to tell its dimensions to the surrounding black hole
28 void UserInit()
29 {
30  // set the black hole dimensions surrounding the detector
31  // XXX: maximum radius of your detector
32  // YYY: maximum extension in z
33  // ZZZ: maximum extension in -z (use -ZZZ)
34  //BlackHoleGeometry::max_radius = std::max(BlackHoleGeometry::max_radius, XXX);
35  //BlackHoleGeometry::max_z = std::max(BlackHoleGeometry::max_z, YYY);
36  //BlackHoleGeometry::min_z = std::min(BlackHoleGeometry::min_z, ZZZ);
37 }
38 
39 // If you have a detector - here goes the setup
40 void UserDetector(PHG4Reco *g4Reco)
41 {
42  return;
43 }
44 
45 // Any analysis goes here (registering your module with Fun4All)
47 {
49 
50  return;
51 }
52 
53 #endif