Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1706 commits
Select commit Hold shift + click to select a range
f3f4128
replace back of plugdoor by black hole to speed up showers, sadly 2cm…
pinkenburg Oct 15, 2021
1d9c9be
Merge pull request #457 from pinkenburg/plugdoor-speedup
pinkenburg Oct 15, 2021
adb093f
rename BeamLine namespace to G4BEAMLINE in line with others
pinkenburg Oct 18, 2021
7007f24
Merge pull request #458 from pinkenburg/beamline
pinkenburg Oct 18, 2021
4d39d17
set all plugdoor components to same color
pinkenburg Oct 19, 2021
1f2eacd
Merge pull request #459 from pinkenburg/plugdoor-color
pinkenburg Oct 19, 2021
f08d687
reordering includes helps - no idea why
pinkenburg Oct 21, 2021
4d18fea
Merge pull request #460 from pinkenburg/fix-kfparticle-qa
pinkenburg Oct 21, 2021
db9f691
Revert "reordering includes helps - no idea why"
pinkenburg Oct 21, 2021
325a6d3
Merge pull request #461 from sPHENIX-Collaboration/revert-460-fix-kfp…
pinkenburg Oct 21, 2021
1f26668
Add support structure hist to bbc
pinkenburg Oct 26, 2021
facadfb
Merge pull request #462 from pinkenburg/support-bbc
pinkenburg Oct 26, 2021
695380e
add Enable:::BBC_SUPPORT (commented out)
pinkenburg Oct 26, 2021
fcfe226
Merge pull request #463 from pinkenburg/add-bbc-abosrber
pinkenburg Oct 26, 2021
b3923b3
Added updated service barrel
cdean-github Oct 26, 2021
1dae576
Added basica cable class
cdean-github Oct 26, 2021
7caa590
Updated cables
cdean-github Oct 26, 2021
e34fc5f
Updated cabling
cdean-github Oct 26, 2021
edb4404
Cabling
cdean-github Oct 26, 2021
6032031
Cable updates
cdean-github Oct 27, 2021
8c45504
Added rotations to cable bundles
cdean-github Oct 28, 2021
d1cf225
Added rotations to cable bundles
cdean-github Oct 28, 2021
020d0d3
More realistic cables
cdean-github Oct 28, 2021
a4b2ec0
Added rotations to cable bundles
cdean-github Oct 28, 2021
a9f6c73
Patching cables
cdean-github Oct 28, 2021
bfead76
R__LOAD_LIBRARY libraries before include files, seems to fix the cont…
pinkenburg Nov 8, 2021
2d95812
Merge pull request #464 from pinkenburg/fix-singularity
pinkenburg Nov 8, 2021
4eefd42
Merge branch 'sPHENIX-Collaboration:master' into master
nukazuka Nov 9, 2021
4c64bc7
- Added the possibility to scale drift velocity at the clustering stage
Nov 9, 2021
8558a46
- added the possibility to not use TPOT for SC calibration mode
Nov 9, 2021
3425642
Merge pull request #465 from hupereir/tpc_deltaz_correction
pinkenburg Nov 10, 2021
aa37643
update TPC Distortion Correction code
Nov 17, 2021
52687aa
include what you use
Nov 18, 2021
0d957db
Merge pull request #468 from osbornjd/includeWhatYouUse
pinkenburg Nov 19, 2021
b734918
Merge branch 'master' of github.com:sPHENIX-Collaboration/macros
cdean-github Nov 23, 2021
f821f23
Added HF QA settings
cdean-github Nov 23, 2021
9c9b21e
Some HF QA improvements
cdean-github Nov 23, 2021
4cd4877
Added MVTX service macro
cdean-github Nov 23, 2021
9ef2633
Reverted F4A
cdean-github Nov 23, 2021
c607631
Added trigger option for QA
cdean-github Nov 23, 2021
11b07c3
Merge pull request #466 from hupereir/TPC_distortion_correction
pinkenburg Nov 24, 2021
8ab3cab
removed unused include
Nov 29, 2021
06a7061
Merge pull request #470 from hupereir/master-cleanup
pinkenburg Nov 29, 2021
7c7a3ef
Merge pull request #469 from cdean-github/master
pinkenburg Nov 29, 2021
d1f6b84
added cluster mover
Nov 30, 2021
11dc111
also add cluster mover in truth track finding path
Nov 30, 2021
4dbef07
set SC_CALIBMODE to false by default
Nov 30, 2021
3a246bc
adjust the outer radius for envelope to new supports
pinkenburg Dec 1, 2021
f7ba7d1
Merge pull request #472 from pinkenburg/fix-intt-radius
pinkenburg Dec 1, 2021
7de8bf5
enable micromegas by default.
Dec 1, 2021
95ee2c1
Merge pull request #473 from hupereir/master-micromegas
pinkenburg Dec 1, 2021
cedb087
Merge pull request #471 from hupereir/master-clustermover
pinkenburg Dec 1, 2021
83c27b3
added overlapcheck
mchiu-bnl Dec 2, 2021
b3e67e3
Update G4_Bbc.C
pinkenburg Dec 3, 2021
432c7c8
Merge pull request #474 from mchiu-bnl/mbd
pinkenburg Dec 3, 2021
fe585ca
Macro hooks for calibrated centrality determination in production
dvperepelitsa Dec 7, 2021
b164c80
Merge pull request #475 from dvperepelitsa/master
pinkenburg Dec 7, 2021
f230b1d
- Allow to configure micromegas radius position from calling macro
Dec 10, 2021
8791ebe
Merge pull request #476 from hupereir/micromegas_radius
pinkenburg Dec 10, 2021
40352bc
added overlap check
Dec 14, 2021
345b8aa
Merge pull request #477 from hupereir/micromegas-overlap-check
pinkenburg Dec 14, 2021
0514f94
Added CYSS to MVTX
cdean-github Dec 14, 2021
c17b53c
Removed overlap check enables
cdean-github Dec 14, 2021
a7adbd5
Merge pull request #478 from cdean-github/master
pinkenburg Dec 15, 2021
a99e8ed
Fixed KFParticle clash between macros and compiled class
cdean-github Dec 16, 2021
06af5c4
G4_Intt.C: update to include deadmap
Dec 17, 2021
22c58e7
Merge pull request #482 from wxie2021/intt_deadmap
pinkenburg Dec 18, 2021
df7e35c
Merge pull request #481 from cdean-github/master
pinkenburg Dec 18, 2021
bdaded1
Porting Micromegas qa #403 to master branch (#483)
blackcathj Dec 22, 2021
67abe5c
tiny changes in pipe dimensions (4cm diameter instead of 4.001 and 76…
pinkenburg Dec 22, 2021
fc0839a
add commented out setting for decalibrator and fixed cell energies
pinkenburg Dec 22, 2021
154cc63
Merge pull request #484 from pinkenburg/update-pipe
pinkenburg Dec 22, 2021
f1ba739
set string flags for later conditions DB use
pinkenburg Dec 23, 2021
f5a39cf
Merge pull request #485 from pinkenburg/add-xpload-flags
pinkenburg Dec 23, 2021
e582de4
Add if statement to not run dead map if selected
Jan 6, 2022
0ee16ee
clang-format
pinkenburg Jan 6, 2022
2852034
Merge pull request #486 from osbornjd/inttDeadMap
pinkenburg Jan 6, 2022
d607feb
Removed micromegas tiles definitions, and micromegas configuration op…
Jan 11, 2022
99163c5
condition building mm surfaces in MakeActsGeometry to Enable::MICROMEGAS
Feb 1, 2022
7fe789c
removed configurable parameters
Jan 27, 2022
717adff
Merge pull request #488 from hupereir/tpot_new_geometry
pinkenburg Feb 1, 2022
4a7ad16
Disable cylinder supports
cdean-github Feb 11, 2022
c3413c9
Disable cylinder supports (#490)
cdean-github Feb 11, 2022
498bfcf
surrounding black hole cylinder radius needs a 2cm increase
pinkenburg Feb 11, 2022
d88b570
Merge pull request #491 from pinkenburg/bh-radius-micromegas
pinkenburg Feb 11, 2022
f4662d1
Merge branch 'master' of github.com:sPHENIX-Collaboration/macros
cdean-github Feb 16, 2022
84338d4
Patch to use built-in Sartre generator
cdean-github Feb 23, 2022
eb02d3a
Patch to use built-in Sartre generator (#492)
cdean-github Feb 23, 2022
10d80c5
and is an alternative keyword, && is the primary one. In any case we …
pinkenburg Feb 24, 2022
36b825e
suppress cling -Wundefined-internal warning from this include
pinkenburg Feb 24, 2022
8e5f67e
Merge pull request #493 from pinkenburg/suppress-cling-warning
pinkenburg Feb 24, 2022
ed07191
load libqa_kfparticle.so and libdecayfinder.so to resolve macro content
pinkenburg Feb 25, 2022
fa5ea7c
Merge pull request #494 from pinkenburg/add-missing-libs
pinkenburg Feb 25, 2022
f9a63b0
need to load libtpccalib.so for TpcDirectLaserReconstruction, move Ti…
pinkenburg Mar 4, 2022
f5c1c4d
Merge pull request #495 from pinkenburg/fix-missing-lib
pinkenburg Mar 4, 2022
6a0f6a4
swap to acts track projection
Mar 10, 2022
fd7523e
Merge branch 'master' of github.com:sPHENIX-Collaboration/macros
cdean-github Mar 14, 2022
41c17d2
Disabled MVTX service macro
cdean-github Mar 14, 2022
9d9821e
Merge pull request #496 from osbornjd/trackProjections
pinkenburg Mar 15, 2022
aaa525b
remove rave
Mar 15, 2022
f8f68f9
Merge pull request #498 from osbornjd/rave
pinkenburg Mar 16, 2022
6fa93b3
set correct conditions DB flags
pinkenburg Mar 18, 2022
8294a29
Merge pull request #499 from pinkenburg/cdb-flags
pinkenburg Mar 18, 2022
17658f4
add 64 bit timestamp and cdb option for magnetic fields
pinkenburg Mar 19, 2022
16cc023
Merge pull request #500 from pinkenburg/use-cdb-magfield
pinkenburg Mar 19, 2022
127297d
Merge pull request #497 from cdean-github/master
blackcathj Mar 21, 2022
8d7ef8e
Give simple event generator a realistic vertex distribution
Mar 22, 2022
8287542
Merge pull request #501 from osbornjd/vertexWidth
pinkenburg Mar 22, 2022
fac16bb
rebase QA branch
blackcathj Mar 23, 2022
0653d8c
rebase QA branch
blackcathj Mar 23, 2022
b65e026
Updated default distortion and correction files to working combination
Mar 23, 2022
b26f942
Merge pull request #502 from hupereir/tpc
blackcathj Mar 23, 2022
fee7e99
add silicon seed merger
Apr 4, 2022
388d33a
Merge pull request #503 from osbornjd/siliconSeedMerger
pinkenburg Apr 4, 2022
b80387b
Remove obsolete set commands for PHSiliconTpcTrackMatcher.
adfrawley Apr 5, 2022
2580114
Merge pull request #504 from adfrawley/add_hit_time
pinkenburg Apr 6, 2022
22214a6
add truth table module
Apr 8, 2022
4ad41a0
add black hole again (please do not just comment things out, this pre…
pinkenburg Apr 8, 2022
c645d98
put absorber and support readout for INTT under ENABLE namespace
pinkenburg Apr 8, 2022
287d9b8
Merge pull request #506 from pinkenburg/intt-support
pinkenburg Apr 8, 2022
5de399f
added flag to run "simple" clusterizer instead of default clusterizer
Apr 8, 2022
9f9babc
Merge branch 'master' of github.com:sPHENIX-Collaboration/macros into…
blackcathj Apr 9, 2022
4f6d91a
Merge pull request #505 from osbornjd/truthtables
pinkenburg Apr 11, 2022
72b6151
set embedid only if Input::EMBED is true
pinkenburg Apr 13, 2022
b328fe1
clang-format
pinkenburg Apr 13, 2022
2ac36bc
Merge pull request #508 from pinkenburg/embedid
pinkenburg Apr 13, 2022
20dfe0b
Revert "Embedid"
pinkenburg Apr 14, 2022
5c5e78f
Merge pull request #509 from sPHENIX-Collaboration/revert-508-embedid
pinkenburg Apr 14, 2022
e64509f
start EmbedId = 2 if Input::EMBED is set
pinkenburg Apr 14, 2022
27fcdf4
Merge pull request #510 from pinkenburg/embedid-offset
pinkenburg Apr 14, 2022
29b3af8
Merge pull request #507 from hupereir/simple-clusterizer
pinkenburg Apr 19, 2022
881b8b5
Add some parameter setters.
adfrawley Apr 21, 2022
da855f8
add boolean to set repeat flag in embedding input managers
pinkenburg Apr 26, 2022
6c36d88
allow run(0) if INPUTEMBED::REPEAT is false
pinkenburg Apr 26, 2022
7b1198a
Merge pull request #511 from pinkenburg/embed-repeat
pinkenburg Apr 26, 2022
6a9b0f6
Minor changes.
adfrawley Apr 27, 2022
74a04b9
Merge branch 'master' of https://github.com/sPHENIX-Collaboration/macros
adfrawley Apr 27, 2022
248c0b2
Moved loading distortion corrections from G4_TPC::TPC_Clustering to G…
Apr 28, 2022
85970fe
Merge pull request #512 from hupereir/distortion_corrections
pinkenburg Apr 28, 2022
3e65900
Do not run anything in tracking chain after PHTpcResiduals when SC_CA…
May 2, 2022
9b0dc27
Added option for MVTX SRO mode
cdean-github May 3, 2022
05625a8
Merge branch 'sPHENIX-Collaboration:master' into master
cdean-github May 3, 2022
3d2846b
Merge pull request #513 from hupereir/calibration_mode
pinkenburg May 3, 2022
dea0430
Merge pull request #514 from cdean-github/master
pinkenburg May 3, 2022
0c84d01
Split Tracking_Reco into two functions:
May 3, 2022
1e0fdc6
Fixed TrackSeed method name
May 3, 2022
e6a8979
do not run TpcTrackCleaner in full_truth_track_seeding mode. It breaks.
May 3, 2022
5bc1f13
Merge branch 'sPHENIX-Collaboration:master' into master
nukazuka May 3, 2022
634c03f
Merge pull request #515 from hupereir/g4_tracking_split
pinkenburg May 3, 2022
cd6ddd6
Merge branch 'sPHENIX-Collaboration:master' into master
nukazuka May 3, 2022
8c89695
Revert "Enable MVTX SRO mode"
pinkenburg May 3, 2022
fb2b668
Merge pull request #516 from sPHENIX-Collaboration/revert-514-master
pinkenburg May 3, 2022
5fc74c8
update tracking macro
May 4, 2022
d98826c
Merge branch 'master' of https://github.com/sPHENIX-Collaboration/macros
adfrawley May 5, 2022
774b339
added central membrane clusterizer and matcher
May 4, 2022
6d0597b
Merge pull request #517 from hupereir/central_membrane
pinkenburg May 5, 2022
d1bb922
add include
May 5, 2022
1bbb1af
adjust order of high level truth table building
blackcathj May 5, 2022
ad3b109
Merge pull request #519 from blackcathj/TruthCompress
blackcathj May 5, 2022
0e652ba
New beam-pipe based on STAR beam-pipe. Original was damaged in fire.
mchiu-bnl May 5, 2022
c7fb503
Merge pull request #520 from mchiu-bnl/mbd
pinkenburg May 5, 2022
a433055
Merge branch 'master' of https://github.com/sPHENIX-Collaboration/macros
adfrawley May 7, 2022
bedaaba
Removed obsolete PHTpcClusterMover.
adfrawley May 10, 2022
ed38744
Merge pull request #521 from adfrawley/cluster_mover_utility
pinkenburg May 10, 2022
113d95c
macros: tow slope mdc2 commit for production running
jtaou May 11, 2022
c5ab1be
Update README.md
jtaou May 11, 2022
388346e
Merge pull request #522 from jtaou/jfcalocalib_slope_mdc2
pinkenburg May 11, 2022
055d45a
add tables to QA
May 12, 2022
6168cc1
move to standalone function
May 13, 2022
909f5d8
Merge pull request #523 from osbornjd/tables
pinkenburg May 13, 2022
1450457
Merge branch 'master' of github.com:sPHENIX-Collaboration/macros into…
May 13, 2022
769ddc6
Merge branch 'master' of https://github.com/sPHENIX-Collaboration/macros
adfrawley May 14, 2022
2e06769
Merge pull request #518 from osbornjd/SeedObject
pinkenburg May 14, 2022
c534eba
Merge branch 'master' of https://github.com/sPHENIX-Collaboration/macros
adfrawley May 19, 2022
08efb9b
Updated with aluminum outer pipes to replace the steel ones
mchiu-bnl May 19, 2022
e451196
Merge pull request #524 from mchiu-bnl/mbd
blackcathj May 20, 2022
0be500c
change truth track seeding container names
May 23, 2022
74f6e57
Merge pull request #525 from osbornjd/TruthTracking
pinkenburg May 24, 2022
eddd280
Merge branch 'master' of https://github.com/sPHENIX-Collaboration/macros
adfrawley May 25, 2022
bd99362
Enable setting of global TPC drift velocity from the macro.
adfrawley Jun 23, 2022
bbb7f45
Revert Fun4All macxro to repo version.
adfrawley Jun 23, 2022
7983d03
Set the drift velocity in the tpccalib/DirectLaserReconstruction modu…
adfrawley Jun 23, 2022
f83b9e6
Merge pull request #527 from adfrawley/global_drift_velocity
blackcathj Jun 29, 2022
d6c95bf
Partway through separating simulation and reco drift velocities.
adfrawley Jun 30, 2022
2ea2e77
Add section for xpload
pinkenburg Jul 2, 2022
cf3ee65
set calib filename to CDB if xpload is enabled
pinkenburg Jul 2, 2022
8068f91
set magnetic fieldmap filename to CDB if XPLOAD is enabled
pinkenburg Jul 2, 2022
b46eb1b
use xpload strings from GlobalVarialbes.C
pinkenburg Jul 2, 2022
68d676f
Merge pull request #528 from pinkenburg/add-xpload
pinkenburg Jul 2, 2022
274723b
Merge branch 'master' of https://github.com/sPHENIX-Collaboration/mac…
adfrawley Jul 2, 2022
50c2eef
Merge branch 'master' of github.com:sPHENIX-Collaboration/macros into…
blackcathj Jul 2, 2022
a022cd3
merge with master
blackcathj Jul 2, 2022
4c6bd9d
Set verbosities back to defaults.
adfrawley Jul 5, 2022
d28e3f3
Missed one.
adfrawley Jul 5, 2022
d4bc8f3
Merge pull request #529 from adfrawley/realistic_drift_velocity
pinkenburg Jul 6, 2022
3ce6a1e
remove obsolete 1d projective option to simplify cemc macro
pinkenburg Jul 6, 2022
f7e0f56
Merge pull request #530 from pinkenburg/simplify-cemc
pinkenburg Jul 6, 2022
e7106e4
Merge branch 'sPHENIX-Collaboration:master' into master
nukazuka Jul 6, 2022
ebbcb6a
Modifications to optionally set time windows for pp mode
adfrawley Jul 7, 2022
8ba4f0f
initialize acts geometry via common function
pinkenburg Jul 8, 2022
5b8a4b8
Merge pull request #531 from pinkenburg/actsgeometry
pinkenburg Jul 8, 2022
5015b62
The phi offset of the INTT barrel was modified to be the same as the …
Jul 8, 2022
140d2d9
Merge branch 'sPHENIX-Collaboration:master' into master
nukazuka Jul 8, 2022
96726ea
Merge pull request #532 from nukazuka/master
pinkenburg Jul 8, 2022
3a49ce4
Revert "The phi offset of the INTT barrel changed"
pinkenburg Jul 8, 2022
5721d19
Merge pull request #533 from sPHENIX-Collaboration/revert-532-master
pinkenburg Jul 8, 2022
57301d7
remove truth eff
Jul 12, 2022
f2b82d7
Merge pull request #534 from osbornjd/pf
pinkenburg Jul 13, 2022
2e0fe2c
Merge branch 'master' of https://github.com/sPHENIX-Collaboration/mac…
adfrawley Jul 18, 2022
415fc55
Set default pp_mode to false, add some cout statements.
adfrawley Jul 20, 2022
62187e6
add geantino based phi offset, run with gdml hcals on demand
pinkenburg Aug 2, 2022
a8f0510
Merge pull request #535 from pinkenburg/hcal-offsets
pinkenburg Aug 2, 2022
dd7f070
Add MvtxHitPruner to G4_Mvtx.C.
adfrawley Aug 5, 2022
0419bba
make tower_energy_source configurable in Fun4All macro
pinkenburg Aug 5, 2022
f685794
Merge pull request #537 from pinkenburg/hcal-tower_energy_source
pinkenburg Aug 5, 2022
bf8d25d
read cluster correctons from cdb
pinkenburg Aug 6, 2022
d4a71f0
Merge pull request #538 from pinkenburg/cemc-use-xpload
pinkenburg Aug 6, 2022
9bb3fad
Merge pull request #536 from adfrawley/add_mvtx_hit_pruner
adfrawley Aug 7, 2022
9ecb398
CDB access now handled differently - no more CDB string for DB access
pinkenburg Aug 8, 2022
3e6506b
Merge pull request #539 from pinkenburg/remove-CDB
pinkenburg Aug 8, 2022
e081deb
more uses of cdb
pinkenburg Aug 9, 2022
3cb3c7a
Merge pull request #540 from pinkenburg/more-cdb-calibs
pinkenburg Aug 9, 2022
3964b03
use CDB for phg4detectorsubsystem derived G4 implementations
pinkenburg Aug 11, 2022
a979a97
Merge pull request #541 from pinkenburg/phg4detectorsubsystem-cdb
pinkenburg Aug 11, 2022
c66279e
Merge branch 'master' of https://github.com/sPHENIX-Collaboration/mac…
adfrawley Aug 15, 2022
33250b0
Set time windows properly for MVTX, fix verbosity.
adfrawley Aug 16, 2022
04ef20a
Merge pull request #542 from adfrawley/set_time_windows
pinkenburg Aug 16, 2022
20604e8
remove obsolete TrackingService, disable jet reco if needed input mod…
pinkenburg Aug 19, 2022
d1f3168
Merge pull request #544 from pinkenburg/cleanup
pinkenburg Aug 19, 2022
e0adaab
set phistart at towerbuilder, not in G4 setup. It crashed when runnin…
pinkenburg Aug 19, 2022
c00c398
add SyncReco, HeadReco and FlagHandler to default running
pinkenburg Aug 19, 2022
d9b73e2
Merge pull request #545 from pinkenburg/add-common-modules
pinkenburg Aug 19, 2022
d081b78
fix merging conflict
pinkenburg Aug 20, 2022
84f0c77
fix bbc black hole overlap
pinkenburg Aug 20, 2022
6a5843e
Merge pull request #546 from pinkenburg/fix-bbc-bh-overlap
pinkenburg Aug 20, 2022
3bebf30
move ActsGeomInit to its own macro
pinkenburg Aug 24, 2022
a1960f4
move ActsGeomInit to its own macro
pinkenburg Aug 24, 2022
0d36fd3
Merge pull request #547 from pinkenburg/separate-ActsGeom
pinkenburg Aug 24, 2022
e4aeb16
update with no fake surf call
Aug 24, 2022
c01233a
Merge pull request #548 from osbornjd/fakeSurfaces
osbornjd Aug 24, 2022
73e2d4d
return bool for geom build check
Aug 25, 2022
d390f31
Merge pull request #549 from osbornjd/onegeombuild
osbornjd Aug 25, 2022
3920115
clean up obsolete variables
Aug 25, 2022
a5bce73
Merge pull request #550 from osbornjd/cleanup
osbornjd Aug 25, 2022
af0d402
adjust phistart for fixed outer hcal from gdml
pinkenburg Aug 29, 2022
4e0f985
Merge pull request #552 from pinkenburg/gdml-outer-hcal-phistart
pinkenburg Aug 29, 2022
0d56660
make new gdml based hcals the default
pinkenburg Aug 30, 2022
307ace8
enable tracking only if tracker detector clustering is enabled
pinkenburg Aug 30, 2022
aaa0899
Merge pull request #553 from pinkenburg/gdml-hcals
pinkenburg Aug 30, 2022
23074f7
Merge branch 'master' into QA-tracking-high-occupancy
pinkenburg Aug 30, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
90 changes: 90 additions & 0 deletions .clang-format
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
---
Language: Cpp
# BasedOnStyle: sphenix
AccessModifierOffset: -1
AlignAfterOpenBracket: Align
AlignConsecutiveAssignments: false
AlignConsecutiveDeclarations: false
AlignEscapedNewlinesLeft: true
AlignOperands: true
AlignTrailingComments: true
AllowAllParametersOfDeclarationOnNextLine: true
AllowShortBlocksOnASingleLine: false
AllowShortCaseLabelsOnASingleLine: false
AllowShortFunctionsOnASingleLine: All
AllowShortIfStatementsOnASingleLine: true
AllowShortLoopsOnASingleLine: true
AlwaysBreakAfterDefinitionReturnType: None
AlwaysBreakAfterReturnType: None
AlwaysBreakBeforeMultilineStrings: true
AlwaysBreakTemplateDeclarations: true
BinPackArguments: true
BinPackParameters: true
BraceWrapping:
AfterClass: true
AfterControlStatement: true
AfterEnum: false
AfterFunction: true
AfterNamespace: false
AfterObjCDeclaration: false
AfterStruct: false
AfterUnion: false
BeforeCatch: false
BeforeElse: false
IndentBraces: false
BreakBeforeBinaryOperators: None
BreakBeforeBraces: Allman
BreakBeforeTernaryOperators: true
BreakConstructorInitializersBeforeComma: true
ColumnLimit: 0
CommentPragmas: '^ IWYU pragma:'
ConstructorInitializerAllOnOneLineOrOnePerLine: false
ConstructorInitializerIndentWidth: 2
ContinuationIndentWidth: 4
Cpp11BracedListStyle: true
DerivePointerAlignment: true
DisableFormat: false
ExperimentalAutoDetectBinPacking: false
ForEachMacros: [ foreach, Q_FOREACH, BOOST_FOREACH ]
IncludeCategories:
- Regex: '^<.*\.h>'
Priority: 1
- Regex: '^<.*'
Priority: 2
- Regex: '.*'
Priority: 3
IndentCaseLabels: false
IndentWidth: 2
IndentWrappedFunctionNames: false
KeepEmptyLinesAtTheStartOfBlocks: false
MacroBlockBegin: ''
MacroBlockEnd: ''
MaxEmptyLinesToKeep: 1
NamespaceIndentation: All
ObjCBlockIndentWidth: 2
ObjCSpaceAfterProperty: false
ObjCSpaceBeforeProtocolList: false
PenaltyBreakBeforeFirstCallParameter: 1
PenaltyBreakComment: 300
PenaltyBreakFirstLessLess: 120
PenaltyBreakString: 1000
PenaltyExcessCharacter: 1000000
PenaltyReturnTypeOnItsOwnLine: 200
PointerAlignment: Right
ReflowComments: true
SortIncludes: true
SpaceAfterCStyleCast: true
SpaceBeforeAssignmentOperators: true
SpaceBeforeParens: ControlStatements
SpaceInEmptyParentheses: false
SpacesBeforeTrailingComments: 2
SpacesInAngles: false
SpacesInContainerLiterals: true
SpacesInCStyleCastParentheses: false
SpacesInParentheses: false
SpacesInSquareBrackets: false
Standard: Auto
TabWidth: 8
UseTab: Never
...

8 changes: 8 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -82,3 +82,11 @@ tmtags

# For rubinius:
*.rbc

# root/G4 output files
*.root
*.macro

# valgrind
*.valgrind
*.log
68 changes: 68 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@

# Welcome

This is the standard macros respository for [sPHENIX collaboration](https://www.sphenix.bnl.gov/). Following is the 10-min tutorial on using the sPHENIX macros from [this wiki link](https://wiki.bnl.gov/sPHENIX/index.php/Tutorial/sPHENIX_simulation).

[![Build Status](https://web.sdcc.bnl.gov/jenkins-sphenix/buildStatus/icon?job=sPHENIX/sPHENIX_CoreSoftware_MasterBranch)](https://web.sdcc.bnl.gov/jenkins-sphenix/job/sPHENIX/job/sPHENIX_CoreSoftware_MasterBranch/)
[![Doxygen](https://img.shields.io/badge/code%20reference-Doxygen-green.svg)](https://www.phenix.bnl.gov/WWW/sPHENIX/doxygen/html/)
[![Singularity](https://img.shields.io/badge/container-Singularity%20via%20CVMFS-green.svg)](https://github.com/sPHENIX-Collaboration/Singularity)

[![Open Issues](https://img.shields.io/github/issues/sPHENIX-Collaboration/macros.svg)](https://github.com/sPHENIX-Collaboration/macros/issues)
[![Open Pull Request](https://img.shields.io/github/issues-pr/sPHENIX-Collaboration/macros.svg)](https://github.com/sPHENIX-Collaboration/macros/pulls)
[![Monthly Commits](https://img.shields.io/github/commit-activity/m/sPHENIX-Collaboration/macros.svg)](https://github.com/sPHENIX-Collaboration/macros/commits/master)
[![Last Commit](https://img.shields.io/github/last-commit/sPHENIX-Collaboration/macros.svg)](https://github.com/sPHENIX-Collaboration/macros/commits/master)

# Get started

Please follow [SPHENIX software day-1 checklist](https://wiki.bnl.gov/sPHENIX/index.php/SPHENIX_software_day-1_checklist) to get started on [RHIC computing facility at BNL](https://www.racf.bnl.gov/), or follow the [sPHENIX container setup](https://github.com/sPHENIX-Collaboration/Singularity) for your own computing environment.

# Check out macro repository

Download the newest macro repository from GitHub:

```
[jinhuang@rcas2073 test]$ git clone https://github.com/sPHENIX-Collaboration/macros.git
Cloning into 'macros'...
remote: Counting objects: 1125, done.
remote: Total 1125 (delta 0), reused 0 (delta 0), pack-reused 1125
Receiving objects: 100% (1125/1125), 181.75 KiB | 0 bytes/s, done.
Resolving deltas: 100% (471/471), done.
Checking connectivity... done.
[jinhuang@rcas2073 test]$ cd macros/detectors
[jinhuang@rcas2073 detectors]$ # here are all the subdirectories with macros to run sPHENIX, fsPHENIX and EIC detector simulations
```

The default sPHENIX simulation + reconstruction macro is Fun4All_G4_sPHENIX.C, which is self-explanatory. It is not a black box!. You are welcome to open/edit it to work for your purpose of study.

# Try an event display

Then let's see what is implemented by firing up one event:
```
[jinhuang@rcas2072 sPHENIX]$ source /opt/sphenix/core/bin/sphenix_setup.csh -n # setup sPHENIX environment if not already done so
# Note, for bash users, please use /opt/sphenix/core/bin/sphenix_setup.sh instead
[jinhuang@rcas2072 sPHENIX]$ root
root [] .x Fun4All_G4_sPHENIX.C(-1) // here negative value in event number start an event display of one event
root [] .L DisplayOn.C
root [] PHG4Reco* g4 = DisplayOn()
root [] Fun4AllServer *se = Fun4AllServer::instance();
root [] se->run(1)
root [] displaycmd() # this one show more Geant4 command we can run from the ROOT prompt
```


# Run more events

This is simpler, just run with first parameter as the intended number of event:
```
[jinhuang@rcas2072 sPHENIX]$ source /opt/sphenix/core/bin/sphenix_setup.csh -n # setup sPHENIX environment if not already done so
[jinhuang@rcas2072 sPHENIX]$ root
root [] .x Fun4All_G4_sPHENIX.C(10) // run 10 events
```

# What next?

Now you are able to run the whole sPHENIX simulation + reconstruction chain. Many next-step topics are listed in the [software](https://wiki.bnl.gov/sPHENIX/index.php/Software) page. And specifically, to use the simulation for your study, a few thing you might want to try:

* Checkout the [evaluator Ntuples](https://wiki.bnl.gov/sPHENIX/index.php/Tracking) output from your 10 events for a generic look of the reconstructed data.
* Run [sPHENIX software tutorials](https://github.com/sPHENIX-Collaboration/tutorials).
* [Write your analysis module for more dedicated analysis](https://wiki.bnl.gov/sPHENIX/index.php/Example_of_using_DST_nodes), for which the module produced the evaluator NTuple ([CaloEvaluator](https://sphenix-collaboration.github.io/doxygen/dd/d59/classCaloEvaluator.html), [JetEvaluator](https://sphenix-collaboration.github.io/doxygen/dd/d59/classCaloEvaluator.html), [SvtxEvaluator](https://sphenix-collaboration.github.io/doxygen/d6/d11/classSvtxEvaluator.html)) can usually serve as good examples.
4 changes: 4 additions & 0 deletions calibrations/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@

# Welcome

This is the place for the calibration macros. Create subdirectories as needed (don't cram all macros into a single place)
56 changes: 56 additions & 0 deletions calibrations/calo/tower_slope_macro/Fun4All_G4_SlopeCal.C
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
// these include guards are not really needed, but if we ever include this
// file somewhere they would be missed and we will have to refurbish all macros
#ifndef MACRO_FUN4ALLG4SLOPECAL_C
#define MACRO_FUN4ALLG4SLOPECAL_C

#include <fun4all/Fun4AllDstInputManager.h>
#include <fun4all/Fun4AllInputManager.h>
#include <fun4all/Fun4AllServer.h>

#include <litecaloeval/LiteCaloEval.h>

R__LOAD_LIBRARY(libfun4all.so)

void Fun4All_G4_SlopeCal(
const int nEvents = 1,
const string &inputClustersFileList = "dst_calo_cluster.list",
const string &outputFile = "test1")
{
// this convenience library knows all our i/o objects so you don't
// have to figure out what is in each dst type
gSystem->Load("libg4dst.so");
gSystem->Load("libLiteCaloEvalTowSlope.so");

Fun4AllServer *se = Fun4AllServer::instance();
se->Verbosity(); // set it to 1 if you want event printouts

Fun4AllInputManager *in = new Fun4AllDstInputManager("DSTClusters");
in->AddListFile(inputClustersFileList);
se->registerInputManager(in);

string outputfile = outputFile + "_g4cemc_eval.root";
string outputfile2 = outputFile + "_g4hcalin_eval.root";
string outputfile3 = outputFile + "_g4hcalout_eval.root";

LiteCaloEval *eval = new LiteCaloEval("CEMCEVALUATOR", "CEMC", outputfile);
// eval->Verbosity(verbosity);
eval->CaloType(LiteCaloEval::CEMC);
se->registerSubsystem(eval);

LiteCaloEval *eval2 = new LiteCaloEval("HINEVALUATOR", "HCALIN", outputfile2);
eval2->CaloType(LiteCaloEval::HCALIN);
// eval->Verbosity(verbosity);
se->registerSubsystem(eval2);

LiteCaloEval *eval3 = new LiteCaloEval("HOUTEVALUATOR", "HCALOUT", outputfile3);
// eval->Verbosity(verbosity);
eval3->CaloType(LiteCaloEval::HCALOUT);
se->registerSubsystem(eval3);

se->run(nEvents);
se->End();
delete se;
gSystem->Exit(0);
}

#endif //MACRO_FUN4ALLG4SLOPECAL_C
Loading