ECCE @ EIC Software
Reference for
ECCE @ EIC
simulation and reconstruction software on GitHub
Home page
Related Pages
Modules
Namespaces
Classes
Files
External Links
File List
File Members
ECCE @ EIC Software
Deprecated List
Modules
Namespaces
Classes
Files
File List
acts
analysis
coresoftware
Doxygen_Assist
ecce-detectors
fun4all_eicdetectors
geant4
macros
blob
master
common
DisplayOn.C
ECCEStyle.C
ECCEStyle.h
G4_Aerogel.C
G4_AllSilicon.C
G4_B0ECAL.C
G4_B0Tracking_EIC.C
G4_Barrel_EIC.C
G4_Bbc.C
G4_BECAL.C
G4_BlackHole.C
G4_BMMG.C
G4_BToF.C
G4_BWD.C
G4_CEmc_Albedo.C
G4_CEmc_EIC.C
G4_CEmc_Spacal.C
G4_DIRC.C
G4_DRCALO.C
G4_dRICH.C
G4_DSTReader_EICDetector.C
G4_EEMC.C
G4_EEMC_hybrid.C
G4_EHCAL.C
G4_EToF.C
G4_EventEvaluator.C
G4_FEMC.C
G4_FEMC_EIC.C
G4_FHCAL.C
G4_FST_EIC.C
G4_FwdJets.C
G4_GEM_EIC.C
G4_Global.C
G4_HcalIn_ref.C
G4_HcalOut_ref.C
G4_hFarBwdBeamLine_EIC.C
G4_hFarFwdBeamLine_EIC.C
G4_HToF.C
G4_Input.C
G4_Jets.C
G4_KFParticle.C
G4_LFHCAL.C
G4_Magnet.C
G4_Micromegas.C
G4_mRICH.C
G4_mRwell_EIC.C
G4_Mvtx_EIC.C
G4_ParticleFlow.C
G4_Pipe.C
G4_Pipe_EIC.C
G4_Piston.C
G4_PlugDoor.C
G4_PlugDoor_EIC.C
G4_Production.C
G4_PSTOF.C
G4_RICH.C
G4_TopoClusterReco.C
G4_TPC_EIC.C
G4_Tracking_EIC.C
G4_TrackingSupport.C
G4_TRD.C
G4_TTL_EIC.C
G4_User.C
G4_World.C
GlobalVariables.C
QA.C
sPhenixStyle.C
sPhenixStyle.h
detectors
online_distribution
tutorials
doxygen_mainpage.h
File Members
External Links
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
G4_CEmc_Albedo.C
Go to the documentation of this file.
Or view
the newest version in sPHENIX GitHub for file G4_CEmc_Albedo.C
1
#ifndef MACRO_G4CEMCALBEDO_C
2
#define MACRO_G4CEMCALBEDO_C
3
4
#include <
GlobalVariables.C
>
5
6
#include <
g4detectors/PHG4CylinderSubsystem.h
>
7
8
namespace
Enable
9
{
10
bool
CEMCALBEDO
=
false
;
11
bool
CEMCALBEDO_ABSORBER
=
false
;
12
}
// namespace Enable
13
14
namespace
G4CEMCALBEDO
15
{
16
double
teflon_cylinder_thickness
= 1.5;
17
double
inner_radius
= 95. -
teflon_cylinder_thickness
;
// inner radius emc, 1.5cm electronics subtracted
18
double
albedo_thickness
= 2.;
19
}
// namespace G4CEMCALBEDO
20
21
void
CEmcAlbedoInit
()
22
{
23
BlackHoleGeometry::max_z
=
std::max
(
BlackHoleGeometry::max_z
, 149.47);
24
BlackHoleGeometry::min_z
=
std::min
(
BlackHoleGeometry::min_z
, -149.47);
25
BlackHoleGeometry::max_radius
=
std::max
(
BlackHoleGeometry::max_radius
,
G4CEMCALBEDO::inner_radius
+
G4CEMCALBEDO::teflon_cylinder_thickness
+
G4CEMCALBEDO::albedo_thickness
);
26
}
27
28
void
CEmcAlbedo
(
PHG4Reco
*g4Reco)
29
{
30
bool
AbsorberActive =
Enable::ABSORBER
||
Enable::CEMCALBEDO_ABSORBER
;
31
PHG4CylinderSubsystem
*cyl =
new
PHG4CylinderSubsystem
(
"CEMC_ELECTRONICS"
, 0);
32
cyl->
SuperDetector
(
"CEMC_MOCKUP"
);
33
cyl->
set_double_param
(
"radius"
,
G4CEMCALBEDO::inner_radius
);
34
cyl->
set_string_param
(
"material"
,
"G4_TEFLON"
);
35
cyl->
set_double_param
(
"thickness"
,
G4CEMCALBEDO::teflon_cylinder_thickness
);
36
if
(AbsorberActive) cyl->
SetActive
();
37
g4Reco->
registerSubsystem
(cyl);
38
cyl =
new
PHG4CylinderSubsystem
(
"CEMC_ALBEDO"
, 1);
39
cyl->
SuperDetector
(
"CEMC_MOCKUP"
);
40
cyl->
set_double_param
(
"radius"
,
G4CEMCALBEDO::inner_radius
+
G4CEMCALBEDO::teflon_cylinder_thickness
);
41
cyl->
set_string_param
(
"material"
,
"Spacal_W_Epoxy"
);
42
cyl->
set_double_param
(
"thickness"
,
G4CEMCALBEDO::albedo_thickness
);
43
if
(AbsorberActive) cyl->
SetActive
();
44
g4Reco->
registerSubsystem
(cyl);
45
}
46
#endif
macros
blob
master
common
G4_CEmc_Albedo.C
Built by
Jin Huang
. updated:
Wed Jun 29 2022 17:25:58
using
1.8.2 with
ECCE GitHub integration