LArSoft  v06_85_00
Liquid Argon Software toolkit - http://larsoft.org/
larg4 Namespace Reference

Geant4 interface. More...

Classes

class  AuxDetReadout
 
class  AuxDetReadoutGeometry
 
class  ChargeExchange
 
class  CustomPhysicsFactory
 
class  CustomPhysicsFactoryBase
 
class  CustomPhysicsTable
 
class  DecayPhysicsFactory
 
class  EmPhysicsFactory
 
class  FastOpticalPhysics
 
class  G4BadIdeaAction
 
class  G4PVPlacementWithID
 A G4PVPlacement with an additional identificator. More...
 
class  HadronElasticPhysicsFactory
 
class  HadronPhysicsFactory
 
class  IonizationAndScintillation
 
class  IonizationAndScintillationAction
 
class  IonPhysicsFactory
 
class  ISCalculation
 
class  ISCalculationAna
 
class  ISCalculationNEST
 
class  ISCalculationSeparate
 
struct  KeepByPositionFilterTag
 Tag for filters. More...
 
class  LArG4
 Runs Geant4 simulation and propagation of electrons and photons to readout. More...
 
class  LArG4Ana
 
class  LArVoxelReadout
 Transports energy depositions from GEANT4 to TPC channels. More...
 
class  LArVoxelReadoutGeometry
 
class  LowEnergyEmFactory
 
class  MaterialPropertyLoader
 Stores material properties and sends them to GEANT4 geometry. More...
 
class  ModularPhysicsList
 
class  MuNuclearSplittingProcess
 
class  MuNuclearSplittingProcessXSecBias
 
class  NeutronTrackingCutFactory
 
class  OpBoundaryProcessSimple
 Discrete process for reflection and diffusion at optical interfaces. More...
 
class  OpDetLookup
 
class  OpDetPhotonTable
 
class  OpDetReadoutGeometry
 
class  OpDetSensitiveDetector
 
class  OpFastScintillation
 
class  OpParamAction
 
class  OpParamSD
 
class  OpticalPhysics
 
class  OverlaidWireplanesAction
 
class  ParticleListAction
 
class  PositionInVolumeFilter
 Use to keep particles with at least part of trajectory in a volume. More...
 
class  SimpleWireplaneAction
 
class  StoppingPhysicsFactory
 
class  SynchrotronAndGN
 
class  TConfigurablePhysicsList
 
struct  TPCID_t
 Simple structure holding a TPC and cryostat number. More...
 
class  TransparentPlaneAction
 
class  UpdateDaughterInformation
 
class  VisualizationAction
 

Typedefs

typedef TConfigurablePhysicsList< G4VModularPhysicsList > ConfigurablePhysicsList
 
typedef G4PVPlacementWithID< TPCID_tG4PVPlacementInTPC
 A physical volume with a TPC ID. More...
 
typedef TConfigurablePhysicsList< ModularPhysicsListPhysicsList
 

Enumerations

enum  OpBoundaryProcessSimpleStatus {
  Undefined, NotAtBoundary, SimpleAbsorbedNoRefl, SimpleAbsorbed,
  SimpleDiffuse, SimpleSpecular, StepTooSmall, NoRINDEX
}
 

Functions

double finter_d (double *x, double *par)
 
double LandauPlusExpoFinal (double *x, double *par)
 
double finter_r (double *x, double *par)
 

Variables

EmPhysicsFactory f1
 
SynchrotronAndGN f2
 
DecayPhysicsFactory f3
 
HadronElasticPhysicsFactory f4
 
HadronPhysicsFactory f5
 
StoppingPhysicsFactory f6
 
IonPhysicsFactory f7
 
NeutronTrackingCutFactory f8
 
LowEnergyEmFactory f9
 
ChargeExchange f10
 
static CustomPhysicsTableTheCustomPhysicsTable
 
CustomPhysicsFactory< FastOpticalPhysicsfastoptical_factory ("FastOptical")
 
static IonizationAndScintillationgInstance = 0
 
OpDetLookupTheOpDetLookup
 
OpDetPhotonTableTheOpDetPhotonTable
 
CustomPhysicsFactory< OpticalPhysicsoptical_factory ("Optical")
 

Detailed Description

Geant4 interface.

