forked from gemc/source
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathchangeLog
More file actions
1632 lines (1168 loc) · 51.9 KB
/
changeLog
File metadata and controls
1632 lines (1168 loc) · 51.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Changelog for GEMC
==================
5/6/16
- Field map properties are now being set in the gcard / command line option::
> FIELD_PROPERTIES: Mapped field minimum step, integration method, interpolation
Usage:
-FIELD_PROPERTIES="fieldname, minStep, integralAlgorithm, (interpolationMethod)"
Example: -FIELD_PROPERTIES="srr-solenoid, 1*mm, G4ClassicalRK4, linear"
Available Intergration Methods:
- G4CashKarpRKF45: Fift Order Range Kutta, for very smooth fields
- G4ClassicalRK4: Fourth Order Range Kutta. Robust for every field.
- G4SimpleHeum: Third order stepper.
- G4SimpleRunge: Simplified (second order) Range Kutta (faster).
- G4ImplicitEuler: Second order stepper, for faster varying fields.
- G4ExplicitEuler: First order stepper, for rough fields.
- G4HelixImplicitEuler: Second order, specialized for helix-like trakectories.
- G4HelixExplicitEuler: First order, specialized for helix-like trakectories.
- G4HelixSimpleRunge: Second order Range Kutta, specialized for helix-like trakectories.
- G4NystromRK4: provides accuracy near that of G4ClassicalRK4 with a significantly reduced cost in field evaluation.
Available Interpolation Methods:
- none: closest grid point.
- linear: linear interpolation.
Note: specifying nterpolation method is optional. "linear" is the default.
- A. Filippi: added neutrons model for cosmic rays.
5/5/16
- fixed phi-segmented condition on map limits
- added (tri) linear interpolation for phi-segmented field
- fixed verbosity option 99
5/4/16
- A. Filippi: The geometry parameters (x,y,z of the center, radiius) are steered by the
COSMICAREA card, the height is set to half the radius. The choice of the
cylindric geometry is steered from the last field (#5) of the COSMICAREA card:
* default: " " || "sph" || "sphere" for a sphere
* "cyl" for a cylinder
5/2/16
- added hBrems hadronic Bremsstrahlung to process catalogue
4/28/16
- added kaon0, lambda, sigma- inelastic to process catalogue
4/25/16
- change txt output with 12 digit precision instead of default 6
4/22/16
- fixed linux gui icon sidebar size. Behaviour is platform dependent.
- added kaon+ and alpha proc catalogue
4/21/16
- fixed physics list to behaviour: if NO EM phys list is selected, then no EM phys is loaded.
By default STD is loaded.
.. Note::
4/18/16 gemc 2.3 released!
|
4/15/16
- merging CTOF hit process changes from Cole Smith / Dan Carman
4/8/16
- fixed option repetition bug
- NO_FIELD repetitions set to zero
4/7/16
- resetting option repetition if so directed
if repe is 1, options can be accumulated from the gcard
- defaulting SPREAD to phasespace, cos(theta) is flat, not theta, unless flag "flat" is given to the SPREAD option
- better comments for SPREAD_P
- fixes to luminosity theta spread
4/6/16
- fixed bdx hit process warnings
- dc smearing / inefficiency:
* smearing parameters, including scale, in database
* inefficiency function, including scale, in database
* if a wire is inefficient, its index is negative
4/5/16
- reading CCDB_CONNECTION env variable to connect various hit process routine
to CCDB. This can be set to a mysqlite file. If env is not set, reverting to jlab server.
3/31/16
- moved user actions initializations to ActionInitialization
- added EVTN option to set event number
3/22/16
- when background is being saved, all tracks passing by detectors
are saved even if they do not deposit energy
3/21/16
- adding verbosity to map field loading routines
3/18/16
- to physics catalogue:
- hPairProd
- ionIon
- tInelastic
- kaon-Inelastic
- added notice in V(t) routine
- implemented rayleigh scattering in the material properties, both mysql and text factories
- fixed luminosity bug in setting number of particles
- fixed luminosity bug in setting vertex spread properly
3/17/16
- Modified time-walk functional to follow Haiyun's recommendation
3/11/16
- removed unnecessary trueInfos instantiation in bst hit process
3/9/16
- finalized background saving algorithm
- saving time information of the track
- adding MERGE_LUND_BG option to merge events from the LUND format.
This includes timing information.
- MERGE_LUND_BG option is now operative
3/8/16
- parsing micromegas hit process routine
- with SAVE_ALL_MOTHERS set to 2, all particles generating hits are saved in LUND format
exception: if the mother also is a particle generating hit, only the mother is saved - unless SAVE_ALL_MOTHERS is set to 3
Implementation not complete on 3/8/16
3/7/16
- added time to bst digitized info. bco is a random number between 0 and 255.
- normalizing cosmics distribution to lower momentum limit
3/4/16
- fixed bst routine
- added export to PDF button
3/2/16
- removed CCGas from hardcoded cpp materials, added in ltcc system
- refurbished ltcc hit process routine. Added nphotonarrived variables as opposed to detected.
- minor improvements on htcc hit process routine
3/1/16
- added 100 segments lines per circle when inspecting a detector
- fixed strip identification for bst routine
- added max number of steps for a track: 10,000. Apparently there are situations where
particles loop too much in a magnetic field
2/29/16
- removed obsolete cpp materials
- added button to write single volumes or all volumes to WRL
2/9/16
- added muPairProd to the map of processes in the output
- added buttons to export a detector or the whole root in gdml format
- added button to inspect detector in a new window
- added buttons to print screenshots in png EPS format
2/7/16
- added cerenkov to the map of processes in the output
- better description for some true information variables
- added dInelastic in the map of processes in the output
- htcc pmt material had a refraction index that caused infinite
bouncing of optical photons between the pmt glass limits!
- correction: fixing bouncing of photons by limiting the
number of steps to 100. Notice there are rarely above 20 steps
for CC detectors.
2/2/16
- making doxygen more happy
- changing caching of the maps to 1 meter by default. This should be an option.
- making step sizes explicit in field routine
2/1/16
- Process names replaced with process ID in MHit. A map of names to process ID is in place and documented.
The list of process may not contain all - a log is printed on screen if a process does not have an ID - so they can be added later on.
- changed changelog for better formatting in documentation. Also, the previous log (up to 2008) will be added later.
1/22/16
- forcing all volumes to be solids when doing slices. This seems to solve all slice-related problems, probably
due to a mix of wireframe / solid volumes.
1/12/16
- changed ftot ccdb connection to reader instead of writer
12/22/15
- added injector bubble hit process routine
- better log output for luminosity option
12/14/15
- fixed typo in description of INTEGRATEDDGT option
- Luminosity particle properties are now the same for every particle in the beam bunch.
This apparently is more efficient for geant4. It also speeds up the simulation
considerably and seems to prevents code hangs.
- fixed log on luminosity particles
12/8/15
- fixed warning in ec and pcal digitization
- better log for material warning
12/2/15
- added reference in the code to cosmic model
- added ADC e TDC in ft_hodo
11/30/15
- init run number with option map by default
- fixed beam log
- do not init hit process routines at start, waiting until end of first event
- text materials are now backward compatible
- merged ec and pcal hit process from Cole Smith. Instantiation of those constants class with -1.
- commented out screen log (will need a verbosity mechanism though)
- RUNNO -help shows default of 1
11/25/15
- fixed replicas routines.
11/19/15
- fixed vertex for cosmic rays
11/18/15
- added Trigger Summary plot and option in the dropdown menu
11/17/15
- accessing CCDB database in ftof digitization routine
11/16/15
- default runNo set to 1 (fixed case when in GUI mode a different runno was set)
- added COSMICAREA option to define the area where the cosmic ray will go through,
in the form (x, y, z) and radius.
11/13/15
- added COSMICRAYS option, small utility macro to show the distribution
- removed some unnecessary variables in MPRimaryGeneratorAction
11/12/15
- added graphing of the FADC signal. The shape and intensity of the signal should be optimized for each detector
- trigger signal added to hit
- display of trigger added to trigger gui
- dropdown menu to decide to plot voltage, trigger, or both
11/10/15
- graphs now are handled by a separate library
- fixed graphs limits
11/6/15
- added bunch sampling of the voltage vs signal time. Data structure name is quantumS, map<int, int>
- added TSAMPLING option: first number is time interval of sampling (typically 4 ns for FADC)
and the second number is the total event time
11/5/15
- Making sure the numeric conditions on reading maps is the en_US
some other country may interpret the dot or commas differently (e.g. 1.0 is 1,0 in some country)
11/3/15
- time resolution is an external parameter "VTRESOLUTION"
- fixed production threshold for flux detectors (Zhiwen), was 1000 eV should be 1mm
11/2/15
- Added more verbosity in cylindrical.cc
10/30/15
- preparing for FADC mode 1
- fixing region assignment in case some volume is an operation
10/30/15
- detector: added explicit optimization in the constructor
- default cut coming from PRODUCTIONCUT flag now instead of being hardcoded. Default value is 1cm
- output: added nsteps in the true info banks
- added system in the sensitive detector class
- production cut will now affect all volumes in a system rather than just the sensitive volumes
- better verbosity for event action
- default material reverted to vacuum
10/21/15
- typo fixed in htcc hit process
10/20/15
- merged from Nick: added time infos to htcc routine
10/2/15
- fixed bst energy sharing routine.
- added bonus hit process routine
8/6/15
- overloaded get_info with extra argument: fixed bug that affected particles that
contain parenthesis in the name. Volker found this one after 5 minutes of playing with the code!
7/28/15
- fixed number of material entries for devel (rayleigh makes it 18 not 17)
- fixed typo on materials api
7/24/15
- added rayleigh property in materials api and material factory
7/15/15
- fixed processName routine, sometimes the trk->GetCreatorProcess() is null
- added warning suppressor for compiling on Mac
- added gemc version on the log
6/10/15
- fixed mysql material query, it was not getting the optical info
6/4/15
- added process name and material name in the Hit class
- saving process and material names in the Hit class from SensitiveDetector.cc
6/2/15
- fix: setting run number at each event instead of only with message log
5/28/15
- added unsmeared and smeard tdc for clas12 ftof
5/26/15
- improved log for LUND format
- improved ftof digitization routines
- added runWeights class. This class reads a text file with two columns: run and weight
The class contain a map<int, int> which contains the number of events for each run number.
The number of events is based on the number of events desired by the user and the weight table.
- added RUN_WEIGHTS option. The argument is a text file with two columns: run number and its luminosity
weight. GEMC will distribute the number of events requested among the run list according to their weight.
The calibration constants, including status, are re-read from the user databases at each run number change.
5/20/15
- added active fields in the option map so they are written in the output (as simulation conditions)
5/15/15
- setting hadronic physics list to "none" by default. User can enable them in the gcard or
command line. This way one can choose to run w/o hadronic physics.
5/13/15
- Daria's' changes to cnd hit process routine
- fixed bug that wrote summary particle evio bank multiple times
- writing summary particle evio bank only if SAVE_ALL_MOTHER is set to 1
5/11/15
- committed previous changes in material API
- ported latest cnd hit process routine
- suppressing compiler warning (from clhep) with -Wno-absolute-value
4/21/15
- added scintillation in the material definition, both in API and in the gemc core.
The number of photons emitted has two component (fast and slow) and is proportional two::
A e^(-t/tfast) + B e ^(-t/tslow)
where A and B are the fast and slow component respectively and are dependent on wavelength,
and tfast and tslow are the fast and slow time constant (valid for all wavelengths).
The following quantities can now be specified in the material API, and will be read by gemc.
* fastcomponent: vector (wavelength)
* slowcomponent: vector (wavelength)
* scintillationyield: number of photons / MeV
* resolutionscale: scale to control the resolution (multiplies sqrt(N))
* fasttimeconstant: fast time constant
* slowtimeconstant: slow time constant
* yieldratio: relative strength of the fast component
4/17/15
- ftof time smearing
4/14/15
- fixed energy sharing calculation on bst routine
4/10/15
- added ND3 and deuterium gas materials
4/8/15
- Added template for calibration constants
- FTOF digitization. Retrieving and using constants
* status
* effective velocity
* attenuation length
* de/dx
* time walk correction
* minimum ionizing calibration peak
3/26/15
- removed obsolete cpp materials, defined in SVT
2/18/15
- fixed bug that prevented material creation from isotopes
- fixed bug that duplicated materials when verbodity was high
- added instructions on how to add the perl module for DBD in yosemite
2/11/15
- fixed bug that caused gemc to ask for graphic display even in batch mode.
2/9/15
- removed gl.h no longer needed
2/5/15
- Added generic trapozoid constructor (2.2 as well)
2/4/15
- lowercasing cnd hitprocess (2.2 as well)
2/3/15
- fixed font size in both devel and 2.2 so that icons titles fit well in the GUI in Linux
(2.2 as well)
.. Note::
1/29/15 gemc 2.2 released!
|
1/28/15
- added utility function to convert vector<int> to vector<double>. Used in g4signal
- added local positions, vertex and mother vertex info in GUI display
- defaulted mother vertex position in case SAVE_ALL_MOTHERS is not set
1/27/15
- fixed instance where Trk and Original Trk was not displaying correctly in the GUI
- improved signal screen bounds
- refreshing hit list in signals when beamOn() is issued
1/26/15
- included rich hitprocess in the map register
- setting GUI vtx values to options value
- removed parent widget from momControls and vtxControl, unnecessary
1/23/15
- setting GUI momentum values to options value
1/20/15
- added slices in the 3 dimensions in the camera gui:
axis plane + cutaway activation button. All units are mm
- added inverse checkbutton for the axis direction of the slices
- fixed unit order for theta angles in the luminosity tab
- fixed luminosity particle smearing.
12/9/14
- camera now is the default choice for slider moves
- introducing "explode" factor - combobox
12/5/14
- default initial position of windows can now be set with options
- by default both windows are now next to each other
12/1/14
- changed particle vertex sliders into LineEdit
- spread in the guis now also for luminosity beams
11/18/14
- Added QTimer to be able to stop cylcing events
- Moved number of events on gui top - removed from runControl tab
- Increased memory storage for opengl tracks
- changed particle momemtnum sliders into LineEdit
11/17/14
- added run and cycle and quit button on top of interface
11/14/14
- run control replaced by generator control
- icons changed accordingly
- beam on, quit, beam every 2 sec, n. of events will now be present at top.
- added ecs process routine, EC with strip
- fixed doubled initialization of isotopes
11/13/14
- icons change. The gui will change as well. This is work in progress,
the gemc usability is limited until GUI work is complete.
11/11/14
- removed obsolete changelog_2.0
- removed dependency from webkit
11/6/14
- Changed Headers/QtWidgets to QtWidgets - now Mac and Linux installations match
11/3/14
- running EXEC_MACRO before running events
10/29/14
- Fixed bug in uniform field constructor: was using wrong constructor.
10/27/14
- Fixed header for missing G4BestUnit
10/22/14
- Development version will be 2.2
- Adapted code for qt5: QtGui >> QtWidgets
- Using CLHEP namespace for constants and units
- Removing G4UnitsTable.hh since using CLHEP namespace - except where G4BestUnit needed
- Notice: new compilation flags will give lot of variable shadowing warning due to CLHEP units
Be patient, all these will be fixed in time
- Physics list ported to geant4 v 10
.. Note::
10/22/14 gemc 2.1 released!
|
10/21/14
- simplified left buttons code
- version changed to 2.1
- lowercasing hit process routines
9/22/14
- Added run time log output for gemc: total time - and just events time (w/o initialization)
9/17/14
- Added bco and adc in the svt digitization
9/15/14
- fixed G4PVReplica bug on number of dimensions
9/10/14
- Step by step true information can now be written out with ALLRAWS option.
ALLRAWS is a string containing one or more sensitive detector (element in the list separated by a comma).
For example -ALLRAWS="dc, ec" will write out all steps for dc and ec detectors.
- Fixed a major bug when a vector is not cleared every event, causing huge file size
- Fix a minor bug when read beamPol from wrong position
8/18/14
- Preferring z position for solenoid field, adding else statement provides minor speed up.
- Setting MAX_FIELD_STEP to zero by default.
8/15/14
- Fixed -BEAM_P="show_all" option
8/14/14
- Fixed more units in the EVIO/TXT output
8/13/14
- Returning generated particles variables in default G4 units (MeV and mm)
8/1/14
- Removed condition on number of steps. New geant4 navigation seems to take care of this. gemc is faster now!
- Improved log in SteppingAction
- Made Hall dimension and MAX_STEPS consistent at 20m by default. Users can always modify this with options.
7/29/14
- Fixed issue that may occur when material properties are not defined
- Added standard isotopes LD2 and Helium3 gas for all material factories
7/28/14
- Fixed precision issue on material composition
7/25/14
- Fixed log message for bank IO, typo in help for external generator
7/15/14
- Fixed issue affecting multiples hits on the same sensitive detector
- Fixed issue that ignored digitized type for double type variables
7/10/14
- Fixed issue that may shows on Linux when multiples materials are defined with similar names (erase items from material map now down outside map loop)
7/9/14
- Fixed Initialization of mini_stagger_shift into hit process routine constructor
- Changed gemc version string to 2.0
7/7/14
- Added PCAL process routine
- Fixed generated particle summary tags and numes
- Fixed NSTRIPS ec variable being defined in the wrong place
6/18/14
- fixed dipole map reading typo
6/17/14
- Added nphe in summary output. Notice: this is before any digitization.
6/16/14
- Fixed bug: lundUserDefined vector was not emptied each event
6/13/14
- Completed port of magnetic field
- progress bar for dipole and cylindrical maps
- optimization of map reading routines.
- fixed typo in kilogauss unit
- removed old magnetic field class as the port is complete
- reading ascii magnetic field maps with fscanf instead of C++ cin. This is about four times faster
- field load message enable even with 0 verbosity
6/12/14
- added dc lowercased - bank variable with better names
- adding G4StepLimiter to make the user step size effective
- added kilogauss unit
- ported phi-segmented field map (for clas12 torus)
- better field log (include correct units)
- added progress bar indicator for magnetic field loading
- note: implementation not completed - committing anyway.
6/11/14
- removed unnecessary variables in bst hit process
- fixed lowercased ec process name
6/10/14
- removed ec material, now in ec package
- added ec hit process routined, lowercased from 1.8
- better log loading bank definitions
- fixed instance of bank loading when definition file in custom directory
6/9/14
- LUND event format: the following names has been changed for the LUND format. Users can keep the
original LUND meaning or assign custom meaning::
var1 - User defined. In LUND this was: Target Polarization
var2 - User defined. In LUND this was: Number of nucleons in the target
var3 - User defined. In LUND this was: Number of protons in the target
var4 - User defined. In LUND this was: Bjorken x
var5 - User defined. In LUND this was: Fraction of energy loss
var6 - User defined. In LUND this was: W square
var7 - User defined. In LUND this was: Q square
var8 - User defined. In LUND this was: Energy loss
- Do not exit if bank or hit definition TEXT files are not found.
- Added these 8 variables in header bank for gemc internal generator
- fixed inconsistency in header infos for LUND format
6/6/14
- added htcc hitprocess (lowercased)
- signal now displaying photon wavelength versus timing
6/5/14
- overloaded << for sensitiveID object
- calling integrateRaw by default, but writing the true info bank only if INTEGRATEDRAW is
true for a given detector
- HTCC renamed to htcc
6/4/14
- isMirror changed to buildMirrors - for border surface we need all physical volumes to be built first.
- removed goptions argument from MDetectorConstruction method as it is a class member
- added arrayToString to perl utilities
- Mirrors detector name changed to "mirror"
6/3/14
- FTM lowercased to ftm
- Added mirrors perl interface
- Added mirrors factories to gemc
- Material factory cosmetics to make both mirrors and factory more consistent
- Added verbosity flag for mirrors
- scons inc path organized by packages in SConstruct
6/2/14
- Maurik Holtrop:
- Fix up the STEER_BEAM option. The BEAM_P and BEAM_V were no longer propagated when using an StdHep file.
- Fixed name mismatch in HPS hit process routines.
5/30/14
- added "-h" option that does the same thing as "-h"
- fixed integrateRaw to match variables name changes
5/28/14
- added Trimspaces to vector<string> functions
- run_conditions: get_systems() now returns a map<string, string> : name, factory
- bank scheme changed as requested from Hall-B software group
Reason: makes it more readable by 3rd party software.
I'm opposed to this, I think we should be driven by human readability instead of 3rd party software
from::
Mother (tag, 0)
daughter (tag, daughter id)
vars (tag + daughter id, variable id)
to::
Mother (tag, 0)
daughter (tag + daughter id, 0)
vars (tag + daughter id, variable id)
- hit number now changed num from 0 to 99
- Fixed multiple writing of the generated particle bank
- Names of average quantities in the true info output changed from <v> to avg_v
- Times font changed to Times-Roman. This doesn't help Maverick screen log whining yet.
- Better log in case argument not recognized OR file not found
5/27/14
- added utility function get_strings_except(string, string) to get a vector<string> from a string,
ignoring matches to second argument.
- removed sensitiveDetectorFactories no more needed
- Loading of the banks is now independent of sensitive detectors. Getting close to use gbank as stand-alone
- IO bank text API changed: removed variation from filename
- NOTE: This commit does not compile, work is not completed.
5/23/14
- Initialization of header bank infos
- Removed extra debug comment
5/22/14
- Fixed instances of flux bank being put inside existing detector bank
- Added utility to retrieve generated particle infos from a string
5/14/14
- Skipping loading bank definitions from file if it's the flux bank
- Fixed wrong return code for VOLTAGETIME_ID
- Fixed bst hit process assignment
- number correction in bst hit process (todo: make it external parameter)
- Better code comments
- Removed confusing ":" in run condtions map key
5/13/14
- Added warnings for malformed materials
5/12/14
- Added bst hit process to 2.0
5/8/14
- Fixed warning: no need to print unit warning when a number is zero
- GEMC will now try to load detector TEXT factories in GEMC_DATA_DIR in addition to current directory
5/6/14
- Material factory: removing map item by key instead of iterator (which caused problems on some compiler).
5/2/14
- Improved log for cases when the variation is changed within the API scripts
to build several variations at the same time
- Fixed bug that checked the existance of materials
5/1/14
- Added optical properties in gemc
4/29/14
- Changes to geometry service api
- Renamed LUND header names
- Added optical properties in the API
- added <unistd.h> needed for get_pid
4/23/2014
- Added Total Edep, Fastest time, to generated particle information in both EVIO and TXT output factories
- Added stat, number of volumes hit / detector, to generated particle information in both EVIO and TXT output factories
4/22/2014
- Added original track information to hit: now one can track which original track was responsible
for hits!
This must be activated with SAVE_ALL_MOTHERS, and INTEGRATEDRAW must contain
the name of the sensitive detector of interest.
4/15/2014
- solid pictures resized for better desplayed
- Reorganized detector information window. Added material, type and dimensions, sensitivity.
- Materials: if the material file is not found, it's ok - it may be a pre-defined G4 material.
- default variation is main
- add check for physics list name
- add LIV and PEN for EM, add FTFP_BERT_HP for hadron
4/2/2014
- Removing obsolete MATERIALSDB option.
- Added TEXT factory
- Adding materials initialization in buildmaterials for CPP, MYSQL, TEXT and GDML factories.
- Do not open factory connection if no detector needs it
- Fixed help
4/1/2014
- Changed elements, nelements to components, ncomponents
- Added simple materials from MYSQL factory in addition to the CPP factory:
1. molecular. Example::
H2O->AddElement(H, natoms=2);
H2O->AddElement(O, natoms=1);
2. by mass fraction. Example::
Gas->AddMaterial(matman->FindOrBuildMaterial("G4_H"), 0.2);
- Air > G4_AIR as default Air material
3/31/2014
- bug fix in the dtheta setting line 127. All the rest is tab formatting changes
3/23/2014
- FT process routine fixed
- Very minor, better include statement for types.h
3/22/2014
- add scalefactor for multipole field
3/12/2014
- CTOF fixes:
- forgot to change x to y when calculating tdc
- fixed length from trapezoid in ctof hit process
- fixed length from trapezoid in ctof hit process
3/5/2014
- fixed path for stdhep generator
3/4/2014
- fixed bug that caused gemc to ask for graphic display even in batch mode.
3/3/2014
- Add colors for muons. Useful for a muon detector.
- Resurrect the StdHEP input file reader from GEMC 1.9
- Check for units.
- Check for correct data input size. This is critical, because additional values are added at the end.
- general improvements and fixes. Adding material mysql and text api
- Change to get_number: now takes extra, optional, option, warn_no_unit,
to make sure a unit is supplied. For numbers, we now check if the number
is valid and give a warning if there are unexpected characters.
This still does NOT detect ’12.+3.4’ type entries, because + and - are
valid number characters. In future, change to a regex parse.
- Very minor change: if a command line option is not recognized, continue anyway.
Mac OS adds a number of options to the command line that can cause GEMC to
quit without good reason, also, if you want to run the Xcode debugger.
2/14/2014
- deleting text files only on first export
- static variable to print last geometry id only once. Now parameters, materials, bank and hit entries can be updated not just inserted
- scripts improvements. Material added in mysql db scheme
2/12/2014
- Add the HPS hitprocess files
- Initial checkin of refactored HPS hit code
- fixed confusion between encrypt / decrypt
- added T/m unit.
2/11/2014
- gbank and output factories improvements to make it more general.
options now accept a third argument <ignore> in case the library is
linked to another application accepting options in a different fashion
2/4/2014
- adding warning for TEXT and MYSQL factory if a detector already exist in the current factory
- material i/o changes. Changelog updated for upcoming beta3
1/15/2014
- saving polarization for first particle
1/14/2014
- add multipole field by Zhiwen Zhao
1/13/2014
- Removing the 1000 steps limitation as it create problems with large volumes with magnetic fields
11/21/2013
- experimental hall dimensions can be set with options. Default: 40mx40mx40m
- typo fixed in the help for DF option
- adding drag and drop capability for configuration files (gcard). Adding full LUND header in the output stream
11/1/2013
- adding icon for doxygen documentation. Preparing to drag and drop gcard file to gemc app
10/31/2013
- added c++ detector factory from a library plugin. Clara can use this plugin for geometry.
7/29/2013
- Modular physics list added.
User can choose among several hadronic physics list, e.m. physics list,
to activate or not high precision cross sections or optical physics.
The option is::
-PHYSICS="HADRONIC + <EM> + <HP> + <OPTICAL>"
Where Hadronic can be:
- CHIPS
- FTFP_BERT
- FTFP_BERT_TRV
- FTFP_BERT_HP
- FTF_BIC
- LHEP
- QGSC_BERT
- QGSP
- QGSP_BERT
- QGSP_BERT_CHIPS
- QGSP_BERT_HP
- QGSP_BIC
- QGSP_BIC_HP
- QGSP_FTFP_BERT
- QGS_BIC
- QGSP_INCLXX
EM is standard STD by default, it's optional and can be:
- STD
- EMV
- EMX
- EMY
- EMZ
- LIV
- PEN
7/26/2013
- progress toward modular physics for the new geant4
7/25/2013
- modula physics progress
- adding physics list interface GUI
- adding source button image for physics
7/24/2013
- adding GUI for physics. Adding Physics list messenger. Re-organizing physics list with modular physics
7/2/2013
- modified SConstruct - libraries organized in categories.
- adding devel source in phys12 repo
- moving io to new location
- Added devel directory for gemc
4/29/2013
- removed obsolete SECONDARIES option
1/24/2013
- using string utilities to get luminosity info
- improved get_number routine - this will be ported to 2.0 also. Still some
small quircks when the GUI overwrite beam values
1/23/2013
- propagating the magnetic field to the whole genealogy - building root mother volume in detector io.
These changes are propagated in 2.0 also
12/11/2012
- fixed bug in calculating dipole field for maps.
.. Note::
12/06/2012 gemc 1.8 released!
|
12/03/2012
- removed Obsolete methods Get/SetModel() in preparation for 4.9.6. Default model is defined in the constructor anyway
11/15/2012
- Improve QT path handling for plugins. Fix issues with Aprime hitprocessing.
.. Note::
10/24/2012 gemc 1.7 released!
|
10/24/2012
- Introducing a new option ALIGN_ZAXIS to align z axis to a custom direction. Options:
- "beamp" aligns z axis to the beam directions specified by BEAM_P.
- "custom, theta*unit, phi*unit" aligns z axis to a custom direction, changes BEAM_P reference frame.
With the new option the SPREAD_P will use the new coordinate system.
10/23/2012
- Adding styles to the GUI:
- QPlastiqueStyle
- QCleanlooksStyle
- QMacStyle (soon removed as not present on some machines)
- QWindowsStyle
- QMotifStyle
Selectable at command line with the QTSTYLE option. Example: -QTSTYLE=QWindowsStyle
- Adding shared object .os in the pedit ignore of svn
- Added LIBRARY command line option to compile gemc as a static or shared library
- Fixed Set function in G4TrajectoryDrawByParticleID - passing particle name instead of charge
- Fixed typo introduced with previous commit
- Explicit double > int conversion to make compiler happy
- More utilities moved to string_utilities.
- Fixed get_strings routine not to discard last element in the vector.
- Fixed mysql i/o routine to account for get_string change