forked from gemc/source
-
Notifications
You must be signed in to change notification settings - Fork 0
/
changeLog
3350 lines (2307 loc) · 101 KB
/
changeLog
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
==================
4/7/2021
- phi-segmented field routine fix
- hipo event buffer increased
4/1/2021
- writing true information in hipo format
3/31/2021
- renaming utils and options filenames to gemcUtils and gemcOption
3/29/2021
- introducing exit codes for gemc
3/25/2021
- removing unecessary logs on stepping action. return 0 not 1 from gemc.cc
3/24/2021
- correct conversion factor to time for ctof and cnd
- SKIPNGEN now completely skips all events before its value, previsouly header and generated particles were written
3/23/2021
- Make CHECK_OVERLAPS=1 work again.
3/18/2021
- addressing issue 190, gemc will quit if argument is unknown / not found
- addressing repeating log
- addressing issue 191, density of vacuumOpt
3/17/2021
- strict check on scan_number
3/16/2021
- exit if pid in input file is wrong
2/16/2021
- solenoid and torus field in hipo RUN::config
2/5/2021
- addressing gcc warnings
1/28/2021
- ec and pcal hit process are merged
12/8/2020
- CLAS12 detectors hipo output
10/13/2020
- starting hipo4 output: definind schemas
10/6/2020
- writing RUN::config bank
8/31/2020
- ALERT digitization improvements
8/7/2020
- added muMinusCaptureAtRest
7/29/2020
- detail on error for each coordinate. fix typo on coordinate 3. add tesla units on log
7/28/2020
- HARDWARESTATUS implementation for CLAS12 detectors
7/13/2020
- fixed ROTATE_FIELDMAP option
7/10/2020
- added RECORD_MIRRORS to control mirror type recording
7/7/2020
- added hydrogen gas material
7/6/2020
- added options.html to repository
7/2/2020
- added alert hit processes
- improving CLAS12 dc smearing and inefficiency
.. Note::
6/23/20 gemc 2.8 released.
|
6/16/2020
- added tritium isotope
6/03/2020
- added DIGITIZATION_TIMESTAMP option to pass to digitization routines
5/19/2020
- fix cylindrical-x and cylindrical-y field map bug
5/14/2020
- CLAS12 DC hit process updates: b-field correction to local angle, drift-velocity from t2d table
- CLAS12 Implement status tables and revert to GSIM photoelectron variance generator
4/20/2020
- added ALERT atof hit process
3/31/2020
- CLAS12 added global offset for ec, pcal and htcc
3/27/2020
- CLAS12 using non hardcoded run number and digiVariation all detectors
2/25/2020
- CLAS12 dc T0corrections
2/10/2020
- added SHIFT_LUND_VERTEX option to shift a file generator vertex.
example: -SHIFT_LUND_VERTEX="(0, 0, -3)cm"
2/4/2020
- added entry "doubleRotation" for volume rotation: this must be followed
by a set of 6 numbers with units, describing two consecutive euler rotations.
1/9/2020
- GUI background color changed to white
- Neutrals particles color changed to blue
- FTOF resolution coming from CCDB
- Double radius for hits above thresholds
- added hBertiniCaptureAtRest to process catalogueq
12/18/19
- Modified RTPC hit process parameters and bank names.
10/7/19
- added hBertiniCaptureAtRest tag
7/23/19
- exiting if gcard is not found
7/10/19
- added DIGITIZATION_VARIATION, to be used by digitization routines.
7/8/19
- added background merging for FTOF, EC, PCAL, FT_CAL, FT_HODO, LTCC, HTCC
6/17/19
- number of events made long int
6/14/19
- added target position from CCDB (fixed variation, todo: detector-dependent variation mechanism) to MM and CTOF routines.
5/23/19
- added "PhotoNuclear" entry in the physics option list as a check that this part is not included with the normal phys list constructors.
5/17/19
- option RECORD_MIRRORS renamed RECORD_OPTICALPHOTONS
5/8/19
- added JSON ouput for all generator options
5/7/19
- first implementation of JSON output for the options
- output implemention of JSON options for txt and evio
5/6/19
- reorg of gemc_option categories
- only write option map out if output is specified
- adding json format output for option map (in process)
5/1/19
- fixed dc setting of NWIRES.
- added flight time to tdc in dc
4/25/19
- Richard Holmes: added FILTER_HADRONS options: when set to 1, do not write events if there are no hadrons.
Otherwise if nonzero write only events having a hadron with matching ID. For example -FILTER_HADRONS=2212 for protons.
Also, do not print progress if evtN hasn't changed.
4/18/19
- added mirror hit process routine as standalone routine and bank
3/26/19
- added FILTER_HITS options: when set to 1, do not write events if there are not hits.
3/25/19
- making sure initWithRunNumber is not loading calibration constants before activating event for all hit processes
2/25/19
- Updated LUND documentation on Info tab
1/31/19
- Richard Holmes: The RERUN_SELECTED option allows one to rerun multiple events whose RNG state was saved in a previous pass.
For example, suppose there is a rare background signature of an electron between 100 MeV and 1 GeV in detector ID 1000
and you want to visualize a few dozen such events to investigate where the background is coming from. You can do a batch
run using
-SAVE_SELECTED=“1000,11,100*MeV,1*GeV,trackE,./savedirectory”
to save the RNG states for such events into the directory ./savedirectory. They are saved in files with names like run2event1322.rndm where 2 is the run number and 1322 is the event number.
Then you can do an interactive run with the same gcard and option
-RERUN_SELECTED=“2,./savedirectory”.
Here 2 is the run number from the batch run. With this option, instead of generating new primaries as usual or reading
them from the start of a generator input file, the same primaries as were used in the saved events are generated or read
and they undergo the same processes as before, so these events can be visualized.
Similarly one could rerun these saved events in a batch run with both
-RERUN_SELECTED=“2,./savedirectory” -SAVE_ALL_ANCESTORS=1
to get an output file with the ancestors bank showing information on all trajectories leading to hits in those events.
This avoids having to use SAVE_ALL_ANCESTORS=1 on the full run when ancestors for only a few events are of interest.
1/24/19
- Richard Holmes: SAVE_ALL_ANCESTORS option to save ancestral trajectory to output.
Implement ancestral trajectory saving to output. This is enabled with the option SAVE_ALL_ANCESTORS=1.
Then information about any trajectories which are ancestral to hits in the detectors is written to a new bank named ancestors with bank tag 80.
This can be useful particularly in combination with the RNG saving, especially once we work up a convenient way to rerun multiple events
with saved RNG: run with SAVE_SELECTED= and the default SAVE_ALL_ANCESTORS=0 to get the RNG for the few events of interest, then
rerun them with SAVE_ALL_ANCESTORS=1, then do post-analysis of their trajectory history.
1/16/19
- Richard Holmes: SAVE_SELECTED option to save selected event RNG states:
Provides and implements a new command line option::
-SAVE_SELECTED=“<id>, <pid>, <low limit>, <high limit>, <variable>, <directory>”
This tells GEMC to save the RNG state in a file in directory for events in which there is a hit satisfying:
Detector ID matches <id> in all digit positions where <id> does not contain ‘x’ AND
Particle ID is <pid> AND <variable> is in the range from <low limit> to <high limit> <directory> is optional and defaults to the current directory
For example::
SAVE_SELECTED="7xx10000, 11, 0.0MeV, 2000MeV, trackE, ./"
saves RNG state in files in the current directory for events in which there was a hit in detectors 70010000, 70110000, 70210000, etc. by an electron with energy from 0 to 2 GeV.
1/15/19
- Dan Carman: time resolutions from data
11/26/18
- (R. DeVita) change htcc time offset table to use the same used in reconstruction
- (C. Smith, DeVita)reading ecal effective velocity from CCDB
11/9/18
- fix bugs in linear interpolation in cartesian_3d (Z. Zhao)
10/25/18
- checking FIELD_DIR enviromnment variable if not set in the option
10/9/18
- removed JLAB_ROOT from field map search.
.. Note::
9/25/18 gemc 2.7 released.
|
9/13/18
- merged Zhiwen addition of 3D field map in cartesian coordinates
7/17/18
- reintroduced material name in the gui
7/9/18
- added DISPLACE_FIELDMAP and ROTATE_FIELDMAP options to displace and rotate a field map
7/3/18
- fixed case where GEMC_DATA_DIR environment does not exist
6/29/18
- dc routine fix - using new ccdb table
6/28/18
- detectors and cad factory can read the env variable "GEMC_DATA_DIR" as a base path in the gcard
- fixed time to distance table in gemc
6/18/18
- fixed unsmeared ftof tdc
6/14/18
- Micromegas digitization reading from correct CCDB table
- Indentation that makes sense on BMT_hitprocess. Removed unnecessary comment for runno = -1
- added PRODUCTIONCUTFORVOLUMES option. It is a list of volumes that will be assigned a production cut (in mm, last element of the list). Example:
- PRODUCTIONCUTFORVOLUMES="outerMount, taggerInnerShield, outerFlange, outerMount, nut1, main-cone, DSShieldFrontLead, 100" will set the production cut for those volumes to 10 cm.
5/29/18
- added 10 and 20 cases for FASTMCMODE in physics list
3/21/18
- added option RFSTART: Radio-frequency time model. Available options are:
- "eventVertex, 0, 0, 0" (default): the RF time is the event start time + the light time-distance of the first particle from the point (0,0,0)
- "eventTime".....................: the RF time is identical to the event start time
- removed some warning on gcc 4.8.5
3/16/18:
- added option FILTER_NULL_VARIABLES. If set to one, do not write variables with no valuable information.
.. Note::
3/8/18 gemc 2.6 released.
|
3/5/18
- Rafo: fixed bug in ctof and ftof hit process routines
3/2/18
- added side to ctof digitization output
3/1/18
- removing unnecessary true info from background hits. ProcID is -1 for background hits.
2/28/18
- graph font smaller for linux so title can fit in
2/22/18
- adding true infos for background hits
2/21/18
- added background hit merging for MM (barrel and forward)
- fixed bug in getNextBackgroundEvent that increased event number incorrectly
2/16/18
- added background hit for BST. Correction first commit: It was for BMT
2/5/18
- added member userInfos vector<double> in the identifier class so users can pass variables from processID to digitization
1/26/18
- removed volume name in getHitProcess function, was not necessary
- moved background merging algorithms to MEventAction: fix bug where BG events were not written unless a sensitive detector was already hit.
1/16/18
- added G4SynchrotronRadiationInMat. SYNRAD option activate that one if it is set to 2.
1/10/18
- added G4SynchrotronRadiation process, off by default, activated with option SYNRAD
1/5/18
- fixes case where no background file was provided
- making gcc happier (silencing comparison warnings and unused vars)
12/12/17
- background hits merging mechanism ready for testing
12/8/17
- background read and passed correctly to SD
12/7/17
- background hits read from file finalized
12/6/17
- removed obsolete DetectorMessenger
- startint to read hits from bg file
12/5/17
- infrastructure for background merging
- option to load background hits from ascii file
- opening ascii file
11/13/17
- added option G4FIELDCACHESIZE to set the geant4 field cache size.
11/7/17
- removed unnecessary checks on hitType: it will never be mirror:. Good catch by Angus Hollands. Addressed issue 116
- added txt_simple output format (Contribution by Angus Hollands): removed some formatting and makes txt output easier to parse.
11/2/17
- renamed variable id to gid in gbank class
10/31/17
- added mu+ and mu- to top of list in the gui
10/30/17
- fixed mismatch typo for internal generator
- preferred directions on field is "z". Added else to skip cases in expensive method GetFieldValue
- fixed bug in dipole field calculation: the transverse coordinate was not computed correctly in some cases.
10/23/17
- added mfield attribute for CAD volumes in cad.gxml
10/18/17
- moving GENERATED_USE_INFO_TAG bank outside the GENERATED_PARTICLES_BANK_TAG
10/17/17
- added user info header bank, passed by generator
- user info produced by both evio and txt output factories
10/11/17
- user info bank defaulted to size 25, indexed by particle like the rest of the bank
10/3/17
- added hit process variable rejectHitConditions that can be set and used in the digitization routine in conjuction with writeHit to skip writing a digitized hit to disk
- added bool detector variable writeHit to decide if a hit is written or not in the output
- fixed bug that crashed output routine in case no hits were presented to it
8/30/17
- do not initialize ltcc before digitization starts (not needed)
- added two processes to catalogue
- fixed the DC staggering indexing
8/25/17
- fixed an issue with the header bank where the LUND info index was not correct
- no user info for internal generator
8/24/17
- fix to LTCC dgtz bank
8/23/17
- fixed dc stagger units
8/20/17
- Added TDC calibration constants to ec,pcal hitprocess
8/18/17
- some quick fixes on bank structures: Bank 0xe10e now has num=crate-id, and the evio
composite bank with tag='57601' ( 0xe101 ) has now num=0
8/16/17
- reading tdc_conv for ctof from database
8/15/17
- updated HTCC hitprocess (status and timing offset) to prepare to calibration challenge
8/11/17
- 1st version of FADC Mode1 output implementation in EC
- removed unused SLI in processID
- Adjust transverse diffusion and ionization potential to reproduce cosmics and experimental data
8/10/17
- Some fixes are implemented om evio_output.cc, i.e. missing sector 1 was fixed,
and also the way how to not have multiple hits with the same hardare key is fixed
8/8/17
- Constant pedestal mean and sigmas (i.e. it is the same for all FADCs) are added.
The DGauss function needs to be investigated to see how close it can be approximated to real data FADC signal shape
8/7/17
- An initial version of writing FADC1Mode1 banks is implemented. o It has only EC. pedestals yet to be implemented
8/5/17
- fixes to b-field dependent term in time-2-distance
7/29/17
- corrected time2distance parameterization
7/19/17
- correct values for wpdist. These should be read from CCDB
7/17/17
- new cnd hit process by Silvia, with upgrade and fixes
7/14/17
- implemented mini-stagger for clas12 dc
- LTCC digitization: reading spe and sigma constants from CCDB. Using to produce adc spectrum
7/13/17
- removing duplicate instructions in sensitive detector
7/11/17
- added culling combo option in the GUI
- added button to show 100cm long axes
7/10/17
- fixed taggin scheme for smeared info in particle summary bank
- better name for general scene: gemcLab
- field routine: skipping remaining symmetries after a match is found
7/6/17
- fixed timewindow for mirror object, now behaving like flux correctly
6/29/17
- fixed beagle format
- fixed user info clearing for each particle
- added ion definition in BEAGLE format
6/27/17
- fixed mirror sensitivity
6/20/17
- fixes to the cross-hierarchy between CAD and native
6/19/17
- added utilities to scan detectors and cad detectors. This will allow unlimited cross-hierarchy between CAD and native geant4 volumes.
The introduced algorithm is a bit ugly. It will be a lot more elegant in gemc 3.0.
6/1/17
- initializing hit properly, in case it is an electronic noise hit
5/30/17
- moved assignAttribute to mlibrary defs
5/24/17
- gui: initialize rect to null
- added documentation links for sigmaAlpha
5/8/17
- fixed bug that affected imports of multiple cad systems
5/2/17
- making slices more responsive
5/1/17
- prepending "g" to all library names to avoid potential conflicts with other external packages
- fixed cases where the hit collection may be empty, for example by geant4 messenger command hits/inactivate
- added identifier definitions for new detector type: Counter
- added bank definitions for new detector type: Counter
- added counter hit process to store the multiplicity of these particles::
- gamma
- ep
- em
- pip
- pim
- pi0
- kp
- km
- k0
- proton
- neutron
- optphoton
- the counter sensitivity and id are defined the same way as the flux detector.
- the output bank will have the number of each particles that goes through the sensitive detector.
- making sure we do not count the same track twice
4/20/17
- added optional argument (appended at the end) to BEAM_P: "KE" can specify that the momentum is kinematic energy instead.
For example, to simulate a K=250 MeV proton::
-BEAM_P="proton, 250*MeV, 90*deg, 90*deg, KE"
4/18/17
- clearing user information for custom generator - it was accumulating each event.
4/13/17
- added documentation for processID multihit sharing
4/12/17
- added flux-type bank to mirror bank
4/3/17
- M. Holtrop: fixed vertex spread
3/24/17
- added eic routines in gemc hit processes
3/10/17
- routine to set generated particle from input file more general
- reading beagle format
- writing out generator header and particle info in a separated entry in the generated particles bank
3/9/17
- added beagle open file in primary generator for ascii
- stopping run manager if no more events in the LUND or BEAGLE format
- if:
* gemc in in batch mode;
* N is not set explicitely;
* an external input file is used
Then gemc will run through all the events in the input file.
3/7/17
- added linear interpolation for dipole fields
- building CAD and GDML volumes before G4Physical Volumes so we can make copies of them
3/1/17
- fixed G4LogicalBorderSurface instantiation. This caused incorrect mirror behavior for "border" type mirrors
2/24/17
- added surface area, volume and mass information in the detector log if verbosity is high enough
- added surface area, volume and mass information in the detector gui tab
2/22/17
- added option ION_P:
Option ION_P: Primary particle is an ion. Sets Z, A and Charge State of the primary particle. Setting the charge state is optional.
- Example 1: -ION_P="6 12" sets the Z to 6, A to 12. Charge will be Z.
- Example 2: -ION_P="6 12 4" sets the Z to 6, A to 12, and charge to 4.
- Notice: BEAM_P still sets the particle momentum, and its type must be GenericIon. For example:
-BEAM_P="GenericIon, 4*GeV, 90*deg, 0*deg"
2/21/17
- added ionInelastic process
- if one uses the /gun/particle /gun/ion command then we make sure not to overwrite those values
2/20/17
- added mode 10 and 20 to FASTMC, enabling hit process routines
2/16/17
- Added vacuumOpt material - vacuum with optical property. Addressing issue #64.
- fixed qt quit slot, needed to delete runManager
2/15/17
- identifying missing hit process by volume name
- for CAD models, if hitType is not specified, using sensitivity
- added momemntum information for FASTMC mode (unsmeared)
- for FASTMC mode 2, forcing recording of 0 edep particles
- for FASTMC mode, do not digitize the info
- for FASTMC mode, do not process RF
- added FASTMC mode TXT and EVIO output: smeared and unsmeared quantities
- Simple field integration for FASTMC mode.
- more precise evaluation of events processing time
2/14/17
- added Scintillation in the process catalogue. Added verbosity condition to print not catalogue pro
- large production threshold and max step for fastmc mode 1 AND 2.
2/9/17
- added "mother" and "hitType" fields in cad.gxml
1/27/17
- fixed mirror definition size dimensions checks for backward compatibility with 2.5
1/26/17
- getting particleIterator with GetParticleIterator() (geant4 10.3)
- removed unnecessary passing of run manager
1/19/17
- FASTMCMODE option:
- 0: No FASTMC (default).
- 1: Disable secondaries (5m production cut) and set high (5m) max step in sensitive detectors
- 2: Disable all physics but transportation.
12/13/16
- Daniel Lersch, Michael Kunkel: added DC time to distance function
12/6/16
- addded mirror sigmaAlpha in verbosity log
12/5/16
- fixed clas12 ctof time offset
- added Birk Constant properties in material factory
- added reading mirrors Sigma Alpha. Fixed backward compatibility for materials.
- adding property sigmaAlpha in optical surfaces
11/29/16
- tdc was not cast correcly to int in DC hit process
11/23/16
- all ftof panels assigned to the same hit process and bank
11/22/16
- added magnetic field information in MHit. This will give access to it to all sensitive detector hit process routines.
- loading field info in MHit
- changed DC hit process to have layer from 1-36 and to have TDC = time in ns
11/18/16
- added option SKIPNGEN to skip N generated events
11/15/16
- added CLAS12 CND, FMT, BST, HTCC, LTCC, RICH, FTCAL, FTHODO constants and database reading
11/7/16
- new bonus hit process
10/25/16
- evio format for RF signal conforming to CLAS12 structure.
10/18/16
- matching bst hit process pars to java geometry
10/10/16
- added anti_neutronInelastic to process catalogue.
.. Note::
10/7/16 gemc 2.5 released.
|
10/7/16
- added button to display magnetic field lines as arrows
- added button to display an automatic scale on screen
10/5/16
- added tdc variable for clas12 dc
- cad.gxml path is now looked in the cad files directories as well
9/28/16
- addressing precision issue in bst hit process routine
- ec process ID is now empty - every strip is now a volume
9/27/16
- fixed cosmic routine, was not generating cosmics vertices correctly.
9/15/16
- writeFADCMode7 - not final version yet
- composite banks interface finalized
- added template voltage signal for the hit process routines that supports it
9/13/16
- using DGauss as default for ec hit process routine voltage signal
- default sampling time: 4 ns. Default number of samples: 250 (1 microsecond total)
- moving translation tables to hit process constants - out of event/instantiated hit process routine
- adding crate/slot/channel to vsignal
- modifying ec process routine accordingly
- added writeFADCMode1
9/12/16
- added setQuantumS and createQuantumS to form voltage vs time function
- quantumS created based on user routine **voltage** which returns a voltage value for a given time. The inputs are:
- charge value (coming from chargeAtElectronics)
- time (coming from timeAtElectronics)
9/6/16
- added muBrems muonNuclear kaon0SInelastic
- grouped processes by particle types
8/19/16
- using fscanf return value for field map reading
- evio output finalized for charge / time information at electronics
8/18/16
- text output finalized for charge / time information at electronics
8/17/16
- implementation / test of charge / time information for calorimeter.
- starting to write output implementation for charge / time information. TXT in progress
8/16/16
- introducing chargeTime output in the output factory
- introducing two new pure virtual functions to be implemented in the hit process routines:
- map< int, vector <double> > chargeTime(MHit*, int): will provide 4 outputs:
#. step index
#. charge (as seen by a PMT) for a given step
#. time (as arriving to the PMT) for a given step
#. hit number
- double voltage(double charge, double time, double forTime): returns a voltage for an asked time given a charge/time signal
8/12/16
- temp reinstatement of scintillatorB until we get Birks Constant in the API
8/11/16
- getStringVectorFromString and getStringVectorFromStringWithDelimiter from mlibrary
- replaceCharInStringWithChars from mlibrary
- getting timewindow and start time from primary generator
- rf signal added in event action
- added rf bank
- implemented txt and evio rf writers
- added rf writer to event action
8/10/16
- mlibrary gstring introduced: string manipulation library. This will replace many methods that do not belong in gemc
- changelog finalized up to 2/4/2008
- adding RF option
8/9/16
- ctof paddle length in the ctof constants - not derived by dimensions as ctof is now from CAD.
- getting local position in cad paddle
8/2/16
- fixed bug that affected gaussian spread of vertex in case z was not centered.
8/1/16
- added position, rotation tag to GDML
- fixed cad.gxml naming: removing path from name
7/29/16
- added two public function to get timewindow and start time from generatorAction
7/28/16
- added attributes modifier for cad imports:
- position
- rotation
- added CAD and GDML reading of hit definitions
- protecting against a too low production threshold
- assigning system to sensitivity so hit definitions can be read properly
- bug fix: assigning a non empty identifier if SDID cannot be loaded from hit definitions
- bug fix: existence was not properly managed in run condition. Added bool var to handle cases
where existence is set in the gcard
7/27/16
- added possibility of import all CAD files from a directory
- changed log verbosity for both CAD and GDML
- modified github README
- detector run condition existance set to 0 by default - or non existing volumes will appear
7/22/16
- fixed CATCH option for detector factory
- for cad model, reading cad.gxml for new volume attributes
- added obj format to CAD support
7/21/16
- finalized CAD factory
- added check on file existence for GDML factory
7/20/16
- added CAD factory - work in progress
- fixed gdml factory: deleting world pointer after use
7/19/16
- added comments for future detector mlibrary
- added material handling in GDML import
- added GDML import. This is done in two steps:
1. fill gemc detector map
2. build the actual volumes
- added handling of color, visual attributes.
- added handling of sensitivity
- handling first daughter so they're seen by the gemc tree
7/18/16
- fixed NO_FIELD option for individual fields
- added volume name when material is not found
7/15/16
- removed gdml material factory. Adding gemc gdml extension "gxml".
- starting to import gdml files with native G4GDMLParser
7/14/16
- added additional overlap check line_test if CHECK_OVERLAPS > 3
7/13/16
- added translation table mechanism from mlibrary: translationTable
- development version tag: 2.5
- removed unnecessary randomize function from runWeights
7/7/16
- Removed CPP obsolete materials: DCgas, FTinsfoam, Noryl, svtwirebond, MMGas, MMMesh, MMMylar, He4_1atm, He4_2atm, He4_3atm,
He4_7atm, Mn, Cr, Ni, PbWO4, SemiMirror, He3_10amg, BariumOxide, StrontiumOxide, NH3_solid, NH3He, He4_liquid, BerylliumOxide,
He3, He, Sr, Ox, Pb, Wf, N, Ba
- Removed CPP obsolete materials: NEMAG10, Argon, CO2, ArCO2, C6F14, C5F12, H2O, Quartz, Methane, Alumi, Aluminum, Glass,
Concrete, Copper, Gold, Iron, Lead, LH2, Nickel, Silicium, Silicon, Teflon, Tungsten, Si, C, O, F, H
7/6/16
- Removed CPP obsolete materials: Air, Aerogel, Air_Opt2, NOMEX, RichAerogel3, RichAerogel5, Chlorine, Deuterium, Carbon, LHe,
Densimet, Kapton, LgTF1, LeadOxide, LeadTungsten, Glass_GE180, As, W, AluminiumOxide, CalciumOxide, OptScint
- changed color for help-html
7/5/2016
- Additional optional string added to SPREAD_V:
- "gauss": spread quantities with a gaussian distribution
- "flat": default. spread quantities with a flat distribution.
For example::
- SPREAD_V="(1, 5)cm gauss"
will spread the vertex with a gaussian distribution sigma of 1cm around r and 5 cm around z.
- Vertex can be spread along "r" and "φ" or along the cartesian coordinate "x", "y", "z". To select, set SPREAD_V to:
- ( number, number ) unit : selects (r, φ) spread
- ( number, number, number ) unit : selects (dx, dy, dz) spread
- These changes are backward compatible.
.. Note::
6/19/16 gemc 2.4 released.
|
6/13/16
- reinstated G4HadronPhysicsShielding
- update help on physics list
6/9/16
- fixed log for vertex units for LUND format
6/8/16
- fixed mismatch between ftm hitprocess and actual geometry
6/3/16
- if the particle is a geantino the edep will be its momentum (ftof only for now)
5/23/16
- better comments for electronic noise routines
- added option ELECTRONICNOISE to select sensitive detectors that will produce eletronic noise.
The electronic noise is disabled by default
5/19/16
- speeding up sensitive detector by not looking up vector<identifier>
- added pure virtual function vector<MHit*> electronicNoise() to return a vector
of hits coming from electronic noise.
Each hit process routine must implement this function to provide electronic noise.
The user can loop over all possible detector elements::
vector<MHit*> noiseHits;
// first, identify the cells that would have electronic noise
// then instantiate hit with energy E, time T, identifier IDF:
//
// MHit* thisNoiseHit = new MHit(E, T, IDF, pid);
// push to noiseHits collection:
// noiseHits.push_back(thisNoiseHit)
return noiseHits;
- The electronic noise hits are then added to the normal geant4 hits. Each process routine
will have them available in the output.
5/17/16
- added positronNuclear to processs catalogue