Ignore:
Timestamp:
Sep 30, 2010, 2:47:17 PM (14 years ago)
Author:
garnier
Message:

tag geant4.9.4 beta 1 + modifs locales

Location:
trunk/examples/extended/analysis
Files:
67 edited

Legend:

Unmodified
Added
Removed
  • trunk/examples/extended/analysis/A01/History

    r807 r1337  
    1 $Id: History,v 1.43 2007/05/17 09:55:13 duns Exp $
     1$Id: History,v 1.50 2010/06/06 04:21:04 perl Exp $
    22-------------------------------------------------------------------
    33
     
    1111
    1212--------------------------------------------------------------------------- 
     13
     144 June 2010  Joseph Perl (exampleA01-V09-03-00)
     15- Updated vis usage.
     16
     172 Dec 2009  Joseph Perl (exampleA01-V09-02-02)
     18- A01MuonPhysics: change hMultipleScattering to MuMultipleScattering.
     19
     2020 Mov 2009  Joseph Perl (exampleA01-V09-02-01)
     21- A01DetectorConstruction, A01MagneticField: improve handing of field.
     22  Resolves bug 1012.
     23- A01Trajectory: removed.  Example uses G4Trajectory.
     24- Update to new multiple scattering classes.
     25- README: General update.
     26          Remove references to obsolete SLAC Geant4 tutorial CD.
     27
     2814 Mov 2009  John Allison (exampleA01-V09-02-00)
     29- A01app.cc: Introduced G4UIExecutive.
     30
     315 March 2009 Guy Barrand
     32- GNUmakefile : remove the G4ANALYSIS_USE logic found in this file, since
     33  it is handled already in the config/analysis.gmk.
     34  This avoids a duplication in the compilation and link commands
     35  of the aida-config options.
     36
    133717 May 2007 - Mark Donszelmann (exampleA01-V08-03-01)
    1438- Fixed memory leak for plotter
  • trunk/examples/extended/analysis/A01/README

    r807 r1337  
    1 $Id: README,v 1.9 2005/06/01 18:10:15 duns Exp $
     1$Id: README,v 1.10 2009/11/21 00:22:55 perl Exp $
    22
    33    =========================================================
     
    1010  Example A01 implements a double-arm spectrometer with wire chambers,
    1111  hodoscopes and calorimeters.  Event simulation and collection are
    12   enabled, as well as event display and analysis.  This example is
    13   extensively documented on the Geant4 Workshop Tutorial CD available at:
    14   http://geant4.slac.stanford.edu/g4cd/Welcome.html
     12  enabled, as well as event display and analysis.
    1513
    1614
     
    7270
    7371
    74 
    75 
    7672  3. EVENT:
    7773
     
    130126  5. VISUALIZATION:
    131127 
    132      Simulated events can be displayed on top of a representation of
    133      the spectrometer.
     128     Simulated events can be displayed on top of a representation of the spectrometer.
    134129
    135      vis.mac outputs HepRep version 1 files suitable for viewing in WIRED.
     130     vis.mac outputs HepRep version 1 files suitable for viewing in HepRApp or WIRED4.
    136131     Change the /vis/open line from HepRepFile to DAWNFILE to instead
    137132     make .prim files suitable for viewing in DAWN.
    138133
    139134     heprep2-000-gz.mac outputs a series of gzipped HepRep version 2 files
    140      each containing a single event, suitable for viewing in WIRED (there
    141      is no need to ungzip them since WIRED can do this itself).
     135     each containing a single event, suitable for viewing in HepRApp or WIRED4
    142136
    143137     heprep2zip.mac outputs a single zip file that unzips to a series of
    144138     HepRep version 2 files, each each containing a single event (unzip
    145      the single file by hand, then view the resulting individial HepRep
    146      files in WIRED 3).
     139     the single file by hand, then view the resulting individial HepRep files).
    147140
    148141     heprep2-000-zip.mac outputs a series of zipped HepRep version 2 files
    149      each containing a single event (not yet viewable in WIRED unless you
     142     each containing a single event (not yet viewable unless you
    150143     explicitly unzip them before viewing).
    151144
    152145     heprep2.mac outputs a HepRep version 2 file with multiple events
    153      appended to a single file in an experimental manner (not yet viewable
    154      in WIRED).
     146     appended to a single file in an experimental manner
    155147
    156148     heprep2gz.mac outputs a HepRep version 2 file with multiple events
    157      appended to a single file in an experimental manner (not yet viewable
    158      in WIRED).
     149     appended to a single file in an experimental manner
    159150
    160151     Any of the heprep mac files above with the name bheprep (for instance
    161      bheprep2zip.mac) will write a Binary HepRep version 2 file, readable
    162      by WIRED 4.
    163      
    164      WIRED 4 can read Binary HepRep and XML HepRep version 2 files without
    165      the need for manual unzipping.
     152     bheprep2zip.mac) will write a Binary HepRep version 2 file, readable only
     153     by WIRED4 (not by HepRApp).
    166154
    167      For more information on visualization with this A01 example,
    168      see the visualization tutorials on the Geant4 Workshop Tutorial CD
    169      available at:
    170      http://geant4.slac.stanford.edu/g4cd/Welcome.html
    171155
    172156  6. ANALYSIS:
    173157
    174158     This example implements an AIDA-compliant analysis system which
    175      creates histograms, ntuples and plotters.  At the completion of a
    176      simulation run a file A01.aida is produced which contains these
    177      data structures.  This file can be used as an input to the Java
    178      Analysis Studio (JAS) which allows the histograms and ntuples to
    179      examined, manipulated, saved and printed.  For further details,
    180      see README.JAIDA.
    181 
    182 
    183   7. GETTING STARTED:
    184 
    185      Build the A01 executable:
    186 
    187          cd to A01
    188          gmake clean
    189          gmake
    190 
    191      gmake will create tmp and bin directories in your work directory.
    192      The executable, named A01app, will be in /bin/$G4SYSTEM/
    193  
    194      While in directory A01, run the executable:
    195 
    196          ../bin/$G4SYSTEM/A01app
    197 
    198      which will bring up the interactive prompt:
    199 
    200          Idle>
    201 
    202      To run 10 events you can now enter:
    203 
    204          /run/beamOn 10
    205 
    206      If all goes well, a JAS window will appear containing two histograms
    207      and three scatterplots.
    208 
    209      To terminate the job, at the prompt enter:
    210 
    211          exit
    212 
    213      Currently you must also close the JAS-AIDA window to get the job to stop.
    214 
    215 
    216      In the A01 directory will be a file A01.aida which contains the plots.
    217      To examine them
    218 
    219          /usr/local.bin/jas3 & or jas3 &
     159     creates histograms, ntuples and plotters.  If you have built Geant4 with
     160     the option to use anlaysis (answering yes to the appropriate question in
     161     ./Configure -build), then at the completion of a simulation run,
     162     a file A01.aida is produced which contains these data structures.
     163     This file can be used as an input to the Java Analysis Studio (JAS) which allows
     164     the histograms and ntuples to examined, manipulated, saved and printed.
     165     For further details, see README.JAIDA.
  • trunk/examples/extended/analysis/A01/include/A01DetectorConstruction.hh

    r807 r1337  
    2424// ********************************************************************
    2525//
    26 // $Id: A01DetectorConstruction.hh,v 1.5 2006/06/29 16:30:50 gunter Exp $
     26// $Id: A01DetectorConstruction.hh,v 1.6 2009/11/21 00:22:55 perl Exp $
    2727// --------------------------------------------------------------
    2828//
     
    3434#include "G4VUserDetectorConstruction.hh"
    3535#include "G4RotationMatrix.hh"
     36#include "G4FieldManager.hh"
    3637
    3738class G4VPhysicalVolume;
     
    6162    A01DetectorConstMessenger* messenger;
    6263    A01MagneticField* magneticField;
     64    G4FieldManager* fieldMgr;
    6365
    6466    G4Material* air;
  • trunk/examples/extended/analysis/A01/include/A01EMPhysics.hh

    r807 r1337  
    2424// ********************************************************************
    2525//
    26 // $Id: A01EMPhysics.hh,v 1.6 2006/06/29 16:30:58 gunter Exp $
     26// $Id: A01EMPhysics.hh,v 1.7 2009/11/21 01:00:19 perl Exp $
    2727// --------------------------------------------------------------
    2828//
     
    4141#include "G4ComptonScattering.hh"
    4242#include "G4GammaConversion.hh"
    43 #include "G4MultipleScattering.hh"
     43#include "G4eMultipleScattering.hh"
    4444#include "G4eIonisation.hh"
    4545#include "G4eBremsstrahlung.hh"
  • trunk/examples/extended/analysis/A01/include/A01HadronPhysics.hh

    r807 r1337  
    2424// ********************************************************************
    2525//
    26 // $Id: A01HadronPhysics.hh,v 1.6 2006/06/29 16:31:14 gunter Exp $
     26// $Id: A01HadronPhysics.hh,v 1.7 2009/11/21 01:00:19 perl Exp $
    2727// --------------------------------------------------------------
    2828//
     
    3636
    3737#include "G4VPhysicsConstructor.hh"
    38 #include "G4MultipleScattering.hh"
     38#include "G4hMultipleScattering.hh"
    3939#include "G4hIonisation.hh"
    4040
  • trunk/examples/extended/analysis/A01/include/A01IonPhysics.hh

    r807 r1337  
    2424// ********************************************************************
    2525//
    26 // $Id: A01IonPhysics.hh,v 1.7 2006/06/29 16:31:22 gunter Exp $
     26// $Id: A01IonPhysics.hh,v 1.8 2009/11/21 01:00:19 perl Exp $
    2727// --------------------------------------------------------------
    2828// 05-Jan-2004 Add G4ionIonisation T. Koi
     
    5151#include "G4hIonisation.hh"
    5252#include "G4ionIonisation.hh"
    53 #include "G4MultipleScattering.hh"
     53#include "G4hMultipleScattering.hh"
    5454
    5555class A01IonPhysics : public G4VPhysicsConstructor
  • trunk/examples/extended/analysis/A01/include/A01MagneticField.hh

    r807 r1337  
    2424// ********************************************************************
    2525//
    26 // $Id: A01MagneticField.hh,v 1.4 2006/06/29 16:31:27 gunter Exp $
     26// $Id: A01MagneticField.hh,v 1.5 2009/11/21 00:22:55 perl Exp $
    2727// --------------------------------------------------------------
    2828//
     
    4141    ~A01MagneticField();
    4242
    43     virtual void GetFieldValue( const  double Point[3],
    44                                double *Bfield ) const;
     43    virtual void GetFieldValue(const G4double Point[4],double *Bfield ) const;
    4544
    4645  private:
    4746    A01MagneticFieldMessenger* messenger;
    4847    G4double By;
    49     G4double rmax_sq;
    50     G4double ymax;
    51 
     48   
    5249  public:
    5350    inline void SetField(G4double val) { By = val; }
  • trunk/examples/extended/analysis/A01/include/A01MuonPhysics.hh

    r807 r1337  
    2424// ********************************************************************
    2525//
    26 // $Id: A01MuonPhysics.hh,v 1.6 2006/06/29 16:31:31 gunter Exp $
     26// $Id: A01MuonPhysics.hh,v 1.8 2009/12/02 22:45:09 perl Exp $
    2727// --------------------------------------------------------------
    2828//
     
    3737
    3838#include "G4VPhysicsConstructor.hh"
    39 #include "G4MultipleScattering.hh"
     39#include "G4MuMultipleScattering.hh"
    4040#include "G4MuBremsstrahlung.hh"
    4141#include "G4MuPairProduction.hh"
  • trunk/examples/extended/analysis/A01/opengl.mac

    r807 r1337  
    1111#   /vis/viewer/create
    1212#
    13 /vis/open OGLIX
     13/vis/open OGL
    1414#
    1515# Create a scene.  One could use /vis/drawVolume, which is equivalent to:
  • trunk/examples/extended/analysis/A01/src/A01DetectorConstruction.cc

    r807 r1337  
    2424// ********************************************************************
    2525//
    26 // $Id: A01DetectorConstruction.cc,v 1.9 2006/06/29 16:32:22 gunter Exp $
     26// $Id: A01DetectorConstruction.cc,v 1.10 2009/11/21 00:22:55 perl Exp $
    2727// --------------------------------------------------------------
    2828//
     
    3232#include "G4FieldManager.hh"
    3333#include "G4TransportationManager.hh"
     34#include "G4Mag_UsualEqRhs.hh"
    3435
    3536#include "G4Material.hh"
    3637#include "G4Element.hh"
    3738#include "G4MaterialTable.hh"
     39#include "G4NistManager.hh"
    3840
    3941#include "G4VSolid.hh"
     
    7678  messenger = new A01DetectorConstMessenger(this);
    7779  magneticField = new A01MagneticField();
     80  fieldMgr = new G4FieldManager();
    7881  armRotation = new G4RotationMatrix();
    7982  armRotation->rotateY(armAngle);
     
    8487  delete armRotation;
    8588  delete magneticField;
     89  delete fieldMgr;
    8690  delete messenger;
    8791
     
    111115  G4VSensitiveDetector* HadCalorimeter;
    112116//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
    113 
    114117  ConstructMaterials();
    115118
    116   // Magnetic field ----------------------------------------------------------
     119  // Local Magnetic Field
    117120  static G4bool fieldIsInitialized = false;
     121
    118122  if(!fieldIsInitialized)
    119123  {
    120     G4FieldManager* fieldMgr
    121       = G4TransportationManager::GetTransportationManager()->GetFieldManager();
    122124    fieldMgr->SetDetectorField(magneticField);
    123125    fieldMgr->CreateChordFinder(magneticField);
     
    133135    = new G4PVPlacement(0,G4ThreeVector(),worldLogical,"worldPhysical",0,0,0);
    134136
    135   // magnetic field region
     137  // Tube with Local Magnetic field
     138   
    136139  G4VSolid* magneticSolid = new G4Tubs("magneticTubs",0.,1.*m,1.*m,0.,360.*deg);
    137   G4LogicalVolume* magneticLogical
    138     = new G4LogicalVolume(magneticSolid,air,"magneticLogical",0,0,0);
     140  G4NistManager* man = G4NistManager::Instance();
     141  G4Material* G4_Galactic = man->FindOrBuildMaterial("G4_Galactic");
     142 
     143   G4LogicalVolume* magneticLogical
     144    = new G4LogicalVolume(magneticSolid,G4_Galactic,"magneticLogical",fieldMgr,0,0);
     145  //                                                                  ********
     146 
     147  // placement of Tube
     148 
    139149  G4RotationMatrix* fieldRot = new G4RotationMatrix();
    140150  fieldRot->rotateX(90.*deg);
  • trunk/examples/extended/analysis/A01/src/A01EMPhysics.cc

    r807 r1337  
    2424// ********************************************************************
    2525//
    26 // $Id: A01EMPhysics.cc,v 1.8 2006/06/29 16:32:30 gunter Exp $
     26// $Id: A01EMPhysics.cc,v 1.9 2009/11/21 01:00:19 perl Exp $
    2727// --------------------------------------------------------------
    2828//
     
    7373   //Electorn
    7474   pManager = G4Electron::Electron()->GetProcessManager();
    75    G4VProcess* theeminusMultipleScattering = new G4MultipleScattering();
     75   G4VProcess* theeminusMultipleScattering = new G4eMultipleScattering();
    7676   G4VProcess* theeminusIonisation         = new G4eIonisation();
    7777   G4VProcess* theeminusBremsstrahlung     = new G4eBremsstrahlung();
     
    9494   //Positron
    9595   pManager = G4Positron::Positron()->GetProcessManager();
    96    G4VProcess* theeplusMultipleScattering = new G4MultipleScattering();
     96   G4VProcess* theeplusMultipleScattering = new G4eMultipleScattering();
    9797   G4VProcess* theeplusIonisation         = new G4eIonisation();
    9898   G4VProcess* theeplusBremsstrahlung     = new G4eBremsstrahlung();
  • trunk/examples/extended/analysis/A01/src/A01HadronPhysics.cc

    r807 r1337  
    2424// ********************************************************************
    2525//
    26 // $Id: A01HadronPhysics.cc,v 1.8 2006/06/29 16:32:48 gunter Exp $
     26// $Id: A01HadronPhysics.cc,v 1.9 2009/11/21 01:00:19 perl Exp $
    2727// --------------------------------------------------------------
    2828//
     
    7474   pManager->AddDiscreteProcess(thePionPlusInelasticProcess);
    7575
    76    G4VProcess* theppMultipleScattering = new G4MultipleScattering();
     76   G4VProcess* theppMultipleScattering = new G4hMultipleScattering();
    7777   G4VProcess* theppIonisation        = new G4hIonisation();
    7878   //
     
    107107   pManager->AddDiscreteProcess(thePionMinusInelasticProcess);
    108108
    109    G4VProcess* thepmMultipleScattering = new G4MultipleScattering();
     109   G4VProcess* thepmMultipleScattering = new G4hMultipleScattering();
    110110   G4VProcess* thepmIonisation        = new G4hIonisation();
    111111   //
     
    141141   pManager->AddDiscreteProcess(theKaonPlusInelasticProcess);
    142142
    143    G4VProcess* thekpMultipleScattering = new G4MultipleScattering();
     143   G4VProcess* thekpMultipleScattering = new G4hMultipleScattering();
    144144   G4VProcess* thekpIonisation        = new G4hIonisation();
    145145   //
     
    176176   pManager->AddDiscreteProcess(theKaonMinusInelasticProcess);
    177177
    178    G4VProcess* thekmMultipleScattering = new G4MultipleScattering();
     178   G4VProcess* thekmMultipleScattering = new G4hMultipleScattering();
    179179   G4VProcess* thekmIonisation        = new G4hIonisation();
    180180
     
    248248   pManager->AddDiscreteProcess(theProtonInelasticProcess);
    249249
    250    G4VProcess* thepMultipleScattering = new G4MultipleScattering();
     250   G4VProcess* thepMultipleScattering = new G4hMultipleScattering();
    251251   G4VProcess* thepIonisation        = new G4hIonisation();
    252252
     
    286286   pManager->AddRestProcess(theAntiProtonAnnihilation);
    287287
    288    G4VProcess* theapMultipleScattering = new G4MultipleScattering();
     288   G4VProcess* theapMultipleScattering = new G4hMultipleScattering();
    289289   G4VProcess* theapIonisation        = new G4hIonisation();
    290290
     
    417417   pManager->AddDiscreteProcess(theSigmaPlusInelasticProcess);
    418418
    419    G4VProcess* thespMultipleScattering = new G4MultipleScattering();
     419   G4VProcess* thespMultipleScattering = new G4hMultipleScattering();
    420420   G4VProcess* thespIonisation        = new G4hIonisation();
    421421
     
    451451   pManager->AddDiscreteProcess(theAntiSigmaPlusInelasticProcess);
    452452
    453    G4VProcess* theaspMultipleScattering = new G4MultipleScattering();
     453   G4VProcess* theaspMultipleScattering = new G4hMultipleScattering();
    454454   G4VProcess* theaspIonisation        = new G4hIonisation();
    455455
     
    485485   pManager->AddDiscreteProcess(theSigmaMinusInelasticProcess);
    486486
    487    G4VProcess* thesmMultipleScattering = new G4MultipleScattering();
     487   G4VProcess* thesmMultipleScattering = new G4hMultipleScattering();
    488488   G4VProcess* thesmIonisation        = new G4hIonisation();
    489489
     
    519519   pManager->AddDiscreteProcess(theAntiSigmaMinusInelasticProcess);
    520520
    521    G4VProcess* theasmMultipleScattering = new G4MultipleScattering();
     521   G4VProcess* theasmMultipleScattering = new G4hMultipleScattering();
    522522   G4VProcess* theasmIonisation        = new G4hIonisation();
    523523
     
    593593   pManager->AddDiscreteProcess(theXiMinusInelasticProcess);
    594594
    595    G4VProcess* thexmMultipleScattering = new G4MultipleScattering();
     595   G4VProcess* thexmMultipleScattering = new G4hMultipleScattering();
    596596   G4VProcess* thexmIonisation        = new G4hIonisation();
    597597
     
    627627   pManager->AddDiscreteProcess(theAntiXiMinusInelasticProcess);
    628628
    629    G4VProcess* theaxmMultipleScattering = new G4MultipleScattering();
     629   G4VProcess* theaxmMultipleScattering = new G4hMultipleScattering();
    630630   G4VProcess* theaxmIonisation        = new G4hIonisation();
    631631
     
    661661   pManager->AddDiscreteProcess(theOmegaMinusInelasticProcess);
    662662
    663    G4VProcess* theomMultipleScattering = new G4MultipleScattering();
     663   G4VProcess* theomMultipleScattering = new G4hMultipleScattering();
    664664   G4VProcess* theomIonisation        = new G4hIonisation();
    665665
     
    695695   pManager->AddDiscreteProcess(theAntiOmegaMinusInelasticProcess);
    696696
    697    G4VProcess* theaomMultipleScattering = new G4MultipleScattering();
     697   G4VProcess* theaomMultipleScattering = new G4hMultipleScattering();
    698698   G4VProcess* theaomIonisation        = new G4hIonisation();
    699699
  • trunk/examples/extended/analysis/A01/src/A01IonPhysics.cc

    r807 r1337  
    2424// ********************************************************************
    2525//
    26 // $Id: A01IonPhysics.cc,v 1.9 2006/06/29 16:32:55 gunter Exp $
     26// $Id: A01IonPhysics.cc,v 1.10 2009/11/21 01:00:19 perl Exp $
    2727// --------------------------------------------------------------
    2828//
     
    6262
    6363   // add process
    64    G4VProcess* thegionMultipleScattering = new G4MultipleScattering();
     64   G4VProcess* thegionMultipleScattering = new G4hMultipleScattering();
    6565   //
    6666   // G4hIonization may be not able to use for Geanric Ion in future
     
    100100   pManager->AddDiscreteProcess(theDeuteronInelasticProcess);
    101101
    102    G4VProcess* thedueMultipleScattering = new G4MultipleScattering();
     102   G4VProcess* thedueMultipleScattering = new G4hMultipleScattering();
    103103   G4VProcess* thedueIonisation        = new G4hIonisation();
    104104   //
     
    132132   pManager->AddDiscreteProcess(theTritonInelasticProcess);
    133133
    134    G4VProcess* thetriMultipleScattering = new G4MultipleScattering();
     134   G4VProcess* thetriMultipleScattering = new G4hMultipleScattering();
    135135   G4VProcess* thetriIonisation        = new G4hIonisation();
    136136   //
     
    164164   pManager->AddDiscreteProcess(theAlphaInelasticProcess);
    165165
    166    G4VProcess* thealpMultipleScattering = new G4MultipleScattering();
     166   G4VProcess* thealpMultipleScattering = new G4hMultipleScattering();
    167167   G4VProcess* thealpIonisation        = new G4hIonisation();
    168168   //
     
    189189   pManager->AddDiscreteProcess(thehe3ElasticProcess);
    190190
    191    G4VProcess* thehe3MultipleScattering = new G4MultipleScattering();
     191   G4VProcess* thehe3MultipleScattering = new G4hMultipleScattering();
    192192   G4VProcess* thehe3Ionisation        = new G4hIonisation();
    193193   //
  • trunk/examples/extended/analysis/A01/src/A01MagneticField.cc

    r807 r1337  
    2424// ********************************************************************
    2525//
    26 // $Id: A01MagneticField.cc,v 1.6 2006/06/29 16:32:57 gunter Exp $
     26// $Id: A01MagneticField.cc,v 1.7 2009/11/21 00:22:55 perl Exp $
    2727// --------------------------------------------------------------
    2828//
     
    3030#include "A01MagneticField.hh"
    3131#include "A01MagneticFieldMessenger.hh"
     32#include "globals.hh"
    3233
    3334A01MagneticField::A01MagneticField()
     
    3536  messenger = new A01MagneticFieldMessenger(this);
    3637  By = 1.0*tesla;
    37   rmax_sq = sqr(1.*m);
    38   ymax = 100.*cm;
     38 
    3939}
    4040
     
    4242{ delete messenger; }
    4343
    44 void A01MagneticField::GetFieldValue(const double Point[3],double *Bfield) const
     44void A01MagneticField::GetFieldValue(const G4double [4],double *Bfield) const
    4545{
    4646  Bfield[0] = 0.;
    4747  Bfield[2] = 0.;
    48   if(std::abs(Point[1])<ymax && (sqr(Point[0])+sqr(Point[2]))<rmax_sq)
    49   { Bfield[1] = By; }
    50   else
    51   { Bfield[1] = 0.; }
     48  Bfield[1] = By;
     49
    5250}
    5351
  • trunk/examples/extended/analysis/A01/src/A01MuonPhysics.cc

    r807 r1337  
    2424// ********************************************************************
    2525//
    26 // $Id: A01MuonPhysics.cc,v 1.8 2006/06/29 16:33:01 gunter Exp $
     26// $Id: A01MuonPhysics.cc,v 1.10 2009/12/02 22:45:09 perl Exp $
    2727// --------------------------------------------------------------
    2828//
     
    6262   //Muon+
    6363   pManager = G4MuonPlus::MuonPlus()->GetProcessManager();
    64    G4VProcess* thempMultipleScattering = new G4MultipleScattering();
     64   G4VProcess* thempMultipleScattering = new G4MuMultipleScattering();
    6565   G4VProcess* thempBremsstrahlung     = new G4MuBremsstrahlung();
    6666   G4VProcess* thempPairProduction     = new G4MuPairProduction();
     
    8787   //Muon-
    8888   pManager = G4MuonMinus::MuonMinus()->GetProcessManager();
    89    G4VProcess* themmMultipleScattering = new G4MultipleScattering();
     89   G4VProcess* themmMultipleScattering = new G4MuMultipleScattering();
    9090   G4VProcess* themmBremsstrahlung     = new G4MuBremsstrahlung();
    9191   G4VProcess* themmPairProduction     = new G4MuPairProduction();
     
    111111   // Tau+ Physics
    112112   pManager = G4TauPlus::TauPlus()->GetProcessManager();
    113    G4VProcess* thetpMultipleScattering = new G4MultipleScattering();
     113   G4VProcess* thetpMultipleScattering = new G4MuMultipleScattering();
    114114   G4VProcess* thetpIonisation        = new G4hIonisation();
    115115   //
     
    128128   // Tau- Physics
    129129   pManager = G4TauMinus::TauMinus()->GetProcessManager();
    130    G4VProcess* thetmMultipleScattering = new G4MultipleScattering();
     130   G4VProcess* thetmMultipleScattering = new G4MuMultipleScattering();
    131131   G4VProcess* thetmIonisation        = new G4hIonisation();
    132132   //
  • trunk/examples/extended/analysis/A01/test.out

    r807 r1337  
    11
    22*************************************************************
    3  Geant4 version $Name: $   (25-June-2004)
     3 Geant4 version $Name: geant4-09-04-beta-01 $   (25-June-2004)
    44                      Copyright : Geant4 Collaboration
    55                      Reference : NIM A 506 (2003), 250-303
  • trunk/examples/extended/analysis/A01/vis.mac

    r807 r1337  
    55#
    66/control/verbose 2
    7 # /vis/verbose confirmations
    87#
    9 # Create a scene handler and viewer for HepRep
     8# Use this open statement to create an OpenGL view:
     9/vis/open OGL 600x600-0+0
    1010#
    11 /vis/open HepRepFile
     11# Use this open statement to create a .prim file suitable for
     12# viewing in DAWN:
    1213#/vis/open DAWNFILE
    1314#
    14 # Draw detector
     15# Use this open statement to create a .heprep file suitable for
     16# viewing in HepRApp:
     17#/vis/open HepRepFile
    1518#
     19# Use this open statement to create a .wrl file suitable for
     20# viewing in a VRML viewer:
     21#/vis/open VRML2FILE
     22#
     23# Disable auto refresh and quieten vis messages whilst scene and
     24# trajectories are established:
     25/vis/viewer/set/autoRefresh false
     26/vis/verbose errors
     27#
     28# Draw geometry:
    1629/vis/drawVolume
    1730#
    18 # Declare that trajectories and hits should be added to the scene
     31# Specify view angle:
     32#/vis/viewer/set/viewpointThetaPhi 90. 0.
    1933#
    20 /vis/scene/add/trajectories
    21 /vis/scene/add/hits
     34# Specify zoom value:
     35/vis/viewer/zoom 1.6
    2236#
    23 # Execute the visualization via the /vis/viewer/flush that comes
    24 # automatically at the end of each /run.
     37# Specify style (surface or wireframe):
     38#/vis/viewer/set/style wireframe
     39#
     40# Draw coordinate axes:
     41#/vis/scene/add/axes 0 0 0 1 m
     42#
     43# Draw smooth trajectories at end of event, showing trajectory points
     44# as markers 2 pixels wide:
     45/vis/scene/add/trajectories smooth
     46/vis/modeling/trajectories/create/drawByCharge
     47/vis/modeling/trajectories/drawByCharge-0/default/setDrawStepPts true
     48/vis/modeling/trajectories/drawByCharge-0/default/setStepPtsSize 2
     49# (if too many tracks cause core dump => /tracking/storeTrajectory 0)
     50#
     51# Draw hits at end of event:
     52#/vis/scene/add/hits
     53#
     54# To draw only gammas:
     55#/vis/filtering/trajectories/create/particleFilter
     56#/vis/filtering/trajectories/particleFilter-0/add gamma
     57#
     58# To invert the above, drawing all particles except gammas,
     59# keep the above two lines but also add:
     60#/vis/filtering/trajectories/particleFilter-0/invert true
     61#
     62# Many other options are available with /vis/modeling and /vis/filtering.
     63# For example, to select colour by particle ID:
     64#/vis/modeling/trajectories/create/drawByParticleID
     65#/vis/modeling/trajectories/drawByParticleID-0/set e- blue
     66#
     67# To superimpose all of the events from a given run:
     68#/vis/scene/endOfEventAction accumulate
     69#
     70# Re-establish auto refreshing and verbosity:
     71/vis/viewer/set/autoRefresh true
     72/vis/verbose warnings
     73#
     74# For file-based drivers, use this to create an empty detector view:
     75#/vis/viewer/flush
    2576#
    2677/mydet/armAngle 60. deg
  • trunk/examples/extended/analysis/AnaEx01/AnaEx01.cc

    r1230 r1337  
    2626//
    2727// $Id: AnaEx01.cc,v 1.14 2006/06/29 16:33:13 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/AnaEx01/History

    r807 r1337  
    1 $Id: History,v 1.15 2006/08/16 15:43:44 gcosmo Exp $
     1$Id: History,v 1.18 2009/05/13 08:46:37 gbarrand Exp $
    22--------------------------------------------------
    33
     
    1515     * Reverse chronological order (last date on top), please *
    1616     ----------------------------------------------------------
     17
     1813 May 2009 Guy Barrand (AnaEx01-V09-02-00)
     19- Tagged all changes.
     20
     2113 May 2009 Guy Barrand
     22- update the README.
     23- remove the content of the analysis/[Falsetto,jas,Lab] directories.
     24  In fact the analysis directory should not be distributed anymore.
     25- have a run.mac in the main example directory.
     26- AnaEx01AnalysisManager : arrange to have histo and tuple name
     27  as interger in case of hbook file format.
     28
     295 March 2009 Guy Barrand
     30- GNUmakefile : remove the G4ANALYSIS_USE logic found in this file, since
     31  it is handled already in the config/analysis.gmk.
     32  This avoids a duplication in the compilation and link commands
     33  of the aida-config options.
    1734
    183516th August 2006  Gabriele Cosmo (AnaEx01-V08-01-00)
  • trunk/examples/extended/analysis/AnaEx01/README

    r807 r1337  
    1 $Id: README,v 1.15 2006/08/16 15:42:16 gcosmo Exp $
     1$Id: README,v 1.16 2009/05/13 08:32:36 gbarrand Exp $
    22-------------------------------------------------------------------
    33
     
    1111  This example shows the usage of histogram and tuple manipulations using
    1212 an AIDA compliant system. In this example, all analysis manipulations
    13  (hooking an AIDA implementation, histo booking, filling, etc...) are
    14  concentrated in one class : AnaEx01AnalysisManager.
     13 (attaching an AIDA implementation, histo booking, filling, saving
     14 histos in a file, etc...) are concentrated in one class :
     15    AnaEx01AnalysisManager.
    1516
    16   To use an AIDA compliant analysis system with this example, the environment
    17  variables :
     17  To include the analysis code, the environment variable 
    1818    G4ANALYSIS_USE
    19     G4ANALYSIS_AIDA_CONFIG_CFLAGS
    20     G4ANALYSIS_AIDA_CONFIG_LIBS
    21  must be properly set.
     19 must be defined before doing "make". If not, at run time, no
     20 histograms and file will be created.
    2221
    23   The first one permits to validate/devalidate the AIDA analysis code
    24  in the example code. The two others permit to give the compilation
    25  and link flags of the AIDA compliant system used.
     22  For example, a typical session from a UNIX csh flavoured shell is :
     23    csh> source <aida tool>/aida-setup.csh
     24    csh> setenv G4ANALYSIS_USE 1
     25    csh> make
     26    csh> ${G4BIN}/${G4SYSTEM}/AnaEx01
     27 After execution, a file AnaEx01.aida should have been created.
     28 Someone can change the default file format by changing the
     29 value of the std::string variable format in the AnaEx01AnalysisManager
     30 constructor :
     31    // File format :
     32    std::string format("xml");
     33    //std::string format("hbook");
     34    //std::string format("root");
     35 
     36 Working with the OpenScientist packages :
     37 ---------------------------------------
     38  To create the analysis file, you can install the light "osc_batch"
     39 binary kit (See http://OpenScientist.lal.in2p3.fr ). For example
     40 from a UNIX sh flavoured shell :
     41    sh> cd /usr/local
     42    sh> <arrange to be su>
     43    sh> <get an osc_batch binary kit>
     44    sh> unzip -q osc_batch<platform>.zip
     45    sh> cd osc_batch/<version>
     46    sh> ./install
     47 
     48  Then you build the example with :
     49    <create another terminal>
     50    csh> source /usr/local/osc_batch/<version>/aida-setup.csh
     51    csh> <source setup Geant4>
     52    csh> setenv G4ANALYSIS_USE 1
     53    csh> cd <G4_install_path>/examples/extended/analysis/AnaEx01
     54    csh> make
     55    csh> ${G4BIN}/${G4SYSTEM}/AnaEx01
     56   
     57  Depending of the file format, you can visualize the produced
     58 file with various interactive tools (CERN/PAW, CERN/ROOT, jas).
     59 But if installing also an OpenScientist osc_vis binary kit,
     60 you shall be able to visualize all formats by using
     61 the osc-plot program. To install an osc_vis kit :
     62    sh> cd /usr/local
     63    sh> <arrange to be su>
     64    sh> <get an osc_vis binary kit>
     65    sh> unzip -q osc_vis<platform>.zip
     66    sh> cd osc_vis/<version>
     67    sh> ./install
     68  Then to browse the AnaEx01.<format> file (for exa from an UNIX sh shell) :
     69    <create another terminal>
     70    sh> . /usr/local/osc_vis/<version>/setup.sh
     71    sh> <setenv DISPLAY if needed>
     72    sh> osc-plot AnaEx01.[aida,root,hbook]
    2673
    27   The variable G4ANALYSIS_USE must be defined in the environment, and the
    28  the system properly configured to use one of the AIDA compliant analysis
    29  tools (i.e. path set to retrieve the 'aida-config' command).
     74  The OpenScientist URL is :
     75    http://OpenScientist.lal.in2p3.fr.
    3076
    31  Working with the OpenScientist/Lab package :
    32  ------------------------------------------
    33   To reconstruct this example by using the OpenScientist/Lab
    34  package (assuming that OpenScientist is installed ! ) you have
    35  first to "setup" the environment of the Lab package and Geant4.
    36  The Lab package (and all OpenScientist packages) being handled
    37  by the CMT tools, you may have to setup the environment
    38  variable "CMTSITE" to execute site specific things in the chain
    39  of setup files of the OpenScientist packages. Then for example at CERN :
    40    csh> setenv CMTSITE CERN
    41   (DOS> set CMTSITE=CERN_WIN32   (for Windows))
    42  When done then do :
    43    csh> source <some directory>/Lab/<version>/cmt/setup.csh
    44    csh> source <your Geant4 setup script>.csh
    45    csh> setenv G4ANALYSIS_USE 1
    46    csh> cd $G4INSTALL/examples/extended/analysis/AnaEx01
    47    csh> gmake
     77  Note that OpenScientist is installed on CERN/lxplus under :
     78    /afs/cern.ch/sw/contrib/[osc_batch,osc_vis].
    4879
    49  To run :
    50    csh> cd analyis/Lab
    51    csh> $G4WORKDIR/bin/$G4SYSTEM/AnaEx01
    5280
    53   It must produce an AnaEx01.aida file that contains some histograms
    54  and a tuple.
    55 
    56   To plot some histograms, spawn the Lab interactive tool with :
    57    csh> onx
    58   (DOS> onx     (for Windows))
    59  click in 'File/Open AIDA file...' to map a file chooser,
    60  then choose AnaEx01.aida. The file name should appear in the left
    61  tree widget beside the plotting area. Use the tree widget to browse
    62  the file. You can visualize histos by selecting them with the mouse.
    63 
    64   If the OpenScientist/OnX and Lab Python drivers had been
    65  reconstructed at installation of OpenScientist, then
    66  you can also work with the OpenScientist/Lab/AIDA Python API.
    67  You can execute AnaEx01.py by doing :
    68     OS> python AnaEx01.py
    69  or :
    70     OS> python
    71    (>>> import AIDA)
    72     >>> import AnaEx01
    73   The AnaEx01 file contains a Python script that
    74  does some analysis over the AnaEx01.aida file by using the AIDA interfaces.
    75  This script gets an histo (EAbs) and  plots it in a first drawing region.
    76  Then it gets the 'AnaEx01' tuple, books and fills another histo
    77  from the tuple colum 'EAbs' and plots it a secon drawing region.
    78 
    79   If exporting a AnaEx01.root file (see src/AnaEx01AnalysisManager.cc),
    80  the AnaEx01.C file could also be used, within the ROOT tool.
    81  To see a projection of the first column of the tuple contained
    82  in the AnaEx01.root file. For example :
    83      csh> root
    84      root[0] .X AnaEx01.C
    85 
    86   The OpenScientist URL is : http://OpenScientist.lal.in2p3.fr.
    87  OpenScientist is installed at CERN under /afs/cern.ch/sw/contrib.
    88 
    89  Working with the Falsetto package :
    90  ---------------------------------
    91   Falsetto is a little package containing a dummy
    92  AIDA analysis factory. It permits to check compilation
    93  and link of some user AIDA code without embarquing a
    94  full analysis system.
    95 
    96   To reconstruct this example by using the Falsetto
    97  package (assuming that it is installed !), do :
    98    csh> source <your Geant4 setup script>.csh
    99    csh> source <some directory>/Falsetto/<version>/cmt/setup.csh
    100    csh> setenv G4ANALYSIS_USE 1
    101    csh> cd $G4INSTALL/examples/extended/analysis/AnaEx01
    102    csh> gmake
    103 
    104  To run :
    105    csh> cd analyis/Falsetto
    106    csh> $G4WORKDIR/bin/$G4SYSTEM/AnaEx01
    107  At the beginning of output ;should appear :
    108    AIDA analysis factory not found.
    109 
    110  The Falsetto URL is : http://www.lal.in2p3.fr/SI/Falsetto
    111  Falsetto is installed at CERN under /afs/cern.ch/sw/contrib.
    112 
  • trunk/examples/extended/analysis/AnaEx01/include/AnaEx01AnalysisManager.hh

    r1230 r1337  
    2626//
    2727// $Id: AnaEx01AnalysisManager.hh,v 1.9 2006/06/29 16:33:15 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/AnaEx01/include/AnaEx01CalorHit.hh

    r1230 r1337  
    2626//
    2727// $Id: AnaEx01CalorHit.hh,v 1.4 2006/06/29 16:33:17 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/AnaEx01/include/AnaEx01CalorimeterSD.hh

    r1230 r1337  
    2626//
    2727// $Id: AnaEx01CalorimeterSD.hh,v 1.4 2006/06/29 16:33:19 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/AnaEx01/include/AnaEx01DetectorConstruction.hh

    r1230 r1337  
    2626//
    2727// $Id: AnaEx01DetectorConstruction.hh,v 1.4 2006/06/29 16:33:22 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/AnaEx01/include/AnaEx01DetectorMessenger.hh

    r1230 r1337  
    2626//
    2727// $Id: AnaEx01DetectorMessenger.hh,v 1.4 2006/06/29 16:33:25 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/AnaEx01/include/AnaEx01EventAction.hh

    r1230 r1337  
    2626//
    2727// $Id: AnaEx01EventAction.hh,v 1.6 2006/06/29 16:33:27 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/AnaEx01/include/AnaEx01PhysicsList.hh

    r1230 r1337  
    2626//
    2727// $Id: AnaEx01PhysicsList.hh,v 1.4 2006/06/29 16:33:29 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/AnaEx01/include/AnaEx01PrimaryGeneratorAction.hh

    r1230 r1337  
    2626//
    2727// $Id: AnaEx01PrimaryGeneratorAction.hh,v 1.4 2006/06/29 16:33:31 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/AnaEx01/include/AnaEx01PrimaryGeneratorMessenger.hh

    r1230 r1337  
    2626//
    2727// $Id: AnaEx01PrimaryGeneratorMessenger.hh,v 1.4 2006/06/29 16:33:33 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/AnaEx01/include/AnaEx01RunAction.hh

    r1230 r1337  
    2626//
    2727// $Id: AnaEx01RunAction.hh,v 1.6 2006/06/29 16:33:36 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/AnaEx01/include/AnaEx01SteppingAction.hh

    r1230 r1337  
    2626//
    2727// $Id: AnaEx01SteppingAction.hh,v 1.6 2006/06/29 16:33:38 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/AnaEx01/include/AnaEx01SteppingVerbose.hh

    r1230 r1337  
    2626//
    2727// $Id: AnaEx01SteppingVerbose.hh,v 1.4 2006/06/29 16:33:40 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030// 
  • trunk/examples/extended/analysis/AnaEx01/src/AnaEx01AnalysisManager.cc

    r1230 r1337  
    2626//
    2727// $Id: AnaEx01AnalysisManager.cc,v 1.18 2009/05/13 08:33:17 gbarrand Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/AnaEx01/src/AnaEx01CalorHit.cc

    r1230 r1337  
    2626//
    2727// $Id: AnaEx01CalorHit.cc,v 1.6 2006/06/29 16:33:44 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/AnaEx01/src/AnaEx01CalorimeterSD.cc

    r1230 r1337  
    2626//
    2727// $Id: AnaEx01CalorimeterSD.cc,v 1.5 2006/06/29 16:33:46 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/AnaEx01/src/AnaEx01DetectorConstruction.cc

    r1230 r1337  
    2626//
    2727// $Id: AnaEx01DetectorConstruction.cc,v 1.5 2006/06/29 16:33:49 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/AnaEx01/src/AnaEx01DetectorMessenger.cc

    r1230 r1337  
    2626//
    2727// $Id: AnaEx01DetectorMessenger.cc,v 1.5 2006/06/29 16:33:51 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/AnaEx01/src/AnaEx01EventAction.cc

    r1230 r1337  
    2626//
    2727// $Id: AnaEx01EventAction.cc,v 1.6 2006/06/29 16:33:53 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/AnaEx01/src/AnaEx01PhysicsList.cc

    r1230 r1337  
    2626//
    2727// $Id: AnaEx01PhysicsList.cc,v 1.5 2006/06/29 16:33:55 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/AnaEx01/src/AnaEx01PrimaryGeneratorAction.cc

    r1230 r1337  
    2626//
    2727// $Id: AnaEx01PrimaryGeneratorAction.cc,v 1.5 2006/06/29 16:33:57 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/AnaEx01/src/AnaEx01PrimaryGeneratorMessenger.cc

    r1230 r1337  
    2626//
    2727// $Id: AnaEx01PrimaryGeneratorMessenger.cc,v 1.5 2006/06/29 16:33:59 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/AnaEx01/src/AnaEx01RunAction.cc

    r1230 r1337  
    2626//
    2727// $Id: AnaEx01RunAction.cc,v 1.7 2006/06/29 16:34:01 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/AnaEx01/src/AnaEx01SteppingAction.cc

    r1230 r1337  
    2626//
    2727// $Id: AnaEx01SteppingAction.cc,v 1.7 2006/06/29 16:34:03 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/AnaEx01/src/AnaEx01SteppingVerbose.cc

    r1230 r1337  
    2626//
    2727// $Id: AnaEx01SteppingVerbose.cc,v 1.7 2006/06/29 16:34:05 gunter Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/N03Con/GNUmakefile

    r807 r1337  
    1 # $Id: GNUmakefile,v 1.1 2007/05/26 00:18:27 tkoi Exp $
     1# $Id: GNUmakefile,v 1.2 2010/01/11 16:22:59 gcosmo Exp $
    22# --------------------------------------------------------------
    33# GNUmakefile for examples module.  Gabriele Cosmo, 06/04/98.
     
    99
    1010ifndef G4INSTALL
    11   G4INSTALL = ../../..
     11  G4INSTALL = ../../../..
    1212endif
    1313
  • trunk/examples/extended/analysis/N03Con/History

    r807 r1337  
    1515     ----------------------------------------------------------
    1616
     1712-05-10 J. Allison  exampleN03Con-V09-03-01
     18- Introduced G4UIExecutive.
     19
     2031-03-10 T. Koi  exampleN03Con-V09-03-00
     21Update Physics list corresponding to the "exampleN03-V09-03-01"
     22        include/ExN03PhysicsList.hh
     23        src/ExN03PhysicsList.cc
     24
    172525-05-07 T. Koi  exampleN03Con-V08-03-01
    1826
  • trunk/examples/extended/analysis/N03Con/exampleN03Con.cc

    r1230 r1337  
    2525//
    2626//
    27 // $Id: exampleN03Con.cc,v 1.2 2007/05/26 00:24:09 tkoi Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     27// $Id: exampleN03Con.cc,v 1.4 2010/05/12 12:45:06 allison Exp $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
     
    3434#include "G4RunManager.hh"
    3535#include "G4UImanager.hh"
    36 #include "G4UIterminal.hh"
    37 #include "G4UItcsh.hh"
    38 
    39 #ifdef G4UI_USE_XM
    40 #include "G4UIXm.hh"
    41 #endif
    42 
    43 #ifdef G4UI_USE_WIN32
    44 #include "G4UIWin32.hh"
    45 #endif
    4636
    4737#include "Randomize.hh"
     
    4939#ifdef G4VIS_USE
    5040#include "G4VisExecutive.hh"
     41#endif
     42
     43#ifdef G4UI_USE
     44#include "G4UIExecutive.hh"
    5145#endif
    5246
     
    8478  runManager->SetUserInitialization(physics);
    8579
    86   G4UIsession* session=0;
    87  
    88   if (argc==1)   // Define UI session for interactive mode.
    89     {
    90       // G4UIterminal is a (dumb) terminal
    91       //
    92 #if defined(G4UI_USE_XM)
    93       session = new G4UIXm(argc,argv);
    94 #elif defined(G4UI_USE_WIN32)
    95       session = new G4UIWin32();
    96 #elif defined(G4UI_USE_TCSH)
    97       session = new G4UIterminal(new G4UItcsh);     
    98 #else
    99       session = new G4UIterminal();
    100 #endif
    101     }
    102  
    103 #ifdef G4VIS_USE
    104   // Visualization manager
    105   //
    106   G4VisManager* visManager = new G4VisExecutive;
    107   visManager->Initialize();
    108 #endif
    109    
    11080  // Set user action classes
    11181  //
     
    12797  runManager->Initialize();
    12898   
     99#ifdef G4VIS_USE
     100  // Visualization manager
     101  //
     102  G4VisManager* visManager = new G4VisExecutive;
     103  visManager->Initialize();
     104#endif
     105   
    129106  // Get the pointer to the User Interface manager
    130107  //
    131   G4UImanager* UI = G4UImanager::GetUIpointer(); 
     108  G4UImanager* UImanager = G4UImanager::GetUIpointer(); 
    132109
    133   if (session)   // Define UI session for interactive mode
     110  if (argc!=1)   // batch mode
    134111    {
    135       // G4UIterminal is a (dumb) terminal
    136       //
    137       // UI->ApplyCommand("/control/execute vis.mac");   
    138 #if defined(G4UI_USE_XM) || defined(G4UI_USE_WIN32)
    139       // Customize the G4UIXm,Win32 menubar with a macro file
    140       //
    141       // UI->ApplyCommand("/control/execute visTutor/gui.mac");
    142 #endif
    143       session->SessionStart();
    144       delete session;
    145     }
    146   else           // Batch mode
    147     {
    148112#ifdef G4VIS_USE
    149113      visManager->SetVerboseLevel("quiet");
     
    151115      G4String command = "/control/execute ";
    152116      G4String fileName = argv[1];
    153       UI->ApplyCommand(command+fileName);
     117      UImanager->ApplyCommand(command+fileName);   
     118    }
     119  else
     120    {  // interactive mode : define UI session
     121#ifdef G4UI_USE
     122      G4UIExecutive* ui = new G4UIExecutive(argc, argv);
     123      ui->SessionStart();
     124      delete ui;
     125#endif
    154126    }
    155127
  • trunk/examples/extended/analysis/N03Con/include/ExN03DetectorConstruction.hh

    r1230 r1337  
    2626//
    2727// $Id: ExN03DetectorConstruction.hh,v 1.1 2007/05/26 00:18:27 tkoi Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/N03Con/include/ExN03DetectorMessenger.hh

    r1230 r1337  
    2626//
    2727// $Id: ExN03DetectorMessenger.hh,v 1.1 2007/05/26 00:18:27 tkoi Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/N03Con/include/ExN03EventAction.hh

    r1230 r1337  
    2626//
    2727// $Id: ExN03EventAction.hh,v 1.1 2007/05/26 00:18:27 tkoi Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/N03Con/include/ExN03EventActionMessenger.hh

    r1230 r1337  
    2626//
    2727// $Id: ExN03EventActionMessenger.hh,v 1.1 2007/05/26 00:18:27 tkoi Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/N03Con/include/ExN03PhysicsList.hh

    r1230 r1337  
    2525//
    2626//
    27 // $Id: ExN03PhysicsList.hh,v 1.1 2007/05/26 00:18:27 tkoi Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     27// $Id: ExN03PhysicsList.hh,v 1.2 2010/03/31 21:43:48 tkoi Exp $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
     
    4343class ExN03PhysicsList: public G4VUserPhysicsList
    4444{
    45   public:
    46     ExN03PhysicsList();
    47   ~ExN03PhysicsList();
     45public:
     46  ExN03PhysicsList();
     47  virtual ~ExN03PhysicsList();
    4848
    49   protected:
    50     // Construct particle and physics
    51     void ConstructParticle();
    52     void ConstructProcess();
     49  // Construct particle and physics
     50  void ConstructParticle();
     51  void ConstructProcess();
    5352 
    54     void SetCuts();
     53  void SetCuts();
     54   
     55private:
    5556
    56    
    57   protected:
    58     // these methods Construct particles
    59     void ConstructBosons();
    60     void ConstructLeptons();
    61     void ConstructMesons();
    62     void ConstructBaryons();
    63 
    64   protected:
    65     // these methods Construct physics processes and register them
    66     void ConstructGeneral();
    67     void ConstructEM();
     57  // these methods Construct physics processes and register them
     58  void ConstructDecay();
     59  void ConstructEM();
    6860};
    6961
  • trunk/examples/extended/analysis/N03Con/include/ExN03PrimaryGeneratorAction.hh

    r1230 r1337  
    2626//
    2727// $Id: ExN03PrimaryGeneratorAction.hh,v 1.1 2007/05/26 00:18:27 tkoi Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/N03Con/include/ExN03PrimaryGeneratorMessenger.hh

    r1230 r1337  
    2626//
    2727// $Id: ExN03PrimaryGeneratorMessenger.hh,v 1.1 2007/05/26 00:18:27 tkoi Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/N03Con/include/ExN03RunAction.hh

    r1230 r1337  
    2626//
    2727// $Id: ExN03RunAction.hh,v 1.1 2007/05/26 00:18:28 tkoi Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/N03Con/include/ExN03SteppingAction.hh

    r1230 r1337  
    2626//
    2727// $Id: ExN03SteppingAction.hh,v 1.1 2007/05/26 00:18:28 tkoi Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/N03Con/include/ExN03SteppingVerbose.hh

    r1230 r1337  
    2626//
    2727// $Id: ExN03SteppingVerbose.hh,v 1.1 2007/05/26 00:18:28 tkoi Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/N03Con/src/ExN03DetectorConstruction.cc

    r1230 r1337  
    2626//
    2727// $Id: ExN03DetectorConstruction.cc,v 1.1 2007/05/26 00:18:28 tkoi Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/N03Con/src/ExN03DetectorMessenger.cc

    r1230 r1337  
    2626//
    2727// $Id: ExN03DetectorMessenger.cc,v 1.1 2007/05/26 00:18:28 tkoi Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/N03Con/src/ExN03EventAction.cc

    r1230 r1337  
    2626//
    2727// $Id: ExN03EventAction.cc,v 1.1 2007/05/26 00:18:28 tkoi Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/N03Con/src/ExN03EventActionMessenger.cc

    r1230 r1337  
    2626//
    2727// $Id: ExN03EventActionMessenger.cc,v 1.1 2007/05/26 00:18:28 tkoi Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/N03Con/src/ExN03PhysicsList.cc

    r1230 r1337  
    2525//
    2626//
    27 // $Id: ExN03PhysicsList.cc,v 1.1 2007/05/26 00:18:28 tkoi Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     27// $Id: ExN03PhysicsList.cc,v 1.2 2010/03/31 21:43:48 tkoi Exp $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
     
    3636
    3737#include "G4ProcessManager.hh"
    38 #include "G4ParticleTypes.hh"
     38
     39#include "G4BosonConstructor.hh"
     40#include "G4LeptonConstructor.hh"
     41#include "G4MesonConstructor.hh"
     42#include "G4BosonConstructor.hh"
     43#include "G4BaryonConstructor.hh"
     44#include "G4IonConstructor.hh"
    3945
    4046//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
     
    4248ExN03PhysicsList::ExN03PhysicsList():  G4VUserPhysicsList()
    4349{
    44  defaultCutValue = 1.0*mm;
    45  SetVerboseLevel(1);
     50  defaultCutValue = 1.0*mm;
     51  SetVerboseLevel(1);
    4652}
    4753
     
    6066  // created in the program.
    6167
    62   ConstructBosons();
    63   ConstructLeptons();
    64   ConstructMesons();
    65   ConstructBaryons();
    66 }
    67 
    68 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
    69 
    70 void ExN03PhysicsList::ConstructBosons()
    71 {
    72   // pseudo-particles
    73   G4Geantino::GeantinoDefinition();
    74   G4ChargedGeantino::ChargedGeantinoDefinition();
    75 
    76   // gamma
    77   G4Gamma::GammaDefinition();
    78 
    79   // optical photon
    80   G4OpticalPhoton::OpticalPhotonDefinition();
    81 }
    82 
    83 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
    84 
    85 void ExN03PhysicsList::ConstructLeptons()
    86 {
    87   // leptons
    88   G4Electron::ElectronDefinition();
    89   G4Positron::PositronDefinition();
    90   G4MuonPlus::MuonPlusDefinition();
    91   G4MuonMinus::MuonMinusDefinition();
    92 
    93   G4NeutrinoE::NeutrinoEDefinition();
    94   G4AntiNeutrinoE::AntiNeutrinoEDefinition();
    95   G4NeutrinoMu::NeutrinoMuDefinition();
    96   G4AntiNeutrinoMu::AntiNeutrinoMuDefinition();
    97 }
    98 
    99 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
    100 
    101 void ExN03PhysicsList::ConstructMesons()
    102 {
    103  //  mesons
    104   G4PionPlus::PionPlusDefinition();
    105   G4PionMinus::PionMinusDefinition();
    106   G4PionZero::PionZeroDefinition();
    107   G4Eta::EtaDefinition();
    108   G4EtaPrime::EtaPrimeDefinition();
    109   G4KaonPlus::KaonPlusDefinition();
    110   G4KaonMinus::KaonMinusDefinition();
    111   G4KaonZero::KaonZeroDefinition();
    112   G4AntiKaonZero::AntiKaonZeroDefinition();
    113   G4KaonZeroLong::KaonZeroLongDefinition();
    114   G4KaonZeroShort::KaonZeroShortDefinition();
    115 }
    116 
    117 //....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
    118 
    119 void ExN03PhysicsList::ConstructBaryons()
    120 {
    121 //  barions
    122   G4Proton::ProtonDefinition();
    123   G4AntiProton::AntiProtonDefinition();
    124   G4Neutron::NeutronDefinition();
    125   G4AntiNeutron::AntiNeutronDefinition();
    126 }
    127 
     68  G4BosonConstructor  pBosonConstructor;
     69  pBosonConstructor.ConstructParticle();
     70
     71  G4LeptonConstructor pLeptonConstructor;
     72  pLeptonConstructor.ConstructParticle();
     73
     74  G4MesonConstructor pMesonConstructor;
     75  pMesonConstructor.ConstructParticle();
     76
     77  G4BaryonConstructor pBaryonConstructor;
     78  pBaryonConstructor.ConstructParticle();
     79
     80  G4IonConstructor pIonConstructor;
     81  pIonConstructor.ConstructParticle();
     82}
    12883
    12984//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
     
    13388  AddTransportation();
    13489  ConstructEM();
    135   ConstructGeneral();
     90  ConstructDecay();
    13691}
    13792
     
    14297#include "G4PhotoElectricEffect.hh"
    14398
    144 #include "G4MultipleScattering.hh"
    145 
     99#include "G4eMultipleScattering.hh"
    146100#include "G4eIonisation.hh"
    147101#include "G4eBremsstrahlung.hh"
    148102#include "G4eplusAnnihilation.hh"
    149103
     104#include "G4MuMultipleScattering.hh"
    150105#include "G4MuIonisation.hh"
    151106#include "G4MuBremsstrahlung.hh"
    152107#include "G4MuPairProduction.hh"
    153108
     109#include "G4hMultipleScattering.hh"
    154110#include "G4hIonisation.hh"
     111#include "G4hBremsstrahlung.hh"
     112#include "G4hPairProduction.hh"
     113
     114#include "G4ionIonisation.hh"
    155115
    156116//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
     
    172132    } else if (particleName == "e-") {
    173133      //electron
    174       pmanager->AddProcess(new G4MultipleScattering,-1, 1,1);
    175       pmanager->AddProcess(new G4eIonisation,       -1, 2,2);
    176       pmanager->AddProcess(new G4eBremsstrahlung,   -1, 3,3);     
     134      pmanager->AddProcess(new G4eMultipleScattering,-1, 1, 1);
     135      pmanager->AddProcess(new G4eIonisation,        -1, 2, 2);
     136      pmanager->AddProcess(new G4eBremsstrahlung,    -1, 3, 3);     
    177137
    178138    } else if (particleName == "e+") {
    179139      //positron
    180       pmanager->AddProcess(new G4MultipleScattering,-1, 1,1);
    181       pmanager->AddProcess(new G4eIonisation,       -1, 2,2);
    182       pmanager->AddProcess(new G4eBremsstrahlung,   -1, 3,3);
    183       pmanager->AddProcess(new G4eplusAnnihilation,  0,-1,4);
    184 
     140      pmanager->AddProcess(new G4eMultipleScattering,-1, 1, 1);
     141      pmanager->AddProcess(new G4eIonisation,        -1, 2, 2);
     142      pmanager->AddProcess(new G4eBremsstrahlung,    -1, 3, 3);
     143      pmanager->AddProcess(new G4eplusAnnihilation,   0,-1, 4);
     144   
    185145    } else if( particleName == "mu+" ||
    186146               particleName == "mu-"    ) {
    187147      //muon 
    188       pmanager->AddProcess(new G4MultipleScattering,-1, 1,1);
    189       pmanager->AddProcess(new G4MuIonisation,      -1, 2,2);
    190       pmanager->AddProcess(new G4MuBremsstrahlung,  -1, 3,3);
    191       pmanager->AddProcess(new G4MuPairProduction,  -1, 4,4);       
     148      pmanager->AddProcess(new G4MuMultipleScattering,-1, 1, 1);
     149      pmanager->AddProcess(new G4MuIonisation,       -1, 2, 2);
     150      pmanager->AddProcess(new G4MuBremsstrahlung,   -1, 3, 3);
     151      pmanager->AddProcess(new G4MuPairProduction,   -1, 4, 4);
     152             
     153    } else if( particleName == "proton" ||
     154               particleName == "pi-" ||
     155               particleName == "pi+"    ) {
     156      //proton 
     157      pmanager->AddProcess(new G4hMultipleScattering, -1, 1, 1);
     158      pmanager->AddProcess(new G4hIonisation,         -1, 2, 2);
     159      pmanager->AddProcess(new G4hBremsstrahlung,     -1, 3, 3);
     160      pmanager->AddProcess(new G4hPairProduction,     -1, 4, 4);       
    192161     
    193     } else if ((!particle->IsShortLived()) &&
     162    } else if( particleName == "alpha" ||
     163               particleName == "He3" )     {
     164      //alpha
     165      pmanager->AddProcess(new G4hMultipleScattering, -1, 1, 1);
     166      pmanager->AddProcess(new G4ionIonisation,       -1, 2, 2);
     167     
     168    } else if( particleName == "GenericIon" ) {
     169      //Ions
     170      pmanager->AddProcess(new G4hMultipleScattering, -1, 1, 1);
     171      pmanager->AddProcess(new G4ionIonisation,       -1, 2, 2);     
     172     
     173      } else if ((!particle->IsShortLived()) &&
    194174               (particle->GetPDGCharge() != 0.0) &&
    195175               (particle->GetParticleName() != "chargedgeantino")) {
    196176      //all others charged particles except geantino
    197       pmanager->AddProcess(new G4MultipleScattering,-1, 1,1);
    198       pmanager->AddProcess(new G4hIonisation,       -1, 2,2);
    199     }
     177      pmanager->AddProcess(new G4hMultipleScattering,-1, 1, 1);
     178      pmanager->AddProcess(new G4hIonisation,        -1, 2, 2);       
     179    }     
    200180  }
    201181}
     
    205185#include "G4Decay.hh"
    206186
    207 void ExN03PhysicsList::ConstructGeneral()
     187void ExN03PhysicsList::ConstructDecay()
    208188{
    209189  // Add Decay Process
    210    G4Decay* theDecayProcess = new G4Decay();
     190  G4Decay* theDecayProcess = new G4Decay();
    211191  theParticleIterator->reset();
    212192  while( (*theParticleIterator)() ){
     
    237217  SetCutValue(defaultCutValue, "e-");
    238218  SetCutValue(defaultCutValue, "e+");
     219  SetCutValue(defaultCutValue, "proton");
    239220
    240221  if (verboseLevel>0) DumpCutValuesTable();
  • trunk/examples/extended/analysis/N03Con/src/ExN03PrimaryGeneratorAction.cc

    r1230 r1337  
    2626//
    2727// $Id: ExN03PrimaryGeneratorAction.cc,v 1.1 2007/05/26 00:18:28 tkoi Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/N03Con/src/ExN03PrimaryGeneratorMessenger.cc

    r1230 r1337  
    2626//
    2727// $Id: ExN03PrimaryGeneratorMessenger.cc,v 1.1 2007/05/26 00:18:28 tkoi Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/N03Con/src/ExN03RunAction.cc

    r1230 r1337  
    2626//
    2727// $Id: ExN03RunAction.cc,v 1.1 2007/05/26 00:18:28 tkoi Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
  • trunk/examples/extended/analysis/N03Con/src/ExN03SteppingAction.cc

    r1230 r1337  
    2626//
    2727// $Id: ExN03SteppingAction.cc,v 1.1 2007/05/26 00:18:28 tkoi Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//
  • trunk/examples/extended/analysis/N03Con/src/ExN03SteppingVerbose.cc

    r1230 r1337  
    2626//
    2727// $Id: ExN03SteppingVerbose.cc,v 1.1 2007/05/26 00:18:28 tkoi Exp $
    28 // GEANT4 tag $Name: geant4-09-03-cand-01 $
     28// GEANT4 tag $Name: geant4-09-04-beta-01 $
    2929//
    3030//....oooOO0OOooo........oooOO0OOooo........oooOO0OOooo........oooOO0OOooo......
Note: See TracChangeset for help on using the changeset viewer.