Skip to content
Snippets Groups Projects
Commit 8ea43dc0 authored by Dave Casper's avatar Dave Casper
Browse files

Document and clean-up

parent 5d6b8247
No related branches found
No related tags found
No related merge requests found
This example package actually serves several purposes:
*) It illustrates how to initialize and access the detector description and magnetic field.
*) It checks that the expected number of detector elements are created.
*) It generates a set of neutral alignment constants for the Tracker, which can be folded into the conditions database.
*) It dumps a standalone GeoModel sqlite geometry database which could be used by external programs to display FASER without requiring any FASER software (only GeoModel)
To run the algorithm, in a run directory where Calypso has been installed, do
run > ./setup.sh
run > python python/GeoModelTest/GeoModelTestConfig.py
The file GeoModelTestConfig.py can be edited to change some run options.
After running the algorithm, to add the alignment data into your local conditions DB, do:
run > CopyAlignFolder.sh
...@@ -129,7 +129,6 @@ if __name__ == "__main__": ...@@ -129,7 +129,6 @@ if __name__ == "__main__":
acc.merge(veto) acc.merge(veto)
acc.merge(sct) acc.merge(sct)
acc.addService(G4GeometryNotifierSvcCfg(ConfigFlags, ActivateLVNotifier=True)) acc.addService(G4GeometryNotifierSvcCfg(ConfigFlags, ActivateLVNotifier=True))
acc.getService("PoolSvc").SortReplicas = False # protects against random failures to find sqlite file
# #
# Verbosity # Verbosity
......
This package will translate Geant4 hits (HITS) into RawDataObject (RDO) data files.
Because input data and alignment is needed, there are a few steps to prepare. From a run directory where calypso is installed, do:
*) run > ./setup.sh
This sets up the runtime environment after building. The "." is mandatory.
*) run > runG4.py >& runG4.log
This will create a HITS file.
*) run > python python/GeoModelTest/GeoModelTestConfig.py
This will generate a set of neutral alignment data
*) run > CopyAlignFolder.sh
This will merge the alignment data into the conditions DB.
All the above steps need only be done once after building calypso (but the second and third steps must be repeated each time you do "make install").
Now you can run digitization on the HITS file you generated with the command:
run > FaserSCT_DigitizationDbg.py >& digi.log
This will read your g4.HITS.root generate an RDO data file with digitized raw data objects.
...@@ -65,12 +65,11 @@ acc.foreach_component("*").OutputLevel = VERBOSE ...@@ -65,12 +65,11 @@ acc.foreach_component("*").OutputLevel = VERBOSE
acc.foreach_component("*ClassID*").OutputLevel = INFO acc.foreach_component("*ClassID*").OutputLevel = INFO
acc.getCondAlgo("FaserSCT_AlignCondAlg").OutputLevel = VERBOSE acc.getCondAlgo("FaserSCT_AlignCondAlg").OutputLevel = VERBOSE
acc.getCondAlgo("FaserSCT_DetectorElementCondAlg").OutputLevel = VERBOSE acc.getCondAlgo("FaserSCT_DetectorElementCondAlg").OutputLevel = VERBOSE
acc.getService("PoolSvc").SortReplicas = False
acc.getService("StoreGateSvc").Dump = True acc.getService("StoreGateSvc").Dump = True
acc.getService("ConditionStore").Dump = True acc.getService("ConditionStore").Dump = True
acc.printConfig(withDetails=True) acc.printConfig(withDetails=True)
ConfigFlags.dump() ConfigFlags.dump()
# Execute and finish # Execute and finish
sc = acc.run(maxEvents=5) sc = acc.run(maxEvents=-1)
# Success should be 0 # Success should be 0
sys.exit(not sc.isSuccess()) sys.exit(not sc.isSuccess())
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment