Analysis Software
Documentation for sPHENIX simulation software
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
eic_sphenix_geomacceptance.h
Go to the documentation of this file. Or view the newest version in sPHENIX GitHub for file eic_sphenix_geomacceptance.h
1 bool accept_electron( float eta, float p )
2 {
3  float Emin = 3;
4 
5  if ( p > Emin )
6  {
7  if ( ( eta > -4 && eta < 4 ) )
8  {
9  return true;
10  }
11  }
12 
13  return false;
14 }
15 
16 
17 bool accept_pion( float eta, float p )
18 {
19  float pmin = 1; // GeV
20  bool accept = false;
21 
22  if ( p > pmin )
23  {
24  /* Particle found within PID acceptance for e-going mRICH? */
25  if ( ( eta > 1.242 && eta < 1.85 && p < 6 ) )
26  accept = true;
27 
28  /* Particle found within PID acceptance for barrel DIRC? */
29  else if ( ( eta > -1.55 && eta < 1.242 && p < 6 ) )
30  accept = true;
31 
32  /* Particle found within PID acceptance for h-going Gas-RICH? */
33  else if ( ( eta > 1.242 && eta < 4 && p > 3 && p < 50 ) )
34  accept = true;
35 
36  /* Particle found within PID acceptance for h-going mRICH? */
37  else if ( ( eta > 1.242 && eta < 1.85 && p < 6 ) )
38  accept = true;
39 
40  /* Particle found within PID acceptance for h-going TOF? */
41  else if ( ( eta > 1.85 && eta < 4 && p < 5 ) )
42  accept = true;
43  }
44 
45  return accept;
46 }
47 
48 
49 bool accept_kaon( float eta, float p )
50 {
51  bool accept = false;
52 
53  accept = accept_pion( eta, p );
54 
55  return accept;
56 }