377 Commits

Author SHA1 Message Date
2eb7e764d9 23.2.2010 Kamil Sedlak
1) changed treatment for the odet_timeCFD determination
  2) changed definition of odet_timeC and odet_timeD
  3) corrected bug in execution time calculation for randomOption 3
  4) corrected bug in eventID setting when randomOption=3
2011-02-23 15:22:19 +00:00
1ccd56485e 18.2.2011 Kamil Sedlak
1) Correction in rundom nr generator (option 3)
     - still there is a bug in the printing of time, for which the
       run is running (shown is a large negative number) - should be
       fixed.
  2) Change in physics list which allows to set rise time in the scintillators
2011-02-18 15:54:27 +00:00
c2025fea97 11.2.2011 Kamil Sedlak
1) correction of GNUmakefile - by mistake a musrSimTest was set there
   instead of musrSim
2) replacing odet_timeE variable by odet_timeMean
3) replacing one obsolete method from stepping action
   (Geant 4.9.4 was complaining) by a proper method
4) update of the first part of the documentation
5) implementing a possibility to write out output Root data
   into a different directory
6) perhaps some other minor changes
2011-02-11 16:45:24 +00:00
a5e99ed164 7.2.2011 Kamil Sedlak
1) Constant fraction discriminator added to the analysis of the 
     optical photon signal. 
  2) Bug fixes in the optical photon simulation.
  3) A few other small improvements.
2011-02-07 16:07:38 +00:00
d11e19a7d8 31.1.2011 Kamil Sedlak - changes for Geant 4.9.4
Changes in musrPhysicsList.cc that were needed for new version of 
Geant = Geant4.9.4.  The changes remove G4MultipleScattering and
MultipleAndCoulombScattering,  because multiple scattering has to
be treated differently for different particles in Geant4.9.4 and
"G4MultipleScattering" is not supported anymore.  The documentation
has to be updated (i.e. comments about MultipleAndCoulombScattering
has to be removed from doc/musrSim.tex).
2011-01-31 10:40:44 +00:00
eb3ed03c30 27.1.2011 Kamil Sedlak
A new class "musrStackingAction" added (was forgotten during the last commit)
2011-01-27 14:37:33 +00:00
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