Author
bjpjo.nosp@m.nes@.nosp@m.mit.e.nosp@m.du
selig.nosp@m.man@.nosp@m.nevis.nosp@m..col.nosp@m.umbia.nosp@m..edu
selig.nosp@m.man@.nosp@m.nevis.nosp@m..col.nosp@m.umbia.nosp@m..edu VisualizationAction.cc 19-Mar-2002 Bill Seligman

Use UserAction to implement the standard visualization control for a typical Geant4 job. Everything in this class comes from the Geant4 examples; the only difference is that it's put into an UserAction class.

25-Feb-2009 WGS: Revised for FMWK/LArSoft

Typedef Documentation

Definition at line 56 of file ConfigurablePhysicsList.hh.

A physical volume with a TPC ID.

Definition at line 116 of file LArVoxelReadout.h.

This typedef is what defines the name "larg4::PhysicsList" in any class that includes this header. Compare this with the contents of $G4INSTALL/include/QGSP_BERT.hh.

Definition at line 86 of file PhysicsList.h.

Enumeration Type Documentation

Function Documentation

double larg4::finter_d ( double *  x,
double *  par 
)

Definition at line 1229 of file OpFastScintillation.cxx.

References y1, and y2.

Referenced by larg4::OpFastScintillation::GetVisibleTimeOnlyCathode(), and larg4::OpFastScintillation::GetVUVTime().

1229  {
1230 
1231  double y1 = par[2]*TMath::Landau(x[0],par[0],par[1]);
1232  double y2 = TMath::Exp(par[3]+x[0]*par[4]);
1233 
1234  return TMath::Abs(y1 - y2);
1235 }
Float_t x
Definition: compare.C:6
Float_t y1[n_points_granero]
Definition: compare.C:5
Float_t y2[n_points_geant4]
Definition: compare.C:26
double larg4::finter_r ( double *  x,
double *  par 
)

Definition at line 1253 of file OpFastScintillation.cxx.

References y1, and y2.

1253  {
1254 
1255  double y1 = par[2]*TMath::Landau(x[0],par[0],par[1]);
1256  double y2 = par[5]*TMath::Landau(x[0],par[3],par[4]);
1257 
1258  return TMath::Abs(y1 - y2);
1259 }
Float_t x
Definition: compare.C:6
Float_t y1[n_points_granero]
Definition: compare.C:5
Float_t y2[n_points_geant4]
Definition: compare.C:26
double larg4::LandauPlusExpoFinal ( double *  x,
double *  par 
)

Definition at line 1236 of file OpFastScintillation.cxx.

References y1, and y2.

Referenced by larg4::OpFastScintillation::GetVisibleTimeOnlyCathode(), and larg4::OpFastScintillation::GetVUVTime().

1237 {
1238  // par0 = joining point
1239  // par1 = Landau MPV
1240  // par2 = Landau widt
1241  // par3 = normalization
1242  // par4 = Expo cte
1243  // par5 = Expo tau
1244  double y1 = par[3]*TMath::Landau(x[0],par[1],par[2]);
1245  double y2 = TMath::Exp(par[4]+x[0]*par[5]);
1246  if(x[0] > par[0]) y1 = 0.;
1247  if(x[0] < par[0]) y2 = 0.;
1248 
1249  return (y1 + y2);
1250 }
Float_t x
Definition: compare.C:6
Float_t y1[n_points_granero]
Definition: compare.C:5
Float_t y2[n_points_geant4]
Definition: compare.C:26

Variable Documentation

ChargeExchange larg4::f10

Definition at line 19 of file CustomPhysicsBuiltIns.cxx.

Definition at line 13 of file CustomPhysicsBuiltIns.cxx.

IonPhysicsFactory larg4::f7

Definition at line 16 of file CustomPhysicsBuiltIns.cxx.

Definition at line 17 of file CustomPhysicsBuiltIns.cxx.

LowEnergyEmFactory larg4::f9

Definition at line 18 of file CustomPhysicsBuiltIns.cxx.

CustomPhysicsFactory<FastOpticalPhysics> larg4::fastoptical_factory("FastOptical")
CustomPhysicsFactory<OpticalPhysics> larg4::optical_factory("Optical")
CustomPhysicsTable* larg4::TheCustomPhysicsTable
static

Definition at line 17 of file CustomPhysicsTable.cxx.

OpDetLookup* larg4::TheOpDetLookup
OpDetPhotonTable* larg4::TheOpDetPhotonTable

Definition at line 25 of file OpDetPhotonTable.cxx.

Referenced by larg4::OpDetPhotonTable::Instance().