Import Geant4 6.1.0 source tree

This commit is contained in:
Gabriele Cosmo
2016-06-09 10:49:58 +02:00
parent 96686e0c8f
commit 1d812b78b1
4545 changed files with 24433 additions and 175005 deletions
+7 -3
View File
@@ -18,9 +18,9 @@
# you may fetch it yourself from your nearest archive site.)
#
# $Id: Configure,v 1.48 2003/12/12 15:02:51 stesting Exp $
# $Id: Configure,v 1.49 2004/02/09 14:58:45 stesting Exp $
#
# Generated on Fri Dec 12 15:49:38 CET 2003 [metaconfig 3.0 PL70]
# Generated on Mon Feb 9 15:57:09 CET 2004 [metaconfig 3.0 PL70]
cat >/tmp/c1$$ <<EOF
WARNING!!!!!
@@ -3101,6 +3101,8 @@ gans=$ans
case $gans in
n*|N*)
g4lib_build_shared=n
g4lib_build_static=y
break
;;
y*|Y*)
@@ -3134,7 +3136,8 @@ You selected to build 'shared' (.so) libraries.
Do you want to build 'static' (.a) libraries too?
EOM`
dflt=$g4lib_build_static
#dflt=$g4lib_build_static
dflt=n
rp=$g4message
. ./myread
gans=$ans
@@ -3142,6 +3145,7 @@ gans=$ans
case $gans in
n*|N*)
g4lib_build_static=n
break
;;
y*|Y*)
+153
View File
@@ -0,0 +1,153 @@
Geant4 6.0 - patch-01 Release Notes
-----------------------------------
11 February 2004
List of fixes included in this public patch since release 6.0:
o Configuration:
-------------
+ Configure:
o Corrected defaults for shared-libs build.
+ architecture.gmk:
o Protect OGLFLAGS against containing include path to /usr/include.
This may cause wrong includes to be picked up.
+ Darwin-g++.gmk:
o Adopt "g++" as the default as compiler.
o Corrected procedure for building .dylib shared libs.
Previous default Linux commands do not work on MacOSX.
o Geometry:
--------
+ magneticfield:
o G4UniformMagField: added missing implementation for
GetConstantFieldValue(). Fixes bug report #575.
+ navigation:
o Modified G4PropagatorInField::ReEstimateEndpoint() to cope with
a failure of AccurateAdvance(), by calling it iteratively up maximum
20 times.
o Fix in G4PropagatorInField::SetVerboseLevel(): now forwarding the
verbosity to integration driver.
+ solids/CSG:
o Converted strong exceptions in warning notifications for rare
anomalous conditions in DistanceToOut(p,v,..).
o G4Cons: bug fix in DistanceToIn(p,v) to resolve situations of calls
to DistanceToOut() for points outside.
+ solids/specific:
o G4PolyhedraSide: fixed bug in which particles could "leak" out the
center of a face if inner radius = 0. Fixes problem report #547.
+ volumes:
o G4AssemblyVolume: fixed initial value for 'numberOfDaughters' of
imprinted volumes copy-numbers. Fixes problem report #566.
o Global:
------
+ G4UnitsTable: corrected signatures to consider 'const G4String&'
wherever applicable.
o Materials:
---------
+ G4Material: proper STL handling of 'theElementVector'.
+ Fixed problem in destructor of G4SandiaTable.
o Particles:
---------
+ Fixed initialization problems in G4NuclearPropertiesTable:
o Added initialization of 'indexArray'.
o Removed internal static member 'theInstance'.
o Electromagnetic low-energy processes:
------------------------------------
+ Fixed memory leaks in G4PenelopeInterpolator and G4PenelopeIonisation.
o Electromagnetic standard processes:
----------------------------------
+ standard:
o Minor fixes in G4PAIonisation and G4PAIModel.
+ utils:
o Activated precise range calculation.
o Added Set methods to G4LossTablemanager to define: binning,
'maxEnergy' for muon tables, 'maxEnergy' for precise range.
o Fixed problem in destruction of PAI model.
o Fixed bug responsible for problems in cross section of
delta-electron production from muons.
o Hadronic Processes:
------------------
+ management:
o Fix for suspended particles. Solves a problem seen in neutron_hp
elastic scattering.
+ chiral_inv_phase_space:
o Porting of experimental interface classes.
o Provided implementation of missing cases which was cause of
crashes in ATLAS production.
+ neutron_hp:
o Fixed conflict with system variable name.
+ parton_string:
o Lower bound added to transverse mass distribution, to enable
diffractive scattering for gammas. Was cause of a crash in ATLAS
productions.
o Optical processes:
-----------------
+ Fix in the initialization of the G4OpBoundaryProcessStatus at the
beginning of its DoIt(), now set to "Undefined". This should allow
a user to correctly get the process flag from the UserSteppingAction()
through the public function G4OpBoundaryProcess::GetStatus()
even when the (forced) DoIt() was called when the optical photon
track was not at a boundary, or when medium1 == medium2.
o Parameterised processes:
-----------------------
+ G4FastSimulationVector: use std_pvector:: scope for calls to
base class. Fixes compilation problem on Intel-icc compiler.
o Transportation processes:
------------------------
+ Fixed a bug in G4UserSpecialCuts related to 'charged-geantino'.
o Run:
---
+ Updated date to run-manager.
o Track:
-----
+ G4VParticleChange: removed unnecessary 'const' qualifier to return
value in GetAccuracyForWarning() and GetAccuracyForException()
causing noisy compilation warnings on Intel-icc compiler.
o Visualization:
-------------
+ management:
o Fixed compilation problems on Intel-icc compiler. Added missing
forward declaration of G4VisStateDependent to G4VisManager.
+ HepRep:
o Fixed handling of symbols zcalloc and zcfree of the zlib library
being called as C++ mangled names.
o Renamed zutil.h, zlib.h and zconf.h into HepRep-zutil.h, ... to
avoid conflicts with those files on Unix systems if /usr/include
or /usr/local/include is on the include search path.
o Fixed compilation problems on Intel-icc compiler.
o Examples:
--------
+ Updated reference outputs.
+ extended/analysis/A01
o Fixed physics lists for EM processes.
----------------------------------------------------------------------------
Technical Notes
---------------
o This patch should be applied on top of release 6.0.
o Technical notes distributed for release 6.0 are also applicable and
valid for this patch.
The code and rebuilt binary libraries for release 6.0 are available through
our "Source Code" Web page: http://cern.ch/geant4
Please refer to the Geant4 User Documentation:
http://cern.ch/geant4/G4UsersDocuments/Overview/html
for further information about using Geant4.
+3 -3
View File
@@ -201,14 +201,14 @@ We believe none give rise to incorrect behaviour.
its mother physical volume during the navigation, it is now required to
adopt <I>touchables</I> through the pre/post-step point.<BR>
Examples on how to do this are provided in the
<A TARGET="ext" HREF="http://cern.ch/geant4/support/faq.html#a-geom-3">FAQ page</A></LI>
<A TARGET="ext" HREF="http://geant4.web.cern.ch/geant4/support/faq.html#a-geom-3">FAQ page</A></LI>
<LI>Inherited user-defined physical volumes will have to adapt to the
new interface by removing the method <TT>Setup()</TT>, now no longer
required.</LI>
<LI>A revision of methods in <TT>G4Navigator</TT> has taken place, some
obsolete methods not used and available in the public interface have been
removed, others originally meant for internal use have been moved
to <TT>protected</TT> (see <A HREF=#geo-notes">notes</A> for details).<BR>
to <TT>protected</TT> (see <A HREF="#geo-notes">notes</A> for details).<BR>
<TT>LocateGlobalPointAndSetup(p,v,history)</TT> has been renamed to
<TT>ResetHistoryAndLocate(p,v,history)</TT>.</LI>
<LI>A revision of the inclusion of header files has been done in all
@@ -219,7 +219,7 @@ We believe none give rise to incorrect behaviour.
<LI>Internal modules in the geometry have been reorganised. External
frameworks taking into account the internal structure of the Geant4
modules will have to be adapted to the new configuration (see
<A HREF=#geo-notes">notes</A> for the details).</LI>
<A HREF="#geo-notes">notes</A> for the details).</LI>
</UL>
<P> </P>
+520
View File
@@ -0,0 +1,520 @@
<HTML>
<HEAD>
<TITLE>Geant4 6.1 Release Notes</TITLE>
</HEAD>
<BODY BGCOLOR='F0F0F0'>
<P> </P>
<BR>
<P> </P>
<P ALIGN="Center">
<FONT SIZE="+4" COLOR="#238E23">
<B>Geant4 6.1 Release Notes</B>
</FONT>
<TABLE WIDTH="100%">
<TR><TD ALIGN="Right">
<FONT SIZE="-1" COLOR="#5C3317">
<B><I>March 25<SUP>th</SUP>, 2004</I></B>
</FONT>
</TD></TR>
</TABLE>
<BR><BR>
<HR ALIGN="Center" SIZE="7%">
<P>
The code and binary libraries for the supported systems are available
through our <A TARGET="ext" HREF="http://cern.ch/geant4">Source Code Web page</A>.
</P>
<P>
Please refer to the
<A TARGET="ext" HREF="http://cern.ch/geant4/G4UsersDocuments/Overview/html">Geant4
User Documentation</A> for further information about using Geant4.
</P>
<H2><I>Contents</I></H2>
<OL>
<LI><A HREF="#1.">Supported and Tested Platforms</A></LI>
<LI><A HREF="#2.">AIDA and CLHEP</A></LI>
<LI><A HREF="#3.">Compiler Specific Problems</A></LI>
<LI><A HREF="#4.">Known Run-Time Problems</A></LI>
<LI><A HREF="#5.">Compilation Warnings</A></LI>
<LI><A HREF="#6.">Known Run-Time Warnings</A></LI>
<LI><A HREF="#7.">Major items for migration of user code</A></LI>
<LI><A HREF="#8.">Detailed list of changes and fixes</A></LI>
</OL>
<P> </P>
<A NAME="1."></a>
<HR>
<!-- ============================================== -->
<H2>1. Supported and Tested Platforms</H2>
Official platforms:
<UL>
<LI>SUN Solaris 5.8, C++ CC-5.4 Patch 111715-02.</LI>
<LI>Linux, gcc 2.95.2, gcc 3.2.<BR>
This configuration was tested with the RedHat 7.3 distribution,
versions of Geant4 have also been compiled successfully on other
Linux distributions, like Debian, Suse or more recent RedHat systems.
The default RedHat compiler gcc-2.96 distributed in RedHat 7.X is NOT
supported. It has been verified that it produces incorrect binaries,
therefore is not reliable. See also <A HREF="#note-1">note below</A>.</LI>
<LI>Windows/2000 and CygWin Tools with: Visual C++ 6.0 Service Pack 5</LI>
</UL>
More verified configurations:
<UL>
<LI>SUN Solaris 5.8, C++ CC-5.5.</LI>
<LI>Linux, gcc 3.3.3.</LI>
<LI>Linux, Intel-icc 8.0.</LI>
<LI>MacOS 10.3, gcc-3.3</LI>
<LI>Windows/XP and CygWin Tools, .NET Visual Studio 2003 C++ 7.1</LI>
</UL>
Platforms configured but not tested and not supported:
<UL>
<LI>AIX 4.3.2, xlC 6.0</LI>
<LI>DEC V4.0, cxx C++ V6.1-027</LI>
<LI>HP 10.20, aCC C++ B3910B A.01.23</LI>
<LI>SGI V6.5.5, CC 7.2.1</LI>
</UL>
<P> </P>
<A NAME="2."></A>
<HR>
<!-- ============================================== -->
<H2>2. AIDA and CLHEP</H2>
Geant4 6.1 requires the <A TARGET="ext"
HREF="http://cern.ch/clhep/INSTALLATION/clhep.html">installation
of CLHEP</A>.<BR>
Tests have been performed with <B>CLHEP-1.8.1.0</B>.
<P> </P>
Geant4 6.1 examples with histogramming cowork with AIDA 3
implementations. These include:
<UL>
<LI><A TARGET="ext" HREF="http://cern.ch/anaphe">ANAPHE</A> and included components</LI>
<LI><A TARGET="ext" HREF="http://jas.freehep.org">JAS (Java Analysis Studio)</A></LI>
<LI><A TARGET="ext" HREF="http://www.lal.in2p3.fr/OpenScientist">Open Scientist</A></LI>
</UL>
AIDA headers can be downloaded from:
<A TARGET="ext" HREF="http://aida.freehep.org">http://aida.freehep.org</A>
<P> </P>
<A NAME="3."></A>
<HR>
<!-- ============================================== -->
<H2>3. Compiler Specific Problems</H2>
<UL>
<LI><A NAME="note-1"><B>Linux Red Hat 7.X, gcc-2.96</B></A>.
<UL>
<LI>The default compiler distributed by Red Hat since release 7.0 is
NOT supported and not considered reliable for running a Geant4-based
application. In more than one test case, binaries produced by gcc-2.96
have shown incorrect behavior, either due to wrong order of
initialisation of static data in memory or to bugs in the system
<TT>iostream</TT> classes, problems which apparently have all been
solved in more recent versions of the compiler (3.X series).<BR>
For information, gcc-2.96 is a compiler that has never been
officially released, nor supported by the GNU team itself and is not
considered reliable by the authors (for more information, see also
<A TARGET="ext" HREF="http://gcc.gnu.org/gcc-2.96.html">http://gcc.gnu.org/gcc-2.96.html</A>).</LI>
</UL></LI>
</UL>
<P> </P>
<A NAME="4."></A>
<HR>
<!-- ============================================== -->
<H2>4. Known Run-Time Problems and Limitations</H2>
For a complete list of outstanding run-time problems and to submit any
problem you may find running this version of Geant4, please refer to the
<A TARGET="ext" HREF="http://cern.ch/geant4/problemreport">Geant4 Problem Reporting
System</A>.
<P> </P>
<A NAME="5."></A>
<HR>
<!-- ============================================== -->
<H2>5. Compilation Warnings</H2>
There may be compilation warnings on some platforms. We do not believe
that any will lead to incorrect run-time behaviour.
<P> </P>
<A NAME="6."></A>
<HR>
<!-- ============================================== -->
<H2>6. Known Run-Time Warnings</H2>
The following messages can be written to error output while tracking.
We believe none give rise to incorrect behaviour.
<PRE>
G4PropagateInField: Warning: Particle is looping
- tracking in field will be stopped.
It has performed 1000 steps in Field while a maximum of 1000
are allowed.
</PRE>
<P> </P>
<A NAME="7."></A>
<HR>
<!-- ============================================== -->
<H2>7. Major items for migration of user code</H2>
There not known migrations necessary if upgrading from release 6.0,
other than recompilation and/or reinstallation of libraries and user
applications.
<P> </P>
<A NAME="8."></A>
<HR>
<!-- ============================================== -->
<H2>8. Detailed list of changes and fixes</H2>
These are the main new features/fixes included in this release since the
last patched public release (for the detailed list of fixes/additions,
please refer to the related History files provided in most packages):
<P> </P>
<A NAME="conf-notes">
<H3><I>Configuration</I></H3></A>
<UL>
<LI>Fixes in the experimental configuration file <TT>Linux-icc.gmk</TT>
for Intel/icc compiler on Linux systems.</LI>
<LI><TT>WIN32-VC7.gmk</TT>: added material to build shared-libs for
Windows (DLLs), for future use.<BR>
Added program <TT>win32def.c</TT> to help building DLLs, for
future use.</LI>
</UL>
<A NAME="dgt-notes">
<H3><I>Digitization & Hits</I></H3></A>
<UL>
<LI>Added methods to <TT>G4HCtable</TT> for additional verbosity.</LI>
</UL>
<A NAME="evt-notes">
<H3><I>Event</I></H3></A>
<UL>
<LI><TT>LocateGlobalPointAndSetup()</TT> method of <TT>G4Navigator</TT>
is now invoked at the beginning of each new event to reset the
navigation history.</LI>
<LI>Bug Fix in the destructor of <TT>G4ParticleGunMessenger</TT>.</LI>
</UL>
<A NAME="emlow-notes">
<H3><I>Electromagnetic Processes (Low-energy)</I></H3></A>
<UL>
<LI>Implemented optimization of Bremsstrahlung angular generators.</LI>
<LI>Bug fixes in <TT>G4IonisationParameters</TT>, <TT>G4PenelopeCompton</TT>
and <TT>G4PenelopeIonisation</TT>.</LI>
<LI>Fixed some compilation warnings on Intel/icc compiler.</LI>
<LI>Bug fix in <TT>G4PenelopeRayleigh</TT>, related to problem report #605.</LI>
<LI>Performance improvement in <TT>G4Generator2BN</TT> and Penelope
processes.</LI>
</UL>
<A NAME="emstd-notes">
<H3><I>Electromagnetic Processes (Standard)</I></H3></A>
<UL>
<LI>Bug Fixes in model variant of multiple-scattering; simplified calculation
of energy dependence of internal parameters.<BR>
<TT>G4MscModel</TT>: corrections to path length conversion and theta angle.</LI>
<LI>Updated parameterizations in G4MuPairProductionModel for energies
over ~100 GeV. Precision of differential cross section parameterization is
improved from 30% to 5%.</LI>
<LI>Updated radiative corrections calculation for <TT>G4MuBetheBlochModel</TT>
for muon energy above 1 GeV. Accuracy of energy loss of high energy muons
updated from 10% to 2%.</LI>
<LI>Fixed problem of ionisation in air with low pressure less than
<TT>10<SUP>-4</SUP> Atm</TT>. Setting <TT>lowestKinEnergy</TT> to <TT>1.*eV</TT>,
in <TT>G4VEnergyLossProcess</TT>.</LI>
<LI>Fixed problem of simulation of fluctuation of energy losses in very
small steps.</LI>
<LI>Activated new optional feature, <I>PreciseRange</I> option, which
provides ranges of particles calculated from total (not-truncated
by cut) energy loss. Relevant for energies less than <TT>1 MeV</TT>
and effect sampling calorimeter results.</LI>
<LI>Added new class <TT>G4EmProcessOptions</TT> to be used in physics lists.
<LI>Fixes in constructor of discrete processes for setting of process type.</LI>
</UL>
<A NAME="gen-notes">
<H3><I>General Processes, Parameterisation, Cuts, Decay, Optical</I></H3></A>
<UL>
<LI><B>Decay</B>:
<UL>
<LI>Fixed bug in <TT>PostStepGPIL()</TT> in case of stopping
during AlongStep actions.</LI>
</UL></LI>
<LI><B>Optical</B>:
<UL>
<LI><TT>G4OpBoundaryProcess</TT>:
<UL>
<LI>Added process status <TT>NotAtBoundary</TT>, <TT>SameMaterial</TT>,
<TT>StepTooSmall</TT>, <TT>NoRINDEX</TT>. Allowing for a
skin-surface between mother and daughter volumes, with the
daughter skin taking precedence.</LI>
<LI>Initialise all class members in constructor.</LI>
</UL></LI>
</UL></LI>
</UL>
<A NAME="geo-notes">
<H3><I>Geometry</I></H3></A>
<UL>
<LI><B>Navigation</B>
<UL>
<LI><TT>G4Navigator</TT>: fixed old outstanding bug in
<TT>ComputeStep()</TT> for the location of the local point in
the calculation of a valid exit normal.</LI>
<LI>Added <I>check_mode</I> state for navigators. The state can be
activated by a new UI command
(<TT>geometry/navigator/check_mode [true/false]</TT>) and will
force more strict and less tolerant checks in step/safety computation
to verify the correctness of solids' response in the geometry.</LI>
<LI>Reorganised verbosity levels. Added more useful information activated
when in <TT>G4VERBOSE</TT> mode and verbosity level selected.<BR>
Fixed output formatting when entering/exiting verbose blocks.</LI>
</UL></LI>
<LI><B>Solids</B>
<UL>
<LI><I>Boolean solids</I>:
<UL>
<LI><TT>G4UnionSolid</TT>, <TT>G4SubtractionSolid</TT>: fix in debug
printout for <TT>SurfaceNomal()</TT>.</LI>
</UL></LI>
<LI><I>CSG solids</I>:
<UL>
<LI><TT>G4Torus</TT>: fixed bug in <TT>Inside(p)</TT>, fixing warnings
of '<TT>point p is outside</TT>' observed when running in
debug-mode.</LI>
</UL></LI>
</UL></LI>
</UL>
<A NAME="glob-notes">
<H3><I>Global</I></H3></A>
<UL>
<LI>Removed obsolete "<TT>includes</TT>" target in <TT>management/GNUmakefile</TT>.</LI>
<LI>Corrected comments in <TT>G4UserLimits</TT> header.</LI>
</UL>
<A NAME="had-notes">
<H3><I>Hadronic Processes</I></H3></A>
<UL>
<LI><B>management & utils</B>
<UL>
<LI>Added a white-board functionality to allow for in-core inspection
of reaction conditions in optimized.</LI>
<LI>Added a signal-handler (for SIGSEGV) that prints the reaction
conditions before handling it over to the experiment (or default)
signal handler.</LI>
<LI>Fixed cases of double deletion of memory in cases when
isotope-production models are used.</LI>
<LI>Run-time checking for <TT>NaN</TT> values of energies of
secondaries.</LI>
<LI>Fix for suspended particles (only neutron_hp model has these).</LI>
<LI>Rudimentary verification of consistancy of hadronic physics.</LI>
<LI>Transition to <TT>std::pair</TT> in <TT>G4Pair</TT>.</LI>
</UL></LI>
<LI><B>models/binary_cascade</B>
<UL>
<LI>Fixed a few memory leaks in <TT>G4BinaryLightIonReaction</TT>.</LI>
<LI>Fix for single nucleon spectator, resulting in occasional
momentum non-conservation.</LI>
<LI>Removed one recurring run time warning from <TT>G4RKPropagation</TT>.
Relates to problem report #593.</LI>
</UL></LI>
<LI><B>models/chiral_inv_phase_space</B>
<UL>
<LI>Major improvement of the CHIPS nuclear fragmentation model: in
addition to Lambdas, now Sigmas, Xi, and Omega hyperons are added to
the fragmentation algorithm (together with N+Sigma and NN+Sigma nuclear
fragments); Delta isobars together with iso-nuclei are implemented
as an intermediate states of fragmentation; all leptons are added to
the CHIPSWorld of particles, so that now the CHIPS model is ready for
nuclear muon-minus capture at rest process and for the neutrino-nuclear
reactions.</LI>
<LI>Implemented new debug system of step by step energy/momentum and
charge/baryon_number conservation control.</LI>
<LI>Resolved en/mom conflicts in the Sigma+Delta++ and Sigma-Delta-
final states.</LI>
<LI>Corrected baryon number and charge non conservation observed in some
decays.</lI>
<LI>Cleared unnecessary run-time warnings, for which it was tested that
the conflict situation is successfully resolved.</LI>
<LI>Fixed bug for Delta-,Delta-,n under 3n+2pi- together with all possible
Delta-Delta-,(k*n) under (k+2)*n+2pi- threshold and Delta++,Delta++,
(k*p) under (k+2)*p+2pi+ threshold possible fragmentation states.</LI>
<LI>Bug fixes and porting in the interface classses.</LI>
</UL></LI>
<LI><B>models/im_r_matrix</B>
<UL>
<LI>Improved configuration and configurability, using TMPs.</LI>
</UL></LI>
<LI><B>models/leading_particle</B>
<UL>
<LI>Added constructor message, specifying what code is used.</LI>
</UL></LI>
<LI><B>models/neutron_hp</B>
<UL>
<LI>Bug fix concerning Mandrake/Linux (CSTOP enum replaced).</LI>
<LI>Fixed Valgrind run-time error on <TT>G4NeutronHPVector</TT>.</LI>
</UL></LI>
<LI><B>models/qgsm</B>
<UL>
<LI>Introduced minimal transverse mass for diffractive
scattering of gammas.</LI>
</UL></LI>
<LI><B>stopping</B>
<UL>
<LI>Updated implementation of mu-nuclear absorption at rest.</LI>
</UL></LI>
</UL>
<A NAME="part-notes">
<H3><I>Particles</I></H3></A>
<UL>
<LI>Updated mass and width to meet with PDG 2002 data.</LI>
<LI>Added classes for retrieving particle properties from file:
<UL>
<LI>Base class <TT>G4VParticlePropertyRetriever</TT>.</LI>
<LI>Classes <TT>G4TextPPReporter</TT> and <TT>G4TextPPRetriever</TT>.</LI>
</UL></LI>
</UL>
<A NAME="readout-notes">
<H3><I>Readout</I></H3></A>
<UL>
<LI>Added some methods in <TT>G4DCtable</TT> to enhance a verbosity.</LI>
</UL>
<A NAME="run-notes">
<H3><I>Run, Intercoms and Interfaces</I></H3></A>
<UL>
<LI><TT>G4RunManager</TT>:
<UL>
<LI>Invocation of <TT>G4Navigator::LocateGlobalPointAndSetup()</TT> is now
moved to <TT>G4EventManager</TT> so that the navigation history is
reset for every new event.</LI>
<LI>Added reference and WWW information to run-time header.</LI>
</UL></LI>
</UL>
<A NAME="vis-notes">
<H3><I>Visualization</I></H3></A>
<UL>
<LI><B>HepRep</B>
<UL>
<LI>HepRepFile handle duplicate <TT>ShowView</TT>.</LI>
<LI>HepRepFile improve layering and hierarchy for hits.</LI>
<LI>Fixed compilation warnings for the Linux-icc (8.0) compiler.</LI>
<LI>Removed appendzip.cc file, not strictly necessary.
Fixes problem report #570.</LI>
<LI>Renamed the HepRep schema locator to new web URL.</LI>
</UL></LI>
<LI><B>OpenGL</B>
<UL>
<LI>Fixed wrong order of statements in <TT>G4OpenGLXViewer</TT>
destructor. Fixes bug report #581.</LI>
</UL></LI>
<LI><B>management</B>
<UL>
<LI>Added checks and minor improvement of behaviour at end of event
and run.</LI>
</UL></LI>
</UL>
<A NAME="hlst-notes">
<H3><I>Hadronic physics-lists</I></H3></A>
<UL>
<LI>Updates to package 4.1 (QGSP_BIC, QGSP_BERT).</LI>
</UL>
<A NAME="ex-notes">
<H3><I>Examples</I></H3></A>
<UL>
<LI>Updated reference outputs.</LI>
<LI><B>advanced</B>
<UL>
<LI><I>brachytherapy</I>
<UL>
<LI>Added a new histogram and some code cleanup.</LI>
</UL></LI>
<LI><I>composite_calorimeter</I>
<UL>
<LI>Removed redefinition of streaming operator for
<TT>G4LorentzVector</TT> in <TT>CCalRotationMatrixFactory</TT>,
causing compilation problems on some compiler/system
configurations.</LI>
</UL></LI>
<LI><I>Rich</I>
<UL>
<LI>Fixed compilation errors and warnings for gcc-3.2.</LI>
</UL></LI>
</UL></LI>
<LI><B>extended</B>
<UL>
<LI><I>biasing/B01</I>
<UL>
<LI>Open the geometry to cleanly clear biasing stores
at the end of the application.</LI>
</UL></LI>
<LI><I>electromagnetic/TestEm5</I>
<UL>
<LI>Modified histo 7: projected position at exit.</LI>
<LI>RunAction: removed UI commands for visualisation,
added a function <TT>ComputeMscHighland()</TT>.</LI>
</UL></LI>
<LI><I>field</I>
<UL>
<LI>Fixed methods that change the field to update the equation and
field-manager in field01 and field03.</LI>
</UL></LI>
<LI><I>medical/DICOM</I>
<UL>
<LI>Added History file, changed README.</LI>
</UL></LI>
</UL></LI>
<LI><B>novice</B>
<UL>
<LI><I>N06</I>
<UL>
<LI>DetectorConstruction: changed surface model between
<TT>OpWaterSurface</TT> and <TT>OpAirSurface</TT>.</LI>
</UL></LI>
</UL></LI>
</UL>
<HR>
</BODY>
</HTML>
+29 -2
View File
@@ -1,5 +1,5 @@
$Id: History,v 1.231 2003/11/18 09:08:10 gcosmo Exp $
$Name: geant4-06-00 $
$Id: History,v 1.238 2004/02/24 09:49:45 gcosmo Exp $
$Name: geant4-06-01 $
-------------------------------------------------------------------
=========================================================
@@ -17,6 +17,33 @@ committal in the CVS repository !
* Reverse chronological order (last date on top), please *
----------------------------------------------------------
24th February 2004 Gabriele Cosmo (config-V06-00-03)
- Fixed link rpath definition in Linux-icc.gmk.
11th February 2004 Gabriele Cosmo (config-V06-00-02)
- Added configuration file Linux-icc.gmk for Intel/icc compiler
on Linux systems.
10th February 2004 Guy Barrand
- WIN32-VC7.gmk: added material to build shared libs for Windows (DLLs).
- Added program win32def.c to help building DLLs, built from
source/GNUmakefile through a specialised target and placed in
$G4LIB/$G4SYSTEM.
- source/materials/GNUmakefile: modified to provide an example of macro
GLOBLIBS used by the DLL builder in order to have global lib dependencies.
9th February 2004 Gunter Folger (config-V06-00-01)
- architecture.gmk:
o Protect OGLFLAGS against containing -I/usr/include; this may cause
wrong includes to be picked up.
26th January 2004 Guy Barrand (config-V06-00-00)
- Darwin-g++.gmk:
o Use "g++" as a default compiler (in order to take the MacOSX
default compiler).
o Corrected procedure for building .dylib shared libs.
Previous default Linux commands do not work on MacOSX.
18th November 2003 Gabriele Cosmo (config-V05-02-05)
- Updated binmake.gmk to include new hadronics modules.
Coworks with "ghad-V05-02-00" and HEAD of processes/GNUmakefile.
+10 -1
View File
@@ -1,4 +1,4 @@
# $Id: architecture.gmk,v 1.90 2003/10/17 10:17:11 gbarrand Exp $
# $Id: architecture.gmk,v 1.91 2004/02/09 15:22:49 gunter Exp $
# ------------------------------------------------------------------------
# GEANT 4 - Architecture configuration script for GNU Make
#
@@ -260,6 +260,15 @@ GREP := grep
#
include $(G4INSTALL)/config/sys/$(G4SYSTEM).gmk
# make certain that OGLFLAGS does NOT contain -I/usr/include
# caused by OGLHOME being /usr, as e.g. on Linux
#
ifdef OGLFLAGS
OGLFLAGS:= $(filter-out -I/usr/include,$(OGLFLAGS))
OGLFLAGS:= $(filter-out -I/usr//include,$(OGLFLAGS))
endif
# If there is no cbrt() function...
#
ifdef G4_NO_CBRT
+15 -12
View File
@@ -3,15 +3,19 @@
#
# MacOS 10.1 GNU-gcc 2.92.2
# MacOS 10.2 there is g++2 and g++3, choose consistently one,
# like g++2 which is 2.95.2
# use echo -n (there is not the echo -e option of Linux)
# like g++2 which is 2.95.2, g++3 for 3.X.
# MacOS 10.3 use default MacOS-X compiler (g++) as the default.
# Have commands to build the .dylib (MacOS-X shared libs)
#
# Helmut Burkhardt - CERN
# Use echo -n (there is not the 'echo -e' option of Linux)
#
# Author: Helmut Burkhardt - CERN
#
ifeq ($(G4SYSTEM),Darwin-g++)
# choice of GNU compilers:
CXX := g++2
# CXX := g++3
# choice of compiler (take, as default, the MacOS default) :
# CXX := g++2
# CXX := g++3
CXX := g++
CXXFLAGS := -Wall -ansi -pedantic -pipe
# optionally add verbose flag
# CXXFLAGS += -v
@@ -36,12 +40,12 @@ ifeq ($(G4SYSTEM),Darwin-g++)
FCFLAGS += -fPIC
CCFLAGS += -fPIC
endif
G4RUNPATHOPTION := -Wl,-rpath
# G4RUNPATHOPTION := -Wl,-rpath
FC := g77
FCFLAGS += -fno-automatic -fno-backslash -fno-second-underscore
FCLIBS := -lg2c -lnsl
ECHO := /bin/echo -n
SHEXT := so
SHEXT := dylib
X11FLAGS := -I/usr/include/X11/extensions -I/usr/include/X11
X11LIBS := -L/usr/X11R6/lib -lXmu -lXt -lXext -lX11 -lSM -lICE
XMFLAGS := -I/usr/X11R6/include
@@ -60,13 +64,12 @@ ifeq ($(G4SYSTEM),Darwin-g++)
define build-granular-shared-lib
@libdir=`(cd $(@D);/bin/pwd)`; \
cd $(G4TMPDIR); \
$(CXX) -Wl,-soname,$(@F) -shared -o $$libdir/$(@F) *.o
g++ -dynamiclib -flat_namespace -undefined suppress -o $$libdir/$(@F) $(INTYLIBS) *.o
endef
define build-global-shared-lib
@libdir=`(cd $(@D);/bin/pwd)`; \
libdir=`(cd $(@D);/bin/pwd)`; \
cd $(G4TMP)/$(G4SYSTEM); \
$(CXX) -Wl,-soname,$(@F) -shared -o $$libdir/$(@F) \
$(foreach dir,$(SUBLIBS),$(dir)/*.o);
g++ -dynamiclib -flat_namespace -undefined suppress -o $$libdir/$(@F) $(INTYLIBS) $(foreach dir,$(SUBLIBS),$(dir)/*.o);
endef
endif
+60
View File
@@ -0,0 +1,60 @@
#
# ------ GNU/LINUX ------ !!! not supported !!!
# Intel icc 8.0
ifeq ($(G4SYSTEM),Linux-icc)
CXX := icc
CXXFLAGS := -ansi -mp -no-gcc -w1
ifdef G4OPTIMISE
CXXFLAGS += -O
FCFLAGS := -O
CCFLAGS := -O
else
ifdef G4DEBUG
CXXFLAGS += -g
FCFLAGS := -g
CCFLAGS := -g
endif
endif
ifdef G4PROFILE
CXXFLAGS += -qp
FCFLAGS += -qp
CCFLAGS += -pg
endif
ifdef G4LIB_BUILD_SHARED
CXXFLAGS += -fPIC
FCFLAGS += -fPIC
CCFLAGS += -fPIC
endif
G4RUNPATHOPTION := -Xlinker -rpath
CC := gcc
FC := g77
FCFLAGS += -fno-automatic -fno-backslash -fno-second-underscore
FCLIBS := -lg2c -lnsl
AR := xiar r
ECHO := /bin/echo -e
SHEXT := so
X11FLAGS := -I/usr/include/X11/extensions -I/usr/include/X11
X11LIBS := -L/usr/X11R6/lib -lXmu -lXt -lXext -lX11 -lSM -lICE
XMFLAGS := -I/usr/X11R6/include
XMLIBS := -lXm -lXpm
DLDLIBS := -ldl
ifndef OGLFLAGS
OGLFLAGS := -I$(OGLHOME)/include
endif
ifndef OGLLIBS
OGLLIBS := -L$(OGLHOME)/lib -lGLU -lGL
endif
OIVFLAGS += -I$(OIHOME)/include
define build-granular-shared-lib
@libdir=`(cd $(@D);/bin/pwd)`; \
cd $(G4TMPDIR); \
$(CXX) -Wl,-soname,$(@F) -shared -o $$libdir/$(@F) $(INTYLIBS) *.o
endef
define build-global-shared-lib
@libdir=`(cd $(@D);/bin/pwd)`; \
cd $(G4TMP)/$(G4SYSTEM); \
$(CXX) -Wl,-soname,$(@F) -shared -o $$libdir/$(@F) $(INTYLIBS) \
$(foreach dir,$(SUBLIBS),$(dir)/*.o);
endef
endif
+56 -3
View File
@@ -15,6 +15,7 @@ ifeq ($(G4SYSTEM),WIN32-VC7)
CPPFLAGS += -DWIN32 -DXPNET
LDFLAGS += -FORCE /NODEFAULTLIB:MSVCRT.dll
SHEXT := dll
AR := LIB
ECHO := echo -e
FC := g77
@@ -29,11 +30,63 @@ ifeq ($(G4SYSTEM),WIN32-VC7)
UI32LIBS := gdi32.lib user32.lib
endif
#
# Building DLLs (from G.Barrand)
# -------------
# The below commands permit to build DLLs from the archive libraries.
# From a libG4xxx.a, it will extract the symbols with :
# DOS> dumpbin /symbols libG4xxx.a > G4xxx.dumpbin
# After that it will produce a G4xxx.def using the 'win32def' program.
# The G4xxx.def file will contain the list of symbols that are "exported"
# or made public for using the DLLs.
# The source win32def.c is in config/sys. The binary is built during the
# library installation process, and will be placed in $G4LIB/G4SYSTEM.
# If can also be built as follows :
# DOS> cl.exe /Fowin32def.exe win32def.c
# Then, to use it :
# DOS> win32def G4xxx < G4xxx.dumpbin > G4xxx.def
# Libraries libG4xxx.lib can also be built with :
# DOS> lib /def:G4xxx.def /out:libG4xxx.lib
# It also produces a libG4xxx.exp used to build the DLL.
# The DLL can be built with :
# DOS> link /dll /out:G4xxx.dll libG4xxx.exp libG4xxx.a <dependencies>
# Note that a DLL must be fully linked. You should NOT have undefined
# symbols as output of the link command.
#
define build-granular-shared-lib
@echo "Shared Libraries not supported on $(G4SYSTEM)
@libdir=`(cd $(@D);/bin/pwd)`;\
cd $(G4TMP)/$(G4SYSTEM);\
echo "Building $(name).dumpbin file";\
$(RM) $(name).dumpbin;\
dumpbin /symbols $(G4LIBDIR)/lib$(name).a > $(name).dumpbin;\
echo "Building $(name).def file";\
$(RM) $(name).def;\
$(G4LIBDIR)/win32def.exe $(name) < $(name).dumpbin > $(name).def;\
$(RM) $(name).dumpbin;\
echo "Building lib$(name).exp and lib$(name).lib file";\
$(RM) $(G4LIBDIR)/lib$(name).exp;\
$(RM) $(G4LIBDIR)/lib$(name).lib;\
lib.exe /nologo /machine:ix86 /def:$(name).def /out:$(G4LIBDIR)/lib$(name).lib;\
$(RM) $(G4LIBDIR)/$(name).dll;\
echo "Building $(name).dll file";\
link.exe /nologo /dll /out:$(G4LIBDIR)/$(name).dll $(G4LIBDIR)/lib$(name).exp $(G4LIBDIR)/lib$(name).a /libpath:$(G4LIBDIR) $(GLOBLIBS) $(LIB_PATH)$(CLHEP_LIB_DIR) $(CLHEP_LIB)
endef
define build-global-shared-lib
@echo "Shared Libraries not supported on $(G4SYSTEM)
@libdir=`(cd $(@D);/bin/pwd)`;\
cd $(G4TMP)/$(G4SYSTEM);\
echo "Building $(name).dumpbin file";\
$(RM) $(name).dumpbin;\
dumpbin /symbols $(G4LIBDIR)/lib$(name).a > $(name).dumpbin;\
echo "Building $(name).def file";\
$(RM) $(name).def;\
$(G4LIBDIR)/win32def.exe $(name) < $(name).dumpbin > $(name).def;\
$(RM) $(name).dumpbin;\
echo "Building lib$(name).exp and lib$(name).lib file";\
$(RM) $(G4LIBDIR)/lib$(name).exp;\
$(RM) $(G4LIBDIR)/lib$(name).lib;\
lib.exe /nologo /machine:ix86 /def:$(name).def /out:$(G4LIBDIR)/lib$(name).lib;\
$(RM) $(G4LIBDIR)/$(name).dll;\
echo "Building $(name).dll file";\
link.exe /nologo /dll /out:$(G4LIBDIR)/$(name).dll $(G4LIBDIR)/lib$(name).exp $(G4LIBDIR)/lib$(name).a /libpath:$(G4LIBDIR) $(GLOBLIBS) $(LIB_PATH)$(CLHEP_LIB_DIR) $(CLHEP_LIB)
endef
endif
+170
View File
@@ -0,0 +1,170 @@
/* $Id: win32def.c,v 1.2 2004/02/09 16:44:45 gcosmo Exp $ */
/* +---------------------- Copyright notice -------------------------------+ */
/* | Copyright (C) 1995, Guy Barrand, LAL Orsay, (barrand@lal.in2p3.fr) | */
/* | Permission to use, copy, modify, and distribute this software | */
/* | and its documentation for any purpose and without fee is hereby | */
/* | granted, provided that the above copyright notice appear in all | */
/* | copies and that both that copyright notice and this permission | */
/* | notice appear in supporting documentation. This software is | */
/* | provided "as is" without express or implied warranty. | */
/* +---------------------- Copyright notice -------------------------------+ */
/*
This program is a tool to build .def file
used by lib.exe to build the DLL on Windows.
It takes the output of a "dumpbin" over an
archive library and produces the .def file for
this library. For example :
DOS> dumpbin /out:tmp /symbols MyLib.arc
DOS> win32def.exe MyLib < tmp > MyLib.def
Note that win32def is a standalone program that
can be easily reconstructed with :
DOS> cl /Fowin32def.exe win32def.c
*/
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
char** GetWords (char*,char*,int*);
/*****************************************************************************/
int main (
int aArgn
,char** aArgs
)
/*****************************************************************************/
{
#define MAX_STRING 2048
char buffer[MAX_STRING+1];
int length;
/*EXETYPE WINDOWS\n\ */
printf("\
LIBRARY %s\n\
EXPORTS\n",aArgs[1]);
while(1){
if(fgets(buffer,MAX_STRING,stdin)==NULL) return EXIT_FAILURE;
/*
On some system (NT) editors when saving binary files
put \r\n at place of \n ; we then look for \r\n.
*/
length = strlen(buffer);
if( (length>=2) && (buffer[length-2]=='\r') && (buffer[length-1]=='\n') ) {
buffer[length-2] = '\0';
length--;
length--;
} else if((length>=1) && (buffer[length-1]=='\n')) {
buffer[length-1] = '\0';
length--;
}
if(strstr(buffer,"SECT")==NULL) continue;
if(strstr(buffer,"??_")!=NULL) continue;
if(strstr(buffer,"External")==NULL) continue;
{
char** words;
int wordn;
words = GetWords (buffer," ",&wordn);
if(wordn>=8) {
int iword = 7;
if(strcmp(words[4],"()")==0) {
iword = 7;
} else if(strcmp(words[4],"External")==0) {
iword = 6;
}
if(words[iword][0]=='_') {
if(iword==6) {
printf(" %s\tDATA\n",words[iword]+1);
} else {
printf(" %s\n",words[iword]+1);
}
} else {
if(iword==6) {
printf(" %s\tDATA\n",words[iword]);
} else {
printf(" %s\n",words[iword]);
}
}
}
{int count;
for(count=0;count<wordn;count++) if(words[count]) free(words[count]);
if(words) free(words);}
}
/*printf("%s\n",buffer);*/
}
return EXIT_SUCCESS;
}
/*****************************************************************************/
char** GetWords (
char* a_string
,char* a_limiter
,int* a_number
)
/***************************************************************************/
/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
{
#define STRDUP(str) ((str) != NULL ? (strcpy((char*)malloc((unsigned)strlen(str) + 1), str)) : (char*)NULL)
#define STRDEL(str) {if((str)!=NULL) {free(str);str=NULL;}}
int count;
char* string;
char* token;
int iline;
char** list = NULL;
int nline = 0;
/*.........................................................................*/
if(a_number!=NULL) *a_number = 0;
if( (a_string==NULL) || (*a_string=='\0') ) return NULL;
if(a_limiter==NULL) return NULL;
string = STRDUP(a_string);
if(string==NULL) return NULL;
nline = 16;
list = (char**)malloc(nline*sizeof(char*));
if(list==NULL) return NULL;
iline = 0;
token = string;
while(1) {
char* pos;
pos = strstr (token,a_limiter);
if(pos!=NULL) {
*pos = '\0';
if(*token!='\0') {
if(iline>=nline) {
nline +=16;
list = (char**)realloc(list,nline*sizeof(char*));
if(list==NULL) return NULL;
}
list[iline] = token;
iline++;
}
token = pos + strlen(a_limiter);
} else { /*last word*/
if(*token!='\0') {
if(iline>=nline) {
nline += 16;
list = (char**)realloc(list,nline*sizeof(char*));
if(list==NULL) return NULL;
}
list[iline] = token;
iline++;
}
break;
}
}
for(count=0;count<iline;count++) list[count] = STRDUP(list[count]);
STRDEL(string);
if(iline==0) {
if(list) free(list);
if(a_number!=NULL) *a_number = 0;
return NULL;
} else {
if(a_number!=NULL) *a_number = iline;
return list;
}
}
@@ -22,7 +22,7 @@
//
// Taken from
// $Id: MomoEventAction.hh,v 1.1 2003/11/04 09:02:26 gcosmo Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-06-00-patch-01 $
//
#ifndef MomoEventAction_h
@@ -22,7 +22,7 @@
//
// Taken after
// $Id: MomoRunAction.hh,v 1.1 2003/11/04 09:02:27 gcosmo Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-06-00-patch-01 $
//
#ifndef MomoRunAction_h
@@ -22,7 +22,7 @@
//
// Taken from
// $Id: MomoEventAction.cc,v 1.1 2003/11/04 09:02:27 gcosmo Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-06-00-patch-01 $
//
@@ -22,7 +22,7 @@
//
// Taken from
// $Id: MomoRunAction.cc,v 1.1 2003/11/04 09:02:27 gcosmo Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-06-00-patch-01 $
//
+11 -1
View File
@@ -1,4 +1,4 @@
$Id: History,v 1.77 2003/12/08 18:17:04 gcosmo Exp $
$Id: History,v 1.80 2004/03/25 18:10:57 gcosmo Exp $
-------------------------------------------------------------------
=========================================================
@@ -17,6 +17,16 @@ committal in the CVS repository !
* Reverse chronological order (last date on top), please *
----------------------------------------------------------
25th March 2004 Gabriele Cosmo (examples-V06-00-02)
- Updated reference outputs according to reference tag geant4-06-01-ref-00.
26th February 2004 Gabriele Cosmo (examples-V06-00-01)
- Updated reference outputs according to reference tag geant4-06-00-ref-02.
- Includes tags: exampleA01-V06-00-00, testem5-V06-00-00, testem7-V06-00-00.
30th January 2004 Sergei Sadilov (examples-V06-00-00)
- Updated reference outputs according to reference tag geant4-06-00-ref-01.
8th December 2003 Sergei Sadilov (examples-V05-02-08)
- Updated reference outputs according to candidate tag geant4-06-00-cand-03.
+4 -1
View File
@@ -1,5 +1,5 @@
-------------------------------------------------------------------
$Id: History,v 1.1 2003/12/02 12:36:42 gcosmo Exp $
$Id: History,v 1.2 2004/03/12 16:17:29 ribon Exp $
-------------------------------------------------------------------
=========================================================
@@ -9,6 +9,9 @@ $Id: History,v 1.1 2003/12/02 12:36:42 gcosmo Exp $
Category History file
---------------------
12.03.2004 - A.Ribon (Rich-V06-00-00)
Fixed compilation errors and warnings for g++ 3.2 .
02.12.2003 - G.Cosmo (Rich-V05-02-00)
Fixed compilation errors and warnings ...
+1
View File
@@ -126,6 +126,7 @@ prepare some environment variables by source-ing one of the following
startup scripts:
(THIS EXAMPLE HAS BEEN DEVELOPED AND TESTED WITH THE gcc-2.95.5 COMPILER)
(A.R. 12-Mar-2004 : TESTED ALSO WITH gcc-3.2 or Linux RH 7.3)
o Setup the environment variable: G4ANALYSIS_USE 1
o setenv PATH ${PATH}:/afs/cern.ch/sw/lhcxx/specific/redhat73/gcc-2.95.2/5.0.5/bin
@@ -41,7 +41,7 @@ public:
virtual ~AerogelRefData();
void ReadStdAerogelRefIndex();
vector<G4double> GetCurAerogelRefIndValueVect(G4int AerogelTypenum );
std::vector<G4double> GetCurAerogelRefIndValueVect(G4int AerogelTypenum );
G4double GetCurAerogelRefIndValue( G4int rbinw , G4int AerogelTypenum );
G4double GetRefnominal(G4int);
AerogelType GetAerogelType(G4int);
@@ -50,9 +50,9 @@ public:
{return StdAerogelRefphotE[BinNumw]; }
G4double GetStdAerogelRefIndValue(G4int BinNumv )
{return StdAerogelRefIndexValue[BinNumv];}
vector<G4double> GetAerogelRefphotEVect()
std::vector<G4double> GetAerogelRefphotEVect()
{ return StdAerogelRefphotE ; }
vector<G4double> GetStdAerogelRefIndValueVect()
std::vector<G4double> GetStdAerogelRefIndValueVect()
{return StdAerogelRefIndexValue ; }
G4double GetAerogelRefIndShift(G4int iAgtype)
@@ -65,11 +65,11 @@ private:
G4String AerogelRefIndexFileName;
G4int NumberOfRefIndBins;
vector<G4double>StdAerogelRefphotE ;
vector<G4double>StdAerogelRefIndexValue ;
std::vector<G4double>StdAerogelRefphotE ;
std::vector<G4double>StdAerogelRefIndexValue ;
G4double StdAerogelNominalRefractiveIndex;
vector<G4double> AerogelRefIndShift;
vector<G4double> AerogelWavelengthRef;
std::vector<G4double> AerogelRefIndShift;
std::vector<G4double> AerogelWavelengthRef;
};
#endif
@@ -49,9 +49,9 @@ public:
G4double GetCurTransTotValue(G4int BinNumv ) {return TransTotValue[BinNumv];}
G4double GetCurFilterThickness() {return FilterThickness; }
vector<G4double> GetTransWL() { return TransWaveL ; }
vector<G4double> GetTransValue() {return TransValue ; }
vector<G4double> GetTransTotValue() {return TransTotValue ; }
std::vector<G4double> GetTransWL() { return TransWaveL ; }
std::vector<G4double> GetTransValue() {return TransValue ; }
std::vector<G4double> GetTransTotValue() {return TransTotValue ; }
FilterType GetFilterTypeIndex() {return FilterTypeIndex ; }
private:
@@ -61,9 +61,9 @@ private:
G4int NumberOfTrBins;
G4double FilterThickness;
G4double FilterRefIndexNominal;
vector<G4double>TransWaveL ;
vector<G4double>TransValue ;
vector<G4double>TransTotValue;
std::vector<G4double>TransWaveL ;
std::vector<G4double>TransValue ;
std::vector<G4double>TransTotValue;
G4double CurNeighbourRefIndexNominal;
G4String FilterTransDataFileName;
@@ -78,10 +78,10 @@ public:
G4double HpdPhElectronKE;
G4double PhCathodeToSilDetDist;
G4double PSFsigma;
vector<G4double>DemagnificationFactor;
vector<G4double>DemagnificationQuadFactor;
vector<vector<G4double> >HpdQE;
vector<vector<G4double> >HpdWabin;
std::vector<G4double>DemagnificationFactor;
std::vector<G4double>DemagnificationQuadFactor;
std::vector<std::vector<G4double> >HpdQE;
std::vector<std::vector<G4double> >HpdWabin;
};
@@ -123,12 +123,12 @@ private:
G4LogicalVolume* RichTbRadDnWLVol;
G4VPhysicalVolume* RichTbRadDnWPVol;
G4int NumAerogelTiles;
vector<G4LogicalVolume*> RichTbAgelLVol;
vector<G4VPhysicalVolume*> RichTbAgelPVol;
vector<G4LogicalVolume*> RichTbAgelWrapTopLVol;
vector<G4VPhysicalVolume*> RichTbAgelWrapTopPVol;
vector<G4LogicalVolume*> RichTbAgelWrapBotLVol;
vector<G4VPhysicalVolume*> RichTbAgelWrapBotPVol;
std::vector<G4LogicalVolume*> RichTbAgelLVol;
std::vector<G4VPhysicalVolume*> RichTbAgelPVol;
std::vector<G4LogicalVolume*> RichTbAgelWrapTopLVol;
std::vector<G4VPhysicalVolume*> RichTbAgelWrapTopPVol;
std::vector<G4LogicalVolume*> RichTbAgelWrapBotLVol;
std::vector<G4VPhysicalVolume*> RichTbAgelWrapBotPVol;
G4LogicalVolume* RichTbFilterLVol;
G4VPhysicalVolume* RichTbFilterPVol;
G4bool ConstructTrackingGeometrySwitch;
@@ -30,7 +30,7 @@
#define RichTbIOData_h 1
#include "globals.hh"
#include <iostream>
#include <fstream.h>
#include <fstream>
#include "RichTbRunConfig.hh"
#include "G4Event.hh"
class RichTbIOData {
@@ -43,7 +43,7 @@ public:
void WriteOutHitData(const G4Event* );
private:
ofstream OutputDataFS;
std::ofstream OutputDataFS;
G4String aOutFileString;
};
#endif
@@ -103,7 +103,7 @@ private:
G4Material* RichTbH2O;
G4Material* RichTbMirrorQuartz;
G4Material* RichTbQuartzWindowMaterial;
vector<G4Material*> RichTbAerogelMaterial;
std::vector<G4Material*> RichTbAerogelMaterial;
G4Material* RichTbAerogelTypeA;
G4Material* RichTbAerogelTypeB;
@@ -120,7 +120,7 @@ private:
G4Material* HpdQuartzWindowMaterial;
G4Material* PadHpdQuartzWindowMaterial;
vector<G4Material*> RichTbFilterMaterial;
std::vector<G4Material*> RichTbFilterMaterial;
G4Material* GlassD263FilterMaterial;
G4Material* PadHpdPhCathodeMaterial;
G4Material* RichTbPlasticAg;
@@ -39,14 +39,14 @@ extern void InitializeRichTbMaterial();
extern void HistoRichTbMaterialProperties(RichTbRunConfig* RConfig);
extern vector<G4double> InitializeHpdQE(G4int);
extern vector<G4double> InitializeHpdWaveL(G4int);
extern vector<G4double> InitN2RefIndex(G4double, G4double);
extern vector<G4double> InitN2RefPhotW();
extern vector<G4double> InitAgelPhotW();
extern vector<G4double> InitializePhotonMomentumVector();
extern vector<G4int> getDeadPixelList(G4int ihpdNum , G4int IsectNum);
extern vector<G4double>GetAerogelRScatLength(AerogelType);
extern std::vector<G4double> InitializeHpdQE(G4int);
extern std::vector<G4double> InitializeHpdWaveL(G4int);
extern std::vector<G4double> InitN2RefIndex(G4double, G4double);
extern std::vector<G4double> InitN2RefPhotW();
extern std::vector<G4double> InitAgelPhotW();
extern std::vector<G4double> InitializePhotonMomentumVector();
extern std::vector<G4int> getDeadPixelList(G4int ihpdNum , G4int IsectNum);
extern std::vector<G4double>GetAerogelRScatLength(AerogelType);
extern G4double GetCurrentBulkTrans(G4double currentMatRefIndex,
G4double currentNeighbourRefIndex,
G4double MaxTotMeasuredTransmission);
@@ -36,7 +36,7 @@
#include "AerogelRefData.hh"
#include "FilterTrData.hh"
#include <math.h>
#include <fstream.h>
#include <fstream>
class RichTbRunConfig{
public:
RichTbRunConfig();
@@ -143,8 +143,8 @@ private:
G4int FilterTNumber;
FilterType CurFilterType;
G4int NumberOfAerogelTiles;
vector<G4int>CurAerogelTNumber;
vector<AerogelType>CurAerogelType;
std::vector<G4int>CurAerogelTNumber;
std::vector<AerogelType>CurAerogelType;
G4int WriteOutputFile;
G4String OutputFileName;
G4String OutputHistoDirName;
+1 -1
View File
@@ -56,7 +56,7 @@ class RichTbSD : public G4VSensitiveDetector
G4int NumberOfSensitiveHpds;
G4int NumberOfSensitiveSectorsInHpd;
G4int NumberOfSensitivePixelsInSector;
vector<G4int> HpdSDID;
std::vector<G4int> HpdSDID;
G4int HCID;
+9 -9
View File
@@ -26,17 +26,17 @@
// Created: Sajan Easo (Sajan.Easo@cern.ch)
// Revision and changes: Patricia Mendez (Patricia.Mendez@cern.ch)
/////////////////////////////////////////////////////////////////////////////
#include <iostream.h>
#include <fstream.h>
#include <iostream>
#include <fstream>
#include "AerogelRefData.hh"
#include "RichTbGeometryParameters.hh"
#include "RichTbMaterialParameters.hh"
AerogelRefData::AerogelRefData(G4String AgelRefIndFile)
:NumberOfRefIndBins(NumAerogelRefIndexPhotonEnergyBins),
StdAerogelRefphotE(vector<G4double>(NumAerogelRefIndexPhotonEnergyBins)),
StdAerogelRefIndexValue(vector<G4double>(NumAerogelRefIndexPhotonEnergyBins)),
AerogelRefIndShift(vector<G4double>( MaxNumberOfAerogelTypes)),
AerogelWavelengthRef(vector<G4double>( MaxNumberOfAerogelTypes)) {
StdAerogelRefphotE(std::vector<G4double>(NumAerogelRefIndexPhotonEnergyBins)),
StdAerogelRefIndexValue(std::vector<G4double>(NumAerogelRefIndexPhotonEnergyBins)),
AerogelRefIndShift(std::vector<G4double>( MaxNumberOfAerogelTypes)),
AerogelWavelengthRef(std::vector<G4double>( MaxNumberOfAerogelTypes)) {
AerogelRefIndexFileName=AgelRefIndFile;
@@ -101,7 +101,7 @@ void AerogelRefData::ReadStdAerogelRefIndex() {
G4cout<<"Now reading Std Aerogel Ref Index from "
<<StdAerogelRefIndFile<<G4endl;
ifstream finpga(StdAerogelRefIndFile);
std::ifstream finpga(StdAerogelRefIndFile);
G4double ephot,rind;
for (G4int fbin=0; fbin< NumberOfRefIndBins ; fbin++){
finpga>>ephot;
@@ -116,9 +116,9 @@ void AerogelRefData::ReadStdAerogelRefIndex() {
}
}
vector<G4double> AerogelRefData::GetCurAerogelRefIndValueVect (G4int AerogelTnum ) {
std::vector<G4double> AerogelRefData::GetCurAerogelRefIndValueVect (G4int AerogelTnum ) {
// no test for tdr rich. now put back to TB conditions.
vector<G4double>CAgel(NumberOfRefIndBins);
std::vector<G4double>CAgel(NumberOfRefIndBins);
// AerogelType Ctype;
G4double CRn = GetRefnominal( AerogelTnum );
for (G4int ib=0; ib < NumberOfRefIndBins; ib++ ){
+6 -6
View File
@@ -26,17 +26,17 @@
// Created: Sajan Easo (Sajan.Easo@cern.ch)
// Revision and changes: Patricia Mendez (Patricia.Mendez@cern.ch)
/////////////////////////////////////////////////////////////////////////////
#include <iostream.h>
#include <fstream.h>
#include <iostream>
#include <fstream>
#include "FilterTrData.hh"
#include "RichTbGeometryParameters.hh"
#include "RichTbMaterialParameters.hh"
FilterTrData::FilterTrData(G4int FilterTypeNum, G4String FilterDataFileName )
:NumberOfTrBins(NumFilterTransBins),
TransWaveL(vector<G4double>(NumFilterTransBins)),
TransValue(vector<G4double>(NumFilterTransBins)),
TransTotValue(vector<G4double>(NumFilterTransBins))
TransWaveL(std::vector<G4double>(NumFilterTransBins)),
TransValue(std::vector<G4double>(NumFilterTransBins)),
TransTotValue(std::vector<G4double>(NumFilterTransBins))
{
// In the G4example the same type of filter is used
// for all types of filters.
@@ -72,7 +72,7 @@ void FilterTrData::ReadFilterTrans() {
TransValue.resize(NumberOfTrBins);
TransTotValue.resize(NumberOfTrBins);
}
ifstream finpga(D263FilterTransFile);
std::ifstream finpga(D263FilterTransFile);
G4double wa,trn;
//set the order to have increasing in wavelength after reading in.
//the data file is with decreasing order of wavelength.
@@ -44,10 +44,10 @@
PadHpdPhotoElectricEffect::PadHpdPhotoElectricEffect(const G4String& processName ,
RichTbRunConfig* RConfig)
:G4VDiscreteProcess(processName),
DemagnificationFactor(vector<G4double>(NumHpdTot)),
DemagnificationQuadFactor(vector<G4double>(NumHpdTot)),
HpdQE(NumHpdTot, vector<G4double>( NumQEbins)),
HpdWabin(NumHpdTot, vector<G4double>( NumQEbins))
DemagnificationFactor(std::vector<G4double>(NumHpdTot)),
DemagnificationQuadFactor(std::vector<G4double>(NumHpdTot)),
HpdQE(NumHpdTot, std::vector<G4double>( NumQEbins)),
HpdWabin(NumHpdTot, std::vector<G4double>( NumQEbins))
{
rConfig=RConfig;
PrePhotoElectricVolName="PadHpdWindowQuartz";
@@ -78,8 +78,8 @@ PadHpdPhotoElectricEffect::PadHpdPhotoElectricEffect(const G4String& processName
DemagnificationFactor[ihpdq] = DemagnificationFactor[ihpdq]*(1.0+DemagError);
vector<G4double>qeCurHpd = InitializeHpdQE(ihpdq);
vector<G4double>waCurHpd = InitializeHpdWaveL(ihpdq);
std::vector<G4double>qeCurHpd = InitializeHpdQE(ihpdq);
std::vector<G4double>waCurHpd = InitializeHpdWaveL(ihpdq);
if(qeCurHpd.size() != waCurHpd.size() ) {
G4cout<<"Wrong size for Hpd QE "<<ihpdq<<" "<<qeCurHpd.size()
<<" "<< waCurHpd.size()<<G4endl;
@@ -26,7 +26,7 @@
// Created: Sajan Easo (Sajan.Easo@cern.ch)
// Revision and changes: Patricia Mendez (Patricia.Mendez@cern.ch)
/////////////////////////////////////////////////////////////////////////////
#include <iostream.h>
#include <iostream>
#include "globals.hh"
#include "RichTbDetectorConstruction.hh"
#include "RichTbGeometryParameters.hh"
@@ -50,12 +50,12 @@ RichTbComponent::RichTbComponent(){ ; }
RichTbComponent::RichTbComponent(RichTbMaterial* RMaterial,
RichTbHall* RTbHall , RichTbRunConfig* RConfig,
G4bool ConstructTrackingSwitch):
RichTbAgelLVol(vector<G4LogicalVolume*>(MaxNumberOfAerogelTiles)),
RichTbAgelPVol(vector<G4VPhysicalVolume*>(MaxNumberOfAerogelTiles)),
RichTbAgelWrapTopLVol(vector<G4LogicalVolume*>(MaxNumberOfAerogelTiles)),
RichTbAgelWrapTopPVol(vector<G4VPhysicalVolume*>(MaxNumberOfAerogelTiles)),
RichTbAgelWrapBotLVol(vector<G4LogicalVolume*>(MaxNumberOfAerogelTiles)),
RichTbAgelWrapBotPVol(vector<G4VPhysicalVolume*>(MaxNumberOfAerogelTiles))
RichTbAgelLVol(std::vector<G4LogicalVolume*>(MaxNumberOfAerogelTiles)),
RichTbAgelPVol(std::vector<G4VPhysicalVolume*>(MaxNumberOfAerogelTiles)),
RichTbAgelWrapTopLVol(std::vector<G4LogicalVolume*>(MaxNumberOfAerogelTiles)),
RichTbAgelWrapTopPVol(std::vector<G4VPhysicalVolume*>(MaxNumberOfAerogelTiles)),
RichTbAgelWrapBotLVol(std::vector<G4LogicalVolume*>(MaxNumberOfAerogelTiles)),
RichTbAgelWrapBotPVol(std::vector<G4VPhysicalVolume*>(MaxNumberOfAerogelTiles))
{
ConstructTrackingGeometrySwitch=ConstructTrackingSwitch;
@@ -26,7 +26,7 @@
// Created: Sajan Easo (Sajan.Easo@cern.ch)
// Revision and changes: Patricia Mendez (Patricia.Mendez@cern.ch)
/////////////////////////////////////////////////////////////////////////////
#include <iostream.h>
#include <iostream>
#include "RichTbMaterialParameters.hh"
#include "RichTbGeometryParameters.hh"
#include "RichTbDetectorConstruction.hh"
+1 -1
View File
@@ -26,7 +26,7 @@
// Created: Sajan Easo (Sajan.Easo@cern.ch)
// Revision and changes: Patricia Mendez (Patricia.Mendez@cern.ch)
/////////////////////////////////////////////////////////////////////////////
#include <iostream.h>
#include <iostream>
#include "RichTbDetectorConstruction.hh"
#include "RichTbHall.hh"
#include "RichTbComponent.hh"
+1 -1
View File
@@ -26,7 +26,7 @@
// Created: Sajan Easo (Sajan.Easo@cern.ch)
// Revision and changes: Patricia Mendez (Patricia.Mendez@cern.ch)
/////////////////////////////////////////////////////////////////////////////
#include <iostream.h>
#include <iostream>
#include "RichTbDetectorConstruction.hh"
#include "RichTbHall.hh"
#include "RichTbMaterial.hh"
+1 -1
View File
@@ -26,7 +26,7 @@
// Created: Sajan Easo (Sajan.Easo@cern.ch)
// Revision and changes: Patricia Mendez (Patricia.Mendez@cern.ch)
/////////////////////////////////////////////////////////////////////////////
#include <iostream.h>
#include <iostream>
#include "globals.hh"
#include "G4Box.hh"
#include "G4Trd.hh"
+21 -21
View File
@@ -26,7 +26,7 @@
// Created: Sajan Easo (Sajan.Easo@cern.ch)
// Revision and changes: Patricia Mendez (Patricia.Mendez@cern.ch)
/////////////////////////////////////////////////////////////////////////////
#include <iostream.h>
#include <iostream>
#include <math.h>
#include "globals.hh"
#include "RichTbMaterial.hh"
@@ -47,8 +47,8 @@
RichTbMaterial::RichTbMaterial(RichTbRunConfig* RConfig):
RichTbAerogelMaterial(vector<G4Material*> (MaxNumberOfAerogelTypes)),
RichTbFilterMaterial(vector<G4Material*>(MaxNumberOfFilterTypes)){
RichTbAerogelMaterial(std::vector<G4Material*> (MaxNumberOfAerogelTypes)),
RichTbFilterMaterial(std::vector<G4Material*>(MaxNumberOfFilterTypes)){
rConfig=RConfig;
@@ -212,8 +212,8 @@ RichTbMaterial::RichTbMaterial(RichTbRunConfig* RConfig):
G4double* NitrogenGasPhotW=new G4double[NumPhotWaveLengthBins];
vector<G4double>N2RefInd= InitN2RefIndex(pressure,temperature);
vector<G4double>N2RefPhotW=InitN2RefPhotW();
std::vector<G4double>N2RefInd= InitN2RefIndex(pressure,temperature);
std::vector<G4double>N2RefPhotW=InitN2RefPhotW();
for (ibin=0; ibin<NumPhotWaveLengthBins; ibin++){
NitrogenGasAbsorpLength[ibin]=1.E32*mm;
@@ -394,8 +394,8 @@ RichTbMaterial::RichTbMaterial(RichTbRunConfig* RConfig):
G4double* GlassD263MomValue = new G4double[NumPhotBinGlassD263Trans+2];
G4double* currBulkTransFilter = new G4double[NumPhotBinGlassD263Trans+2];
FilterTrData* CurFil = RConfig->GetFilterTrData();
vector<G4double>GlassD263TransWL = CurFil-> GetTransWL();
vector<G4double>GlassD263Transmis = CurFil->GetTransTotValue();
std::vector<G4double>GlassD263TransWL = CurFil-> GetTransWL();
std::vector<G4double>GlassD263Transmis = CurFil->GetTransTotValue();
G4double FilterHalfZ= CurFil->GetCurFilterThickness();
for (ibin=0; ibin<NumPhotBinGlassD263Trans+2; ibin++){
@@ -493,7 +493,7 @@ RichTbMaterial::RichTbMaterial(RichTbRunConfig* RConfig):
G4double* AerogTypeARScatLength = new G4double[NumPhotWaveLengthBins];
G4double* currentAgelTrans = new G4double[NumPhotWaveLengthBins];
vector<G4double>AerogelTypeASLength = GetAerogelRScatLength(AerogelTypeA);
std::vector<G4double>AerogelTypeASLength = GetAerogelRScatLength(AerogelTypeA);
G4int AerogNumber=0;
G4double AerogelLength=GetCurAerogelLength(AerogNumber);
G4double MaxTotTransmission=AerogelTypeATotTrans;
@@ -875,11 +875,11 @@ RichTbMaterial::RichTbMaterial(RichTbRunConfig* RConfig):
OpRichTbEnclosureSurfaceMPT->AddProperty("REFLECTIVITY",
RichEnclosureSurfacePhotMom,
RichTbEnclosureSurfaceReflectivity,
NumPhotonRichEnclosureSurfaceWaveLengthBins);
static_cast<int>(NumPhotonRichEnclosureSurfaceWaveLengthBins));
OpRichTbEnclosureSurfaceMPT->AddProperty("EFFICIENCY",
RichEnclosureSurfacePhotMom,
RichTbEnclosureSurfaceEfficiency,
NumPhotonRichEnclosureSurfaceWaveLengthBins);
static_cast<int>(NumPhotonRichEnclosureSurfaceWaveLengthBins));
OpRichTbEnclosureSurface->
SetMaterialPropertiesTable(OpRichTbEnclosureSurfaceMPT);
@@ -913,11 +913,11 @@ RichTbMaterial::RichTbMaterial(RichTbRunConfig* RConfig):
OpHpdQuartzWTSurfaceMPT->AddProperty("REFLECTIVITY",
HpdQuartzWTSurfacePhotMom,
HpdQuartzWTSurfaceReflectivity,
NumPhotonHpdQuartzWTSurfaceWaveLengthBins);
static_cast<int>(NumPhotonHpdQuartzWTSurfaceWaveLengthBins));
OpHpdQuartzWTSurfaceMPT->AddProperty("EFFICIENCY",
HpdQuartzWTSurfacePhotMom,
HpdQuartzWTSurfaceEfficiency,
NumPhotonHpdQuartzWTSurfaceWaveLengthBins);
static_cast<int>(NumPhotonHpdQuartzWTSurfaceWaveLengthBins));
OpHpdQuartzWTSurface->
SetMaterialPropertiesTable(OpHpdQuartzWTSurfaceMPT);
@@ -953,11 +953,11 @@ RichTbMaterial::RichTbMaterial(RichTbRunConfig* RConfig):
OpHpdQuartzWPSurfaceMPT->AddProperty("REFLECTIVITY",
HpdQuartzWPSurfacePhotMom,
HpdQuartzWPSurfaceReflectivity,
NumPhotonHpdQuartzWPSurfaceWaveLengthBins);
static_cast<int>(NumPhotonHpdQuartzWPSurfaceWaveLengthBins));
OpHpdQuartzWPSurfaceMPT->AddProperty("EFFICIENCY",
HpdQuartzWPSurfacePhotMom,
HpdQuartzWPSurfaceEfficiency,
NumPhotonHpdQuartzWPSurfaceWaveLengthBins);
static_cast<int>(NumPhotonHpdQuartzWPSurfaceWaveLengthBins));
OpHpdQuartzWPSurface->
SetMaterialPropertiesTable(OpHpdQuartzWPSurfaceMPT);
@@ -998,11 +998,11 @@ RichTbMaterial::RichTbMaterial(RichTbRunConfig* RConfig):
OpPhCathodeSurfaceMPT->AddProperty("REFLECTIVITY",
PhCathodeSurfacePhotMom,
PhCathodeSurfaceReflectivity,
NumPhotonPhCathodeSurfaceWaveLengthBins);
static_cast<int>(NumPhotonPhCathodeSurfaceWaveLengthBins));
OpPhCathodeSurfaceMPT->AddProperty("EFFICIENCY",
PhCathodeSurfacePhotMom,
PhCathodeSurfaceEfficiency,
NumPhotonPhCathodeSurfaceWaveLengthBins);
static_cast<int>(NumPhotonPhCathodeSurfaceWaveLengthBins));
OpPhCathodeSurface->
SetMaterialPropertiesTable(OpPhCathodeSurfaceMPT);
@@ -1044,15 +1044,15 @@ RichTbMaterial::RichTbMaterial(RichTbRunConfig* RConfig):
OpHpdSiCoatSurfaceMPT->AddProperty("REFLECTIVITY",
HpdSiCoatSurfacePhotMom,
HpdSiCoatSurfaceReflectivity,
NumPhotonHpdSiCoatSurfaceWaveLengthBins);
static_cast<int>(NumPhotonHpdSiCoatSurfaceWaveLengthBins));
OpHpdSiCoatSurfaceMPT->AddProperty("EFFICIENCY",
HpdSiCoatSurfacePhotMom,
HpdSiCoatSurfaceEfficiency,
NumPhotonHpdSiCoatSurfaceWaveLengthBins);
static_cast<int>(NumPhotonHpdSiCoatSurfaceWaveLengthBins));
OpHpdSiCoatSurfaceMPT->AddProperty("RINDEX",
HpdSiCoatSurfacePhotMom,
HpdSiCoatSurfaceRefInd,
NumPhotonHpdSiCoatSurfaceWaveLengthBins);
static_cast<int>(NumPhotonHpdSiCoatSurfaceWaveLengthBins));
OpHpdSiCoatSurface->
SetMaterialPropertiesTable(OpHpdSiCoatSurfaceMPT);
@@ -1086,11 +1086,11 @@ RichTbMaterial::RichTbMaterial(RichTbRunConfig* RConfig):
OpRichTbHpdMetalSurfaceMPT->AddProperty("REFLECTIVITY",
RichHpdMetalSurfacePhotMom,
RichHpdMetalSurfaceReflectivity,
NumPhotonHpdMetalSurfaceWaveLengthBins);
static_cast<int>(NumPhotonHpdMetalSurfaceWaveLengthBins));
OpRichTbHpdMetalSurfaceMPT->AddProperty("EFFICIENCY",
RichHpdMetalSurfacePhotMom,
RichHpdMetalSurfaceEfficiency,
NumPhotonHpdMetalSurfaceWaveLengthBins);
static_cast<int>(NumPhotonHpdMetalSurfaceWaveLengthBins));
OpRichTbHpdMetalSurface->
SetMaterialPropertiesTable(OpRichTbHpdMetalSurfaceMPT);
@@ -26,8 +26,8 @@
// Created: Sajan Easo (Sajan.Easo@cern.ch)
// Revision and changes: Patricia Mendez (Patricia.Mendez@cern.ch)
/////////////////////////////////////////////////////////////////////////////
#include <iostream.h>
#include <fstream.h>
#include <iostream>
#include <fstream>
#include "globals.hh"
#include "RichTbGeometryParameters.hh"
#include "RichTbMaterialParameters.hh"
@@ -41,20 +41,20 @@ void InitializeRichTbMaterial(){
}
vector<G4double> InitializePhotonMomentumVector() {
std::vector<G4double> InitializePhotonMomentumVector() {
G4double PhotonEnergyStep=(PhotonMaxEnergy-PhotonMinEnergy)/
NumPhotWaveLengthBins;
vector<G4double>PhotMomVect(NumPhotWaveLengthBins);
std::vector<G4double>PhotMomVect(NumPhotWaveLengthBins);
for (G4int ibin=0; ibin<NumPhotWaveLengthBins; ibin++){
PhotMomVect[ibin]=PhotonMinEnergy+PhotonEnergyStep*ibin;
}
return PhotMomVect;
}
vector<G4double> InitN2RefIndex(G4double pressure, G4double temperature){
std::vector<G4double> InitN2RefIndex(G4double pressure, G4double temperature){
vector<G4double> PmV=InitN2RefPhotW();
vector<G4double> RefN2(NumPhotWaveLengthBins);
std::vector<G4double> PmV=InitN2RefPhotW();
std::vector<G4double> RefN2(NumPhotWaveLengthBins);
G4double GasRhoN2Cur=GasRhoN2atSTP*(GasTemperature_STP/temperature)*
(pressure/ GasPressure_STP);
G4double epho,pfe,cpfe;
@@ -68,20 +68,20 @@ vector<G4double> InitN2RefIndex(G4double pressure, G4double temperature){
}
return RefN2;
}
vector<G4double> InitN2RefPhotW() {
std::vector<G4double> InitN2RefPhotW() {
return InitializePhotonMomentumVector() ;
}
vector<G4double> InitAgelPhotW() {
std::vector<G4double> InitAgelPhotW() {
return InitializePhotonMomentumVector() ;
}
vector<G4double> InitializeHpdQE(G4int ihpdqe) {
std::vector<G4double> InitializeHpdQE(G4int ihpdqe) {
// Initialize the HPD QE
G4int iqb;
if(ihpdqe >= NumHpdTot ) {
G4cout<<"Wrong HPD Number for QE " <<ihpdqe<<" vs "
<<NumHpdTot <<G4endl;
}
vector<G4double>qeCurPerCent(NumQEbins);
std::vector<G4double>qeCurPerCent(NumQEbins);
if(ihpdqe == 0 ){
for(iqb=0; iqb<NumQEbins; iqb++){
qeCurPerCent[iqb] = Hpd0QEPerCent[iqb]* HpdQEReductionFactor;
@@ -105,14 +105,14 @@ vector<G4double> InitializeHpdQE(G4int ihpdqe) {
return qeCurPerCent;
}
vector<G4double> InitializeHpdWaveL(G4int ihpdqe) {
std::vector<G4double> InitializeHpdWaveL(G4int ihpdqe) {
G4int iqb;
if(ihpdqe >= NumHpdTot ) {
G4cout<<"Wrong HPD Number for QE wavelength " <<ihpdqe<<" vs "
<<NumHpdTot <<G4endl;
}
// for now all HPDs have the same wavelength bins.
vector<G4double>HpdQEW(NumQEbins);
std::vector<G4double>HpdQEW(NumQEbins);
for (iqb=0; iqb<NumQEbins; iqb++){
HpdQEW[iqb]= HpdQEWaveL[iqb];
}
@@ -156,16 +156,16 @@ void HistoRichTbMaterialProperties(RichTbRunConfig* RConfig) {
G4int ihpdqa;
ihpdqa=0;
vector<G4double>WaveL1 = InitializeHpdWaveL(ihpdqa);
vector<G4double>QEff1 = InitializeHpdQE(ihpdqa);
std::vector<G4double>WaveL1 = InitializeHpdWaveL(ihpdqa);
std::vector<G4double>QEff1 = InitializeHpdQE(ihpdqa);
}
vector<G4int> getDeadPixelList(G4int ihpdNum, G4int){
vector<G4int>DeadPixelList;
std::vector<G4int> getDeadPixelList(G4int ihpdNum, G4int){
std::vector<G4int>DeadPixelList;
// G4int isc,ipsc;
@@ -176,10 +176,10 @@ vector<G4int> getDeadPixelList(G4int ihpdNum, G4int){
return DeadPixelList;
}
vector<G4double>GetAerogelRScatLength(AerogelType CurrentAerogelType) {
std::vector<G4double>GetAerogelRScatLength(AerogelType CurrentAerogelType) {
vector<G4double>AgelRayleighScatLength(NumPhotWaveLengthBins);
vector<G4double>AgelPhotW = InitAgelPhotW();
std::vector<G4double>AgelRayleighScatLength(NumPhotWaveLengthBins);
std::vector<G4double>AgelPhotW = InitAgelPhotW();
G4double aClarity=0.;
if(CurrentAerogelType == AerogelTypeA ) {
aClarity=AerogelTypeAClarity/(micrometer*micrometer*micrometer*micrometer);
@@ -196,7 +196,7 @@ vector<G4double>GetAerogelRScatLength(AerogelType CurrentAerogelType) {
}else if (CurrentAerogelType == AerogelTypeE ) {
aClarity=AerogelTypeEClarity/(micrometer*micrometer*micrometer*micrometer);
}else {G4cout<<"Unknown Aerogel Type for Rayleigh Scat Length "<<endl; }
}else {G4cout<<"Unknown Aerogel Type for Rayleigh Scat Length "<<G4endl; }
if(aClarity != 0.0 ) {
for(G4int ibinw=0; ibinw<NumPhotWaveLengthBins; ibinw++ ){
@@ -26,8 +26,8 @@
// Created: Sajan Easo (Sajan.Easo@cern.ch)
// Revision and changes: Patricia Mendez (Patricia.Mendez@cern.ch)
/////////////////////////////////////////////////////////////////////////////
#include <iostream.h>
#include <fstream.h>
#include <iostream>
#include <fstream>
#include "globals.hh"
#include "RichTbPhotoDetector.hh"
#include "G4VPhysicalVolume.hh"
@@ -27,13 +27,13 @@
// Revision and changes: Patricia Mendez (Patricia.Mendez@cern.ch)
/////////////////////////////////////////////////////////////////////////////
#include <iostream>
#include <fstream.h>
#include <fstream>
#include "RichTbRunConfig.hh"
#include "RichTbMaterialParameters.hh"
#include "globals.hh"
RichTbRunConfig::RichTbRunConfig()
:CurAerogelTNumber(vector<G4int>(MaxNumberOfAerogelTiles)),
CurAerogelType(vector<AerogelType>(MaxNumberOfAerogelTiles)){
:CurAerogelTNumber(std::vector<G4int>(MaxNumberOfAerogelTiles)),
CurAerogelType(std::vector<AerogelType>(MaxNumberOfAerogelTiles)){
const char* RunConfigFile = "RunConfig.dat" ;
G4cout<<" Run Configuration Input is from "<< RunConfigFile<<G4endl;
@@ -104,7 +104,7 @@ RichTbRunConfig::RichTbRunConfig()
G4cout<<"Now getting the run configuration file. "
<< "the Runconfig file name is "<< RunConfigFile <<G4endl;
ifstream finp(RunConfigFile);
std::ifstream finp(RunConfigFile);
finp>>RichTbHall_visib;
finp>>RichTbEnclosure_visib;
+1 -1
View File
@@ -26,7 +26,7 @@
// Created: Sajan Easo (Sajan.Easo@cern.ch)
// Revision and changes: Patricia Mendez (Patricia.Mendez@cern.ch)
/////////////////////////////////////////////////////////////////////////////
#include <iostream.h>
#include <iostream>
#include "globals.hh"
#include "G4Box.hh"
#include "G4Trd.hh"
+2 -2
View File
@@ -26,7 +26,7 @@
// Created: Sajan Easo (Sajan.Easo@cern.ch)
// Revision and changes: Patricia Mendez (Patricia.Mendez@cern.ch)
/////////////////////////////////////////////////////////////////////////////
#include <iostream.h>
#include <iostream>
#include "globals.hh"
#include "G4Box.hh"
#include "G4Trd.hh"
@@ -122,7 +122,7 @@ RichTbSiPixel::RichTbSiPixel(RichTbMaterial* RMaterial,
// This just flags the pixel as active.
//First Get the deadPixel List
G4bool thisPixelisAlive=true;
vector<G4int>DeadPxL = getDeadPixelList(IHpdNum,Isector);
std::vector<G4int>DeadPxL = getDeadPixelList(IHpdNum,Isector);
for(size_t ideadP=0; ideadP<DeadPxL.size(); ideadP++){
if(ipixel == DeadPxL[ideadP] )thisPixelisAlive=false;
}
+1 -1
View File
@@ -1,6 +1,6 @@
# $Id: GNUmakefile,v 1.5 2003/12/08 17:53:25 gcosmo Exp $
# -------------------------------------------------------------------
# GEANT4 tag $Name: geant4-06-00 $
# GEANT4 tag $Name: geant4-06-00-patch-01 $
# --------------------------------------------------------------
+1 -1
View File
@@ -1,6 +1,6 @@
# $Id: History,v 1.18 2003/12/09 08:48:33 daquinog Exp $
# -------------------------------------------------------------------
# GEANT4 tag $Name: geant4-06-00 $
# GEANT4 tag $Name: geant4-06-00-patch-01 $
# -------------------------------------------------------------------
=========================================================
+1 -1
View File
@@ -1,6 +1,6 @@
# $Id: README,v 1.15 2003/12/08 17:53:25 gcosmo Exp $
# -------------------------------------------------------------------
# GEANT4 tag $Name: geant4-06-00 $
# GEANT4 tag $Name: geant4-06-00-patch-01 $
# -------------------------------------------------------------------
Simulation of the TIARA experiment using importance sampling
+1 -1
View File
@@ -1,6 +1,6 @@
# $Id: envCommon.csh,v 1.8 2003/12/08 17:53:26 gcosmo Exp $
# -------------------------------------------------------------------
# GEANT4 tag $Name: geant4-06-00 $
# GEANT4 tag $Name: geant4-06-00-patch-01 $
# -------------------------------------------------------------------
# Before sourcing this script make sure you have set the
# environment variables according to the description in README.
+1 -1
View File
@@ -2,7 +2,7 @@
#
# $Id: runSim.py,v 1.7 2003/06/20 12:41:06 dressel Exp $
# -------------------------------------------------------------------
# GEANT4 tag $Name: geant4-06-00 $
# GEANT4 tag $Name: geant4-05-02-patch-01 $
# -------------------------------------------------------------------
# importing python libraries
@@ -2,7 +2,7 @@
#
# $Id: runSimNoAnalysis.py,v 1.3 2003/06/20 12:41:06 dressel Exp $
# -------------------------------------------------------------------
# GEANT4 tag $Name: geant4-06-00 $
# GEANT4 tag $Name: geant4-05-02-patch-01 $
# -------------------------------------------------------------------
+1 -1
View File
@@ -2,7 +2,7 @@
#
# $Id: runVisMode.py,v 1.3 2003/06/20 12:41:06 dressel Exp $
# -------------------------------------------------------------------
# GEANT4 tag $Name: geant4-06-00 $
# GEANT4 tag $Name: geant4-05-02-patch-01 $
# -------------------------------------------------------------------
+1 -1
View File
@@ -1,6 +1,6 @@
# $Id: vis.mac,v 1.2 2003/06/16 17:06:44 dressel Exp $
# -------------------------------------------------------------------
# GEANT4 tag $Name: geant4-06-00 $
# GEANT4 tag $Name: geant4-05-02-patch-01 $
# -------------------------------------------------------------------
@@ -1,6 +1,6 @@
# $Id: CLHEP.i,v 1.3 2003/06/20 12:41:06 dressel Exp $
# -------------------------------------------------------------------
# GEANT4 tag $Name: geant4-06-00 $
# GEANT4 tag $Name: geant4-05-02-patch-01 $
# -------------------------------------------------------------------
@@ -1,6 +1,6 @@
# $Id: G4String.i,v 1.1 2003/06/17 15:25:01 mdressel Exp $
# -------------------------------------------------------------------
# GEANT4 tag $Name: geant4-06-00 $
# GEANT4 tag $Name: geant4-05-02-patch-01 $
# -------------------------------------------------------------------
// coppied from std_string.i
@@ -1,6 +1,6 @@
# $Id: G4Kernel.i,v 1.5 2003/06/20 12:41:06 dressel Exp $
# -------------------------------------------------------------------
# GEANT4 tag $Name: geant4-06-00 $
# GEANT4 tag $Name: geant4-05-02-patch-01 $
# -------------------------------------------------------------------
%module G4Kernel
@@ -1,6 +1,6 @@
# $Id: Tiara.i,v 1.7 2003/12/08 17:53:26 gcosmo Exp $
# -------------------------------------------------------------------
# GEANT4 tag $Name: geant4-06-00 $
# GEANT4 tag $Name: geant4-06-00-patch-01 $
# -------------------------------------------------------------------
%module Tiara
@@ -1,6 +1,6 @@
# $Id: dataAcess.py,v 1.3 2003/06/26 11:54:13 dressel Exp $
# -------------------------------------------------------------------
# GEANT4 tag $Name: geant4-06-00 $
# GEANT4 tag $Name: geant4-06-00-patch-01 $
# -------------------------------------------------------------------
#
import os
@@ -1,6 +1,6 @@
# $Id: detector.py,v 1.3 2003/06/26 11:54:13 dressel Exp $
# -------------------------------------------------------------------
# GEANT4 tag $Name: geant4-06-00 $
# GEANT4 tag $Name: geant4-06-00-patch-01 $
# -------------------------------------------------------------------
#
@@ -1,6 +1,6 @@
# $Id: dpsManip.py,v 1.2 2003/06/16 17:06:44 dressel Exp $
# -------------------------------------------------------------------
# GEANT4 tag $Name: geant4-06-00 $
# GEANT4 tag $Name: geant4-05-02-patch-01 $
# -------------------------------------------------------------------
#
import math
@@ -1,6 +1,6 @@
# $Id: extractShelve.py,v 1.3 2003/07/04 13:26:31 dressel Exp $
# -------------------------------------------------------------------
# GEANT4 tag $Name: geant4-06-00 $
# GEANT4 tag $Name: geant4-06-00-patch-01 $
# -------------------------------------------------------------------
#
import string
@@ -1,6 +1,6 @@
# $Id: liz.py,v 1.2 2003/06/16 17:06:44 dressel Exp $
# -------------------------------------------------------------------
# GEANT4 tag $Name: geant4-06-00 $
# GEANT4 tag $Name: geant4-05-02-patch-01 $
# -------------------------------------------------------------------
#
@@ -1,6 +1,6 @@
# $Id: myLiz.py,v 1.2 2003/06/16 17:06:44 dressel Exp $
# -------------------------------------------------------------------
# GEANT4 tag $Name: geant4-06-00 $
# GEANT4 tag $Name: geant4-05-02-patch-01 $
# -------------------------------------------------------------------
#
import sys
@@ -1,6 +1,6 @@
# $Id: myUtils.py,v 1.4 2003/06/20 12:41:06 dressel Exp $
# -------------------------------------------------------------------
# GEANT4 tag $Name: geant4-06-00 $
# GEANT4 tag $Name: geant4-05-02-patch-01 $
# -------------------------------------------------------------------
#
import CLHEP
@@ -1,6 +1,6 @@
# $Id: parallelHall.py,v 1.4 2003/06/20 12:41:06 dressel Exp $
# -------------------------------------------------------------------
# GEANT4 tag $Name: geant4-06-00 $
# GEANT4 tag $Name: geant4-05-02-patch-01 $
# -------------------------------------------------------------------
#
import G4Kernel
@@ -1,6 +1,6 @@
# $Id: posLog.py,v 1.2 2003/06/16 17:06:44 dressel Exp $
# -------------------------------------------------------------------
# GEANT4 tag $Name: geant4-06-00 $
# GEANT4 tag $Name: geant4-05-02-patch-01 $
# -------------------------------------------------------------------
#
@@ -1,6 +1,6 @@
# $Id: runSequence.py,v 1.3 2003/06/16 17:06:44 dressel Exp $
# -------------------------------------------------------------------
# GEANT4 tag $Name: geant4-06-00 $
# GEANT4 tag $Name: geant4-05-02-patch-01 $
# -------------------------------------------------------------------
#
import Tiara
@@ -1,6 +1,6 @@
# $Id: slabGeometry.py,v 1.3 2003/06/20 12:41:07 dressel Exp $
# -------------------------------------------------------------------
# GEANT4 tag $Name: geant4-06-00 $
# GEANT4 tag $Name: geant4-05-02-patch-01 $
# -------------------------------------------------------------------
#
import math
@@ -1,6 +1,6 @@
# $Id: tallyData.py,v 1.2 2003/06/16 17:06:44 dressel Exp $
# -------------------------------------------------------------------
# GEANT4 tag $Name: geant4-06-00 $
# GEANT4 tag $Name: geant4-05-02-patch-01 $
# -------------------------------------------------------------------
#
@@ -1,6 +1,6 @@
# $Id: tiaraApplication.py,v 1.3 2003/06/16 17:06:44 dressel Exp $
# -------------------------------------------------------------------
# GEANT4 tag $Name: geant4-06-00 $
# GEANT4 tag $Name: geant4-05-02-patch-01 $
# -------------------------------------------------------------------
#
import string
@@ -1,6 +1,6 @@
# $Id: tiaraDetectors.py,v 1.3 2003/06/20 12:41:07 dressel Exp $
# -------------------------------------------------------------------
# GEANT4 tag $Name: geant4-06-00 $
# GEANT4 tag $Name: geant4-05-02-patch-01 $
# -------------------------------------------------------------------
#
import CLHEP
@@ -1,6 +1,6 @@
# $Id: tiaraGenerators.py,v 1.2 2003/06/16 17:06:44 dressel Exp $
# -------------------------------------------------------------------
# GEANT4 tag $Name: geant4-06-00 $
# GEANT4 tag $Name: geant4-05-02-patch-01 $
# -------------------------------------------------------------------
#
import string
@@ -1,6 +1,6 @@
# $Id: tiaraSpecifications.py,v 1.3 2003/06/20 12:41:07 dressel Exp $
# -------------------------------------------------------------------
# GEANT4 tag $Name: geant4-06-00 $
# GEANT4 tag $Name: geant4-05-02-patch-01 $
# -------------------------------------------------------------------
#
import CLHEP
@@ -1,6 +1,6 @@
# $Id: variableGeometry.py,v 1.2 2003/06/16 17:06:45 dressel Exp $
# -------------------------------------------------------------------
# GEANT4 tag $Name: geant4-06-00 $
# GEANT4 tag $Name: geant4-05-02-patch-01 $
# -------------------------------------------------------------------
#
import G4Kernel
@@ -22,7 +22,7 @@
//
//
// $Id: TiaraCellScorer.hh,v 1.3 2003/06/18 16:40:23 gunter Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
//
// ----------------------------------------------------------------------
// Class TiaraCellScorer
@@ -22,7 +22,7 @@
//
//
// $Id: TiaraCellScorerStore.hh,v 1.2 2003/06/18 16:40:23 gunter Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
//
// ----------------------------------------------------------------------
// Class TiaraCellScorerStore
@@ -21,7 +21,7 @@
// ********************************************************************
//
// $Id: TiaraConcreteShieldA.hh,v 1.3 2003/06/25 09:12:35 gunter Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
//
// ----------------------------------------------------------------------
//
@@ -21,7 +21,7 @@
// ********************************************************************
//
// $Id: TiaraConcreteShieldB.hh,v 1.3 2003/06/25 09:12:36 gunter Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
//
// ----------------------------------------------------------------------
//
@@ -21,7 +21,7 @@
// ********************************************************************
//
// $Id: TiaraDPSSampledEnergy.hh,v 1.5 2003/06/25 09:12:37 gunter Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
//
// ----------------------------------------------------------------------
//
@@ -21,7 +21,7 @@
// ********************************************************************
//
// $Id: TiaraDimensions.hh,v 1.3 2003/06/25 09:12:38 gunter Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
//
// ----------------------------------------------------------------------
//
@@ -21,7 +21,7 @@
// ********************************************************************
//
// $Id: TiaraEnergyCutProcess.hh,v 1.3 2003/06/25 09:12:39 gunter Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
//
// ----------------------------------------------------------------------
//
@@ -21,7 +21,7 @@
// ********************************************************************
//
// $Id: TiaraFileAcess.hh,v 1.3 2003/06/25 09:12:40 gunter Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
//
// ----------------------------------------------------------------------
//
@@ -21,7 +21,7 @@
// ********************************************************************
//
// $Id: TiaraFixedEnergyGenerator.hh,v 1.3 2003/06/25 09:12:41 gunter Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
//
// ----------------------------------------------------------------------
//
@@ -21,7 +21,7 @@
// ********************************************************************
//
// $Id: TiaraGeometry.hh,v 1.4 2003/06/25 09:12:42 gunter Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
//
// ----------------------------------------------------------------------
//
@@ -21,7 +21,7 @@
// ********************************************************************
//
// $Id: TiaraIronShieldA.hh,v 1.3 2003/06/25 09:12:43 gunter Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
//
// ----------------------------------------------------------------------
//
@@ -21,7 +21,7 @@
// ********************************************************************
//
// $Id: TiaraIronShieldB.hh,v 1.3 2003/06/25 09:12:44 gunter Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
//
// ----------------------------------------------------------------------
//
@@ -21,7 +21,7 @@
// ********************************************************************
//
// $Id: TiaraIsotropicDirections.hh,v 1.3 2003/06/25 09:12:45 gunter Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
//
// ----------------------------------------------------------------------
//
@@ -21,7 +21,7 @@
// ********************************************************************
//
// $Id: TiaraMaterials.hh,v 1.4 2003/06/25 09:12:46 gunter Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
//
// ----------------------------------------------------------------------
//
@@ -21,7 +21,7 @@
// ********************************************************************
//
// $Id: TiaraMeasure.hh,v 1.3 2003/06/25 09:12:47 gunter Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
//
// ----------------------------------------------------------------------
//
@@ -21,7 +21,7 @@
// ********************************************************************
//
// $Id: TiaraPart.hh,v 1.3 2003/06/25 09:12:48 gunter Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
//
// ----------------------------------------------------------------------
//
@@ -22,7 +22,7 @@
//
//
// $Id: TiaraPhysicsList.hh,v 1.1.1.1 2003/06/12 13:08:24 dressel Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
//
// ----------------------------------------------------------------------
// Class TiaraPhysicsList
@@ -22,7 +22,7 @@
//
//
// $Id: TiaraPrimaryGeneratorAction.hh,v 1.1.1.1 2003/06/12 13:08:24 dressel Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
//
#ifndef TiaraPrimaryGeneratorAction_hh
@@ -21,7 +21,7 @@
// ********************************************************************
//
// $Id: TiaraRandom.hh,v 1.3 2003/06/25 09:12:49 gunter Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
//
// ----------------------------------------------------------------------
//
@@ -21,7 +21,7 @@
// ********************************************************************
//
// $Id: TiaraSampledEnergy.hh,v 1.4 2003/06/25 09:12:50 gunter Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
//
// ----------------------------------------------------------------------
//
@@ -21,7 +21,7 @@
// ********************************************************************
//
// $Id: TiaraSim.hh,v 1.4 2003/06/25 09:12:51 gunter Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
//
// ----------------------------------------------------------------------
//
@@ -21,7 +21,7 @@
// ********************************************************************
//
// $Id: TiaraTally.hh,v 1.4 2003/06/25 09:12:52 gunter Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
//
// ----------------------------------------------------------------------
//
@@ -22,7 +22,7 @@
//
//
// $Id: TiaraTimedEventAction.hh,v 1.1.1.1 2003/06/12 13:08:24 dressel Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
//
// ----------------------------------------------------------------------
// Class TiaraTimedEventAction
@@ -21,7 +21,7 @@
// ********************************************************************
//
// $Id: TiaraVComponent.hh,v 1.4 2003/06/25 09:12:53 gunter Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
//
// ----------------------------------------------------------------------
//
@@ -21,7 +21,7 @@
// ********************************************************************
//
// $Id: TiaraVDirectionGenerator.hh,v 1.3 2003/06/25 09:12:54 gunter Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
//
// ----------------------------------------------------------------------
//
@@ -21,7 +21,7 @@
// ********************************************************************
//
// $Id: TiaraVSourceEnergyGenerator.hh,v 1.3 2003/06/25 09:12:55 gunter Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
//
// ----------------------------------------------------------------------
//
@@ -22,7 +22,7 @@
//
//
// $Id: TiaraVisEventAction.hh,v 1.1.1.1 2003/06/12 13:08:25 dressel Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
//
// ----------------------------------------------------------------------
// Class TiaraVisEventAction
@@ -22,7 +22,7 @@
//
//
// $Id: TiaraVisManager.hh,v 1.1.1.1 2003/06/12 13:08:25 dressel Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
//
//
@@ -22,7 +22,7 @@
//
//
// $Id: TiaraVisRunAction.hh,v 1.1.1.1 2003/06/12 13:08:25 dressel Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
//
// ----------------------------------------------------------------------
// Class TiaraVisRunAction
@@ -22,7 +22,7 @@
//
//
// $Id: G4LElastic.cc-alt,v 1.2 2003/06/18 16:40:26 gunter Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
//
// Physics model class G4LElastic
//
@@ -22,7 +22,7 @@
//
//
// $Id: TiaraCellScorer.cc,v 1.3 2003/06/18 16:40:28 gunter Exp $
// GEANT4 tag $Name: geant4-06-00 $
// GEANT4 tag $Name: geant4-05-02-patch-01 $
//
// ----------------------------------------------------------------------
// GEANT 4 class source file

Some files were not shown because too many files have changed in this diff Show More