371 Commits

Author SHA1 Message Date
7a8ea16943 27.1.2011 Kamil Sedlak
1) correction of volume that is assigned to optical photons
   (odet_ID) - now it is the volume from postStepPoint instead of
   preStepPoint
2) new variable added (nOptPhot) - number of optical photons
   generated in the event
2011-01-27 14:36:03 +00:00
543a0e667b 24.1.2011 Kamil Sedlak
Corrected small bug in musrPrimaryGeneratorAction (definition of default
  values of the xDirection=0, yDirection=0 and zDirection=1)
2011-01-24 09:30:35 +00:00
4bfcc6aa29 21.1.2011 Kamil Sedlak
This version contains many changes!
1) Optical photon simulation is now possible - some work still may need to be done
   (e.g. the manual is not updated yet), but it should basically work already now.
2) Changes in the musrSimAna - correction of some bugs (mainly in the coincidence
    of coincidence and veto detectors) and some other improvements
2011-01-21 15:20:22 +00:00
dcc8c6119d Implemented proper beam direction and beam spot rotation as determined by /gun/direction command. 2011-01-04 12:14:01 +00:00
117790a661 Description for proper beam direction implementation. 2011-01-03 14:17:54 +00:00
651bc448f0 Implementation of initial beam direction command. For now works only for +-z direction. 2011-01-03 13:41:37 +00:00
f6ccd6cc75 15.10.2010 Kamil Sedlak
Added new subdirectory (analysis package) "musrSimAna".  This is 
a general analysis program that allows one to plot histograms
out of the simulated trees.  The detector setup of the veto and
coincidence relations with the positron/muon counters is defined 
in *.v1190 files.  Also the histograms that should be plotted/saved 
are defined in this file.
Thus (at least in principle) the user does not need to write
an analysis program dedicated for his/her instrument. One just
needs to modify the *.v1190 file.  The "musrSimAna" is still
in the development phase, no documentation is available at this
stage.
2010-10-15 08:58:10 +00:00
751641e166 30.9.2010 Kamil Sedlak
- added special geometry of GPDmHolder for the m-counter light guide at GPD
  - added specail case of 3DBQuadVrankovic field map for the quadrupoles
    (format defined by Vjeran Vrankovic)
2010-09-30 12:24:55 +00:00
f22687fd80 Fix more bugs with white spaces. 2010-09-28 11:05:12 +00:00
b502cc8585 Fixed bugs reported by Andreas when reloading settings from a file (white spaces in string issues). 2010-09-03 16:15:37 +00:00
ef519149ac Added a configuration file to svn. File is not loaded by default yet. 2010-08-06 09:14:40 +00:00
840273d9c1 Added save/load or an initialization file for GUI parameters. 2010-08-06 09:12:51 +00:00
b8d6f23a80 Added save/load or an initialization file for GUI parameters. 2010-08-06 09:12:36 +00:00
7699459193 Add path to enable plotting from any directory. 2010-06-07 12:40:20 +00:00
1fe6cd7a2f 25.3.2010 Kamil Sedlak
musrRootOutput - removed "_t" from most of the variable names
2010-03-25 14:53:11 +00:00
d308d597bd 24.3.2010 Kamil Sedlak
New variable "timeToNextEvent" added in order to simulate time differences between subsequent events.
	1)  /gun/meanarrivaltime meanArrivalTime (defines the mean time difference betweent 
                                                  the subsequent events).
        2)  timeToNextEvent - new variable written out to the root tree.

   This new variable is needed for the pile-up studies
2010-03-24 16:21:08 +00:00
29e49736ea 15.3.2010 Kamil Sedlak
1) Implemented a posibility to add "Models" to physics processes
     (this should be a first step towards the implementation of the
     Meyer scattering.  The documentation has not been updated yet.
  2) Minor change - implementation of a special volume for GPD
2010-03-15 13:19:31 +00:00
a71842dd81 9.3.2010 Kamil Sedlak
Changes needed by Pavel Bakule for low energy moun beem excited by laser.
  (The user can restrict a box-like region for the generated particles (muons)).
