Repository navigation
Expand file tree
/
Copy pathchangeLog
More file actions
3023 lines (2143 loc) · 93.7 KB
/
Copy pathchangeLog
File metadata and controls
3023 lines (2143 loc) · 93.7 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
==================
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
5/16/16
- defaults to hit definitions if file is not found
- added kaon0LInelastic process catalogue - re-ordered to put kaons together
- option REMOVESENSITIVITY to remove a volume sensitivity::
Usage: -REMOVESENSITIVITY="volumename1, volumename2, ..."
5/13/16
- added low em physics process (code LEM)
- added em Livermore with polarisation physics process (code LVP)
- added option "CHANGEVOLUMEMATERIALTO" to change a volume material::
Usage: -CHANGEVOLUMEMATERIALTO="volume, new material"
- added option "SWITCH_MATERIALTO" to change a material into another::
Usage: -SWITCH_MATERIALTO="oldmaterial, newmaterial"
- Both CHANGEVOLUMEMATERIALTO and SWITCH_MATERIALTO can be repeated.
5/12/16
- luminosity raster:
- fixed bug that affect radius of distribution
- number of total particles will match the LUMI option (last bunch may have more particles)
- distribution has uniform density
5/11/16
- S\. Pisano: new RICH process digitization routine.
- A\. Filippi: new option FORCE_MUON_RADIATIVE_DECAY to force muons to decay in the radiative channel::
With force radiative decay = 0 (default)
BR(mu->e+nu+antinu) = 98.6%
BR(mu->e+nu+antinu+gamma) = 1.4%
muon spin neglected
These are the GEANT4 standard em model defaults
With force radiative decay = 1 (or different from zero)
BR(mu-> e+nu+antinu+gamma) = 100%
muon spin (V-A) decay included
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: Fifth 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