2010-03-09 16:49:53 +00:00
610abf6591 4.3.2010 - Kamil Sedlak
1) UPGRADE TO GEANT 4.9.3
      - Physics list had been modified
      - List of the physics processes in *.mac has to be modified too!
        (otherwise results of 4.9.3 do not reproduce well the results
         of 4.9.2).
        Example *.mac files still use the old implementation of the physics
        processes, i.e. they have to be corrected in future!

   2) POSSIBILITY TO WRITE OUT DERIVATIVES OF THE MAGNETIC FIELD 
      AT A GIVEN POINT (see the documentation,
      "/musr/command globalfield printFieldDerivativeAtPoint".)
2010-03-04 12:52:07 +00:00
e14dd7303a Fixed closing root canvas issue using WaitPrimitive trick. 2010-03-02 16:55:07 +00:00
701f17857f 23.2.2010 Kamil Sedlak
Several things were added in this version:
  1) varibale save_time() has been added to the root output tree
  2) possibility to read in field maps, in which varibles x,y,z
     increase differently than previously expected
     (see the description of "variableIncreasingOrder" in the
      "3DEOpera" paragraph of the documentation).
  3) Added "3DEOpera" format of the fieldmap
  4) Added file G4EqEMFieldWithSpin.cc_for_Geant4.9.2p02_only  that
     should be used only in the Geant version 4.9.2p02 (there was
     a bug in this file, which is not present for any other version of Geant4) 
  5) Examples 101.mac and 102.mac added, but its description has not
     been completed yet in the musrSim.pdf.
2010-02-23 13:24:53 +00:00
2f8ac8f904 13.1.2010 Kamil Sedlak
1) The filling of the root tree was called from musrScintSD.cc, which was
   problematic, because no variables were written out if there was no
   sensitive volume defined (problem for example when one wants to study
   the beam-line properties using just save volumes).
   Therefore the tree filling is now called from musrEventAction.cc.

2) A possibility to gently stop the run by creating a file with the
   name "RUNNUMBER.stop" in the working directory has been introduced.
   ("Gently" means that root output file is closed properly.)
2010-01-13 16:50:57 +00:00
00263998df 12.1.2010 - Kamil Sedlak
Histogram "hGeantParameters" added to the output file.  This can be helpful
when more output files are merged together by "hadd" command, and info about
the number of events is needed by the analysis program.
The documentation was updated accordingly.
2010-01-12 15:34:34 +00:00
d5db8dea3b Added ROOT include files in Makefile and corrected trd90y creation. 2010-01-07 15:43:48 +00:00
c84f6a43b3 3.12.2009 Kamil Sedlak
The reading of the field map files in the 3D Opera file format has been extended:
  1) The lenght unit can also be specified in cm instead of in meters only.
  2) Only one octant (in Kartesian coordinate system) of the field map can be
	specified, and the field can be extrapolated to other octants (this
	depends on the symmetry of the field).
  3) First line of the field map does not have to be empty (but it can be).
  4) Documentation has been modified accordingly.
2009-12-03 09:52:09 +00:00
828b8ddd15 Minor cosmetic changes. 2009-11-30 10:19:07 +00:00
334429ca20 Change over to new GUI look with plotting capability. 2009-11-25 12:39:08 +00:00
a67b8ff3af More work on plotting implantation profiles. 2009-11-24 13:50:42 +00:00
b02bad6b88 Finished implelementing Andreas Suter root plotting, but still a bit buggy. 2009-11-23 14:52:12 +00:00
17b4ebbc2f More work towards plotting implantation profiles. 2009-11-20 13:19:51 +00:00
68a38ee357 Added menus for the window and start if incorporationg plotting options. 2009-11-20 12:10:21 +00:00
b5594b4513 11.20.2009. - Kamil Sedlak
This svn update includes several smaller corrections and updates accumulated
over last few months:
1) For the Geant4.9.2 it was necessary to remove the privately modified file
   src/G4EqEMFieldWithSpin.cc.  Our corrections in this file (and also in
   the file src/G4DecayWithSpin.cc) were adopted by the Geant developers into
   the official Geant code, and therefore these two files were deleted.
   However, if one uses older version of Geant (i.e. Geant4.9.1 or older),
   one should rename the G4EqEMFieldWithSpin.cc_for_Geant4.9.1_and_older in
   his/her src directory to G4EqEMFieldWithSpin.cc to correct for a Geant
   bug.
2) Implementation of save_polx, save_poly and save_polz variables
3) Implementation of the field map normalisation within the field map
   itself (was already possible for the field-map formats generated by Toni,
   now it is extended also for the field maps generated by OPERA).
4) Possibility to swap and invert x and y axis read out from the TURTLE
   file.
5) Perhaps some other tiny changes
2009-11-20 10:29:02 +00:00
76908ad0ed Implement ability to change depth increment in an energy scan (not for E loop). 2009-11-18 13:05:38 +00:00
6c36e69cd1 Add layer index to stop distribution output. Fixed compiler errors. 2009-11-17 08:35:57 +00:00
0d5e333fca Minor fixes for the help text. 2009-09-14 14:59:13 +00:00
469a4e6b3a Corrected C error in stopicru and other tweeks. 2009-09-14 14:18:43 +00:00
4c8fd5730e Corrected C error in stopicru and other tweeks. 2009-09-14 13:26:57 +00:00
aa61b3eee6 Design tweeks 2009-09-09 13:14:45 +00:00
69121e2822 Some tweeks. 2009-09-08 09:46:42 +00:00
50a97f6738 Non-formated input files accepted. Random number generator into source, no need to cern libraries. 2009-08-13 09:30:35 +00:00
ed77f59a87 Added GPL License. 2009-08-11 13:31:55 +00:00
5537884683 Added GPL License. Added H projectile. 2009-08-11 13:31:33 +00:00
4e29e436a7 Added Quit button and use ENV to get trimsp7l binary. 2009-08-11 10:21:37 +00:00
b1e1147eb1 Added icon. 2009-08-11 07:40:44 +00:00
278d25abe1 Added bash script to run the GUI. 2009-08-11 07:40:08 +00:00
930402e460 PerlQt3 GUI interface for trimsp7l. Requires trimsp7l binary and PerlQt3 modules. 2009-08-10 14:10:22 +00:00
d05e77dbe5 23.6.2009 - Kamil Sedlak
The implementation of "muIniTime" has been finalised (i.e. the time,
   when the initial muons are generated).  This variable is now stored
   in the root tree.  The documentation of the musrSim has been updated 
   accordingly.  Simple test of the upgraded program was done, 
   the implementation seems to be OK.
2009-06-23 12:50:35 +00:00
464ce6f895 2009-06-22 Kamil Sedlak
- introduced modifications done by Pavel Bakule at ISIS:
       a)  the time when the initial muon is generated can be
           set according to a gaussian or flat distribution.
           (all muons were generated at time 0 before this change).
       b)  a new volume "cylpart" has been added.
   The code can be compiled, but no tests of the newly implemented
   features have been done.  In future, the information about the
   time of the muon generation should be added to the root output
   tree.
2009-06-22 16:39:50 +00:00
46e13dc4a0 2009-06-08 Kamil Sedlak
Bug correction in "G4UserLimit":
DETAILS OF THE BUG:
Call of "G4UserLimits" was inactive in the musrSim
(using the comand "/musr/command SetUserLimits log_target 0.01")
was ignored by the simulation.  
  I found out, that in addition to the call of "G4UserLimits",
the "G4StepLimiter" and/or "G4UserSpecialCuts" has to be called
for a given particle (particles) that needs to be limitted.  These processes
were not implemented.
  I corrected the musrSim code in the svn repository.  From now on,
"G4StepLimiter"  should function fine, IF CALLED TOGETHER WITH SOMETHING
LIKE:
/musr/command process addProcess        e-    G4StepLimiter      -1 -1 4
/musr/command process addProcess        e+    G4StepLimiter      -1 -1 4
/musr/command process addProcess        mu+   G4StepLimiter      -1 -1 5
  More details can be found in:
http://hypernews.slac.stanford.edu/HyperNews/geant4/get/eventtrackmanage/702/1.html
  and
http://geant4.web.cern.ch/geant4/UserDocumentation/UsersGuides/ForApplicationDeveloper/html/ch05s07.html
2009-06-08 13:57:10 +00:00
b70e4ddbc7 Kamil Sedlak 2009-06-05
Added possibility to use mu- (or other particles) as the primary particles
  in the G4ParticleGun  (this option can be switched on by 
  /gun/primaryparticle ).
2009-06-05 13:08:02 +00:00