athena merge requestshttps://gitlab.cern.ch/atlas/athena/-/merge_requests2020-07-10T23:40:23+02:00https://gitlab.cern.ch/atlas/athena/-/merge_requests/34412TRT_SeededSpacePointFinderTool: Fix clang warning.2020-07-10T23:40:23+02:00Scott SnyderTRT_SeededSpacePointFinderTool: Fix clang warning.Unused variable.Unused variable.https://gitlab.cern.ch/atlas/athena/-/merge_requests/34443EgammaFast step code harmonization2020-07-09T15:02:51+02:00Micael Verissimo De AraujoEgammaFast step code harmonizationThis MR is also related to ATR-20143.
The main purpose here is to harmonize all Egamma fast step code in order to follow the Run 3 nomenclature. The main modification is:
* In all codes that have MT, AlgMT or HypoTools a TrigEgamm...This MR is also related to ATR-20143.
The main purpose here is to harmonize all Egamma fast step code in order to follow the Run 3 nomenclature. The main modification is:
* In all codes that have MT, AlgMT or HypoTools a TrigEgammaFast prefix was added this also includes the .py files;
* Remove unused functions in TrigMultiVarHypo .py file.
All legacy codes were maintained.
I'm pinning @fernando, @cjmeyer, and @jodafonshttps://gitlab.cern.ch/atlas/athena/-/merge_requests/32900Set jet TVA WP back to original Loose2020-07-08T20:59:22+02:00William Keaton BalunasSet jet TVA WP back to original LooseThe track-vertex association working points were recently changed (!32362). These haven't been studied by Jet/Etmiss yet, so we'd like to keep the previous WP for the purposes of the ongoing physics validation such that all changes can b...The track-vertex association working points were recently changed (!32362). These haven't been studied by Jet/Etmiss yet, so we'd like to keep the previous WP for the purposes of the ongoing physics validation such that all changes can be fully understood. This MR does exactly that (adding the prefix `Old_` to the WP name gives this). We'll update to one of the new WPs after we've had a chance to study the performance implications.
Tagging @sawyer, @sschramm, @cdelitzs for their awareness.https://gitlab.cern.ch/atlas/athena/-/merge_requests/24577WIP: Another step to rationalise the G4AtlasRunManagers code (both ST and MT)...2020-07-08T11:11:00+02:00Andrea Dell'AcquaWIP: Another step to rationalise the G4AtlasRunManagers code (both ST and MT) and...Another step to rationalise the G4AtlasRunManagers code (both ST and MT) and extend the MT mechanism to ISF
- a new package G4AtlasRun was created and populated with all relevant files which used to be under G4AtlasAlg
new file: Simu...Another step to rationalise the G4AtlasRunManagers code (both ST and MT) and extend the MT mechanism to ISF
- a new package G4AtlasRun was created and populated with all relevant files which used to be under G4AtlasAlg
new file: Simulation/G4Atlas/G4AtlasRun/CMakeLists.txt
new file: Simulation/G4Atlas/G4AtlasRun/src/components/G4AtlasRun_entries.cxx
renamed: Simulation/G4Atlas/G4AtlasAlg/G4AtlasAlg/G4AtlasMTRunManager.h -> Simulation/G4Atlas/G4AtlasRun/G4AtlasRun/G4AtlasMTRunManager.h
renamed: Simulation/G4Atlas/G4AtlasAlg/G4AtlasAlg/G4AtlasRunManager.h -> Simulation/G4Atlas/G4AtlasRun/G4AtlasRun/G4AtlasSTRunManager.h
renamed: Simulation/G4Atlas/G4AtlasAlg/G4AtlasAlg/G4AtlasUserWorkerThreadInitialization.h -> Simulation/G4Atlas/G4AtlasRun/G4AtlasRun/G4AtlasUserWorkerThreadInitialization.h
renamed: Simulation/G4Atlas/G4AtlasAlg/G4AtlasAlg/G4AtlasWorkerRunManager.h -> Simulation/G4Atlas/G4AtlasRun/G4AtlasRun/G4AtlasWorkerRunManager.h
renamed: Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasFluxRecorder.cxx -> Simulation/G4Atlas/G4AtlasRun/src/G4AtlasFluxRecorder.cxx
renamed: Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasFluxRecorder.h -> Simulation/G4Atlas/G4AtlasRun/src/G4AtlasFluxRecorder.h
renamed: Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasMTRunManager.cxx -> Simulation/G4Atlas/G4AtlasRun/src/G4AtlasMTRunManager.cxx
renamed: Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasRunManager.cxx -> Simulation/G4Atlas/G4AtlasRun/src/G4AtlasSTRunManager.cxx
renamed: Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasUserWorkerThreadInitialization.cxx -> Simulation/G4Atlas/G4AtlasRun/src/G4AtlasUserWorkerThreadInitialization.cxx
renamed: Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasWorkerRunManager.cxx -> Simulation/G4Atlas/G4AtlasRun/src/G4AtlasWorkerRunManager.cxx
- a class which used to be under Simulation/ISF/ISF_Geant4/ISF_Geant4Tools was also moved to G4AtlasRun to avoid X-dependencies
renamed: Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/G4DetectorConstruction.cxx -> Simulation/G4Atlas/G4AtlasRun/src/G4DetectorConstruction.cxx
renamed: Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/G4DetectorConstruction.h -> Simulation/G4Atlas/G4AtlasRun/src/G4DetectorConstruction.h
- the G4RunManagerHelper set of classes in Simulation/ISF/ISF_Geant4/ISF_Geant4Tools was moved to G4AtlasAlg and heavily modified
renamed: Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/ISF_Geant4Tools/IG4RunManagerHelper.h -> Simulation/G4Atlas/G4AtlasRun/G4AtlasRun/IG4RunManagerHelper.h
deleted: Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/G4RunManagerHelper.cxx
deleted: Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/G4RunManagerHelper.h
new file: Simulation/G4Atlas/G4AtlasRun/G4AtlasRun/G4RunManagerHelper.h
new file: Simulation/G4Atlas/G4AtlasRun/src/G4RunManagerHelper.cxx
- files in G4AtlasAlg , ISF_FatrasToolsG4 and ISF_Geant4Tools were modified to use the new layout
modified: Simulation/G4Atlas/G4AtlasAlg/CMakeLists.txt
modified: Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasAlg.cxx
modified: Simulation/G4Atlas/G4AtlasAlg/src/G4AtlasAlg.h
modified: Simulation/ISF/ISF_Fatras/ISF_FatrasToolsG4/CMakeLists.txt
modified: Simulation/ISF/ISF_Fatras/ISF_FatrasToolsG4/ISF_FatrasToolsG4/G4HadIntProcessor.h
modified: Simulation/ISF/ISF_Fatras/ISF_FatrasToolsG4/ISF_FatrasToolsG4/G4ParticleDecayHelper.h
modified: Simulation/ISF/ISF_Fatras/ISF_FatrasToolsG4/src/G4HadIntProcessor.cxx
modified: Simulation/ISF/ISF_Fatras/ISF_FatrasToolsG4/src/G4ParticleDecayHelper.cxx
modified: Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/CMakeLists.txt
modified: Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TransportTool.cxx
modified: Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/TransportTool.h
modified: Simulation/ISF/ISF_Geant4/ISF_Geant4Tools/src/components/ISF_Geant4Tools_entries.cxxhttps://gitlab.cern.ch/atlas/athena/-/merge_requests/32772WIP:Track seeding unit test2020-07-07T17:33:26+02:00Stewart Martin-HaughWIP:Track seeding unit testUnit test/benchmark for track seeding: runs track seeding on spacepoints from a real event. Runs in a few seconds.Unit test/benchmark for track seeding: runs track seeding on spacepoints from a real event. Runs in a few seconds.https://gitlab.cern.ch/atlas/athena/-/merge_requests/34482WIP: Make sure DataHandle initialize is called when not used2020-07-07T12:38:29+02:00Adam Edward BartonWIP: Make sure DataHandle initialize is called when not usedDataHandles should be initialized with `false` if they are not used.DataHandles should be initialized with `false` if they are not used.https://gitlab.cern.ch/atlas/athena/-/merge_requests/34433WIP: ATR-21657 ATR-21657 Race condition IDC Cache2020-07-07T12:20:25+02:00Adam Edward BartonWIP: ATR-21657 ATR-21657 Race condition IDC CacheThe scheduler doesn't respect data dependencies between views, we have caches that are created outside of views and are used within views. This has created a race condition that is sometimes causing a storegate retrieval error on an obje...The scheduler doesn't respect data dependencies between views, we have caches that are created outside of views and are used within views. This has created a race condition that is sometimes causing a storegate retrieval error on an object that has not yet been produced.
A temporary solution is to make the main sequence sequential. This leads to sub optimal threading, but will fix the error until a better solution can be discussed.https://gitlab.cern.ch/atlas/athena/-/merge_requests/34439WIP: Add ATLAS_CHECK_THREAD_SAFETY to PixelGeoModel package.2020-07-05T07:09:21+02:00Susumu OdaWIP: Add ATLAS_CHECK_THREAD_SAFETY to PixelGeoModel package.- Add ATLAS_CHECK_THREAD_SAFETY to PixelGeoModel package.
- Add Control/CxxUtils to CMakeLists.txt.
- Add ATLAS_NOT_THREAD_SAFE to PixelDetectorTool::registerCallback because thread unsafe DataHandle template and StoreGateSvc::regF...- Add ATLAS_CHECK_THREAD_SAFETY to PixelGeoModel package.
- Add Control/CxxUtils to CMakeLists.txt.
- Add ATLAS_NOT_THREAD_SAFE to PixelDetectorTool::registerCallback because thread unsafe DataHandle template and StoreGateSvc::regFcn method are used.
- Add ATLAS_NOT_THREAD_SAFE to GeoVPixelFactory class because static member variables are used.
- Add ATLAS_NOT_THREAD_SAFE to classes that inherit thread unsafe GeoVPixelFactory class.
- Add ATLAS_NO_CHECK_FILE_THREAD_SAFETY to PixelDetectorDC1DC2.h/cxx because these are legacy codes.
- Add ATLAS_NOT_THREAD_SAFE to GeoPixelStaveSupport::getPhysVol method and its derived methods because const method returns non-const pointer.
- Add ATLAS_THREAD_SAFE to mutable Athena::MsgStreamMember m_msg in GeoPixelTMT class.
- Add ATLAS_NOT_THREAD_SAFE GeoPixelDetailedStaveSupport::Build method because thread unsafe GeoPixelSiCrystal and GeoPixelModule classes are used.
- Add ATLAS_CTORDTOR_NOT_THREAD_SAFE to GeoPixelDetailedStaveSupport constructor.
- Add ATLAS_NOT_THREAD_SAFE to OraclePixGeoManager::legacyManager method because const method returns non-const pointer.
- Add ATLAS_NOT_THREAD_SAFE to OraclePixGeoManager::commonItems method because const method returns non-const pointer.
- Add ATLAS_NOT_THREAD_SAFE to bcm, blm and serviceBuilderTool methods of PixelGeoModelAthenaComps class because const methods return non-const pointers.
- Add ATLAS_CTORDTOR_NOT_THREAD_SAFE to PixelDetectorFactorySR1 constructor because thread unsafe GeoVPixelFactory class is used.
- Add ATLAS_NOT_THREAD_SAFE to PixelDetectorFactorySR1::create method because thread unsafe GeoPixelServices, GeoPixelBarrel, GeoPixelEndCap classes are used.
- Add ATLAS_CTORDTOR_NOT_THREAD_SAFE to PixelDetectorFactory constructor because thread unsafe GeoVPixelFactory class is used.
- Add ATLAS_NOT_THREAD_SAFE to PixelDetectorFactory::create method because thread usnafe GeoPixelEnvelope class is used.
- Add ATLAS_NOT_THREAD_SAFE to PixelDetectorTool::create method because thread unsafe PixelDetectorFactorySR1 and PixelDetectorFactory constructors are used.
- No result changes are expected.
- https://its.cern.ch/jira/browse/ATLASRECTS-5560
Merged this MR into MR !34396. Close this MR.https://gitlab.cern.ch/atlas/athena/-/merge_requests/34435WIP: Add ATLAS_CHECK_THREAD_SAFETY to PixelCalibAlgs package.2020-07-05T06:28:59+02:00Susumu OdaWIP: Add ATLAS_CHECK_THREAD_SAFETY to PixelCalibAlgs package.- Add ATLAS_CHECK_THREAD_SAFETY to PixelCalibAlgs package.
- Remove unnecessary static keyword
- Add ATLAS_NOT_THREAD_SAFE to PixelChargeInterpolationPlot and PixelClusterOnTrackErrorPlot classes because static variables are used.
- A...- Add ATLAS_CHECK_THREAD_SAFETY to PixelCalibAlgs package.
- Remove unnecessary static keyword
- Add ATLAS_NOT_THREAD_SAFE to PixelChargeInterpolationPlot and PixelClusterOnTrackErrorPlot classes because static variables are used.
- Add ATLAS_NOT_THREAD_SAFE to methods using const_cast.
- Add ATLAS_NOT_THREAD_SAFE to PixelChargeInterpolationCalibration class because this uses thread unsafe PixelChargeInterpolationPlot class.
- Add ATLAS_NOT_THREAD_SAFE to OfflineCalibrationLoop class because this uses thread unsafe PixelChargeInterpolationCalibration class.
- Add ATLAS_NOT_THREAD_SAFE to PixelRIOs class because this uses thread unsafe PixelChargeInterpolationCalibration class.
- Add ATLAS_NOT_THREAD_SAFE to NoiseMapBuilder::execute method because this uses thread unsafe DataHandle template.
- Add ATLAS_NOT_THREAD_SAFE to main function of PlotPixelClusterOnTrackErrors.cxx because this uses thread usnafe PixelClusterOnTrackErrorPlot class.
- Add ATLAS_NOT_THREAD_SAFE to ReadMap and GetID functions in PixelConvert.cxx because these use global variables.
- Add ATLAS_NOT_THREAD_SAFE to doAll fuction in doPixelOfflineCalibG4.cxx because this uses thread unsafe PixelRIOs class.
- Add ATLAS_NOT_THREAD_SAFE to main function in doPixelOfflineCalibG4.cxx because this uses thread unsafe doAll function.
- Add ATLAS_NOT_THREAD_SAFE to functions using global variables in createDeadModuleList.C.
- Add ATLAS_NOT_THREAD_SAFE to main function of PlotChargeSharingConstants.cxx because this uses thread unsafe PixelChargeInterpolationPlot class.
- Add ATLAS_NOT_THREAD_SAFE to doAll fuction of doPixelOfflineCalib.cxx because this uses thread unsafe OfflineCalibrationLoop class.
- Add ATLAS_NOT_THREAD_SAFE to main function of doPixelOfflineCalib.cxx because this uses thread unsafe doAll function.
- Add ATLAS_NOT_THREAD_SAFE to functions in updateDeadMaps.C because these uses global variable.
- Add ATLAS_NOT_THREAD_SAFE to fuctions in hackNoiseMapsForStudyCP.C because these use global variable.
- Add ATLAS_NOT_THREAD_SAFE to fuctions in updateNoiseMaps.C because these use global variable.
- No result changes are expected.
- https://its.cern.ch/jira/browse/ATLASRECTS-5560
Merged this MR into MR !34466. Close this MR.https://gitlab.cern.ch/atlas/athena/-/merge_requests/34425Add ATLAS_CHECK_THREAD_SAFETY to PixelCoralClientUtils package2020-07-05T06:28:42+02:00Susumu OdaAdd ATLAS_CHECK_THREAD_SAFETY to PixelCoralClientUtils package- Add ATLAS_CHECK_THREAD_SAFETY to PixelCoralClientUtils package
- Add ATLAS_NOT_THREAD_SAFE to thread unsafe classes and methods including PixelConditionsData package.
- const std::string is used instead of const char*.
- No result c...- Add ATLAS_CHECK_THREAD_SAFETY to PixelCoralClientUtils package
- Add ATLAS_NOT_THREAD_SAFE to thread unsafe classes and methods including PixelConditionsData package.
- const std::string is used instead of const char*.
- No result changes are expected.
- https://its.cern.ch/jira/browse/ATLASRECTS-5560
Merged this MR into MR !34466. Close this MR.https://gitlab.cern.ch/atlas/athena/-/merge_requests/34402WIP: Add ATLAS_CHECK_THREAD_SAFETY to TRT_GeoModel package2020-07-03T06:11:42+02:00Susumu OdaWIP: Add ATLAS_CHECK_THREAD_SAFETY to TRT_GeoModel package- Add ATLAS_CHECK_THREAD_SAFETY to TRT_GeoModel package.
- Add ATLAS_NOT_THREAD_SAFE to TRTDetectorFactory_Full class because static variables are used.
- Add ATLAS_NOT_THREAD_SAFE to TRT_DetectorTool::create method because threa...- Add ATLAS_CHECK_THREAD_SAFETY to TRT_GeoModel package.
- Add ATLAS_NOT_THREAD_SAFE to TRTDetectorFactory_Full class because static variables are used.
- Add ATLAS_NOT_THREAD_SAFE to TRT_DetectorTool::create method because thread unsafe TRTDetectorFactory_Full class is used.
- No result changes are expected.
- https://its.cern.ch/jira/browse/ATLASRECTS-5560
Merge this MR to MR !34396, and close this one.https://gitlab.cern.ch/atlas/athena/-/merge_requests/33997WIP: Update xml for MM2020-07-02T20:30:35+02:00Chara KitsakiWIP: Update xml for MMSome fixes related to the panel and gas thicknesses in the stations xml files for both symmetric and asymmetric NSW layouts are introduced.
![layout](/uploads/c721b8aba5798095e5cdb2bdf7415bab/layout.png)Some fixes related to the panel and gas thicknesses in the stations xml files for both symmetric and asymmetric NSW layouts are introduced.
![layout](/uploads/c721b8aba5798095e5cdb2bdf7415bab/layout.png)https://gitlab.cern.ch/atlas/athena/-/merge_requests/34352Migrate to HepMC3 BeamEffects2020-07-02T14:27:36+02:00Andrii VerbytskyiMigrate to HepMC3 BeamEffectsIn this MR:
- Migrate to HepMC3 the BeamEffects package.
As suggested by @jchapman , this is quite independent packgae, so the migration
of the AthSimulation can be started from it.In this MR:
- Migrate to HepMC3 the BeamEffects package.
As suggested by @jchapman , this is quite independent packgae, so the migration
of the AthSimulation can be started from it.https://gitlab.cern.ch/atlas/athena/-/merge_requests/34392WIP: Memory monitor validation2020-07-02T13:02:47+02:00Mohsen Rezaei Estabraghmohsen.rezaei.estabragh@cern.chWIP: Memory monitor validationValidating memory monitor (full statistic file) in terms of being free of memory leakage. This is done by calculating slope of memory parameters. In case of observing an unusual high slope, the slop is reported by adding to the FATAL mes...Validating memory monitor (full statistic file) in terms of being free of memory leakage. This is done by calculating slope of memory parameters. In case of observing an unusual high slope, the slop is reported by adding to the FATAL message.https://gitlab.cern.ch/atlas/athena/-/merge_requests/28109WIP:Update InDetTrkInJetType.h: Commented out TMVA reader in relation to work...2020-07-01T19:49:42+02:00Ogul OncelWIP:Update InDetTrkInJetType.h: Commented out TMVA reader in relation to work...Update InDetTrkInJetType.h: Commented out TMVA reader in relation to work ongoing at: https://gitlab.cern.ch/atlas/athena/merge_requests/28107Update InDetTrkInJetType.h: Commented out TMVA reader in relation to work ongoing at: https://gitlab.cern.ch/atlas/athena/merge_requests/28107https://gitlab.cern.ch/atlas/athena/-/merge_requests/34330Add LATOME header2020-07-01T17:56:27+02:00Pavol StrizenecAdd LATOME headerThis MR introduce EDM object for the new LAr digital trigger hardware. Converters are added as well.This MR introduce EDM object for the new LAr digital trigger hardware. Converters are added as well.https://gitlab.cern.ch/atlas/athena/-/merge_requests/34204WIP: Add ATLAS_CHECK_THREAD_SAFETY to TRT_G4Utilities package2020-06-30T16:35:24+02:00Susumu OdaWIP: Add ATLAS_CHECK_THREAD_SAFETY to TRT_G4Utilities package- Add ATLAS_CHECK_THREAD_SAFETY to TRT_G4Utilities package
- Add ATLAS_THREAD_SAFE to `mutable Athena::MsgStreamMember m_msg`
- Stop use of thread unsafe exit function in TRTVisualization.
- Add ATLAS_NOT_THREAD_SAFE to the foll...- Add ATLAS_CHECK_THREAD_SAFETY to TRT_G4Utilities package
- Add ATLAS_THREAD_SAFE to `mutable Athena::MsgStreamMember m_msg`
- Stop use of thread unsafe exit function in TRTVisualization.
- Add ATLAS_NOT_THREAD_SAFE to the following classes.
- TRTOutputFile : This class needs give non-const reference for output streaming. static TRTOutputFile* m_pOutputFile cannot be static const.
- TRTUtilities : This class uses thread unsafe TRTOutputFile. static TRTUtilities* s_pUtilities cannot be static const for output streaming.
- TRTParameters : Non-thread-safe ReadInputFile and GetInteger are used in constructor.
- Add ATLAS_NOT_THREAD_SAFE to client classes (and their dependent classes including in TRT_G4_SD package) and methods of thread unsafe TRTParameters, TRTUtilities, TRTOutputFile classes.
- Add ATLAS_NO_CHECK_FILE_THREAD_SAFETY to ut_TRTParametersTest.cxx because this unit test uses thread unsafe TRTParameters and TRTOutputFile classes.
- Add ATLAS_NO_CHECK_FILE_THREAD_SAFETY to TRTSensitiveDetector_gtest.cxx because this unit test uses thread unsafe TRTSensitiveDetector class.
- No result changes are expected.
- Related to https://its.cern.ch/jira/browse/ATLASRECTS-5560https://gitlab.cern.ch/atlas/athena/-/merge_requests/34264AthenaServices: Remove ThinningOutputTool.2020-06-30T06:05:42+02:00Scott SnyderAthenaServices: Remove ThinningOutputTool.Remove ThinningOutputTool. Part of old thinning, it is no longer used.Remove ThinningOutputTool. Part of old thinning, it is no longer used.https://gitlab.cern.ch/atlas/athena/-/merge_requests/31561Test classes TileGeoG4SD and TileGeoG4CalibSD2020-06-30T02:30:34+02:00Liangliang HanTest classes TileGeoG4SD and TileGeoG4CalibSDIn the branch, I will test the classes `TileGeoG4SD` and `TileGeoG4CalibSD`. Here is how I did about my testing strategy.
1. I put my test codes in the `test` folder. And the nomenclature is like `CLASSNAME_gtest.cxx` for testing the ...In the branch, I will test the classes `TileGeoG4SD` and `TileGeoG4CalibSD`. Here is how I did about my testing strategy.
1. I put my test codes in the `test` folder. And the nomenclature is like `CLASSNAME_gtest.cxx` for testing the class `CLASSNAME`.
2. I created the jobOption file `optionForTest.txt`, which is placed in the `share` folder.
3. In oder to add my test classes as friends of the tested classes, I add several lines for that in the file `CLASSNAME_gtest.h`.
4. Of course, I add some lines in the `CMakeLists.txt` for compiling my test code, using google test frame work, and so on.
5. I create 3 files and put them into the folder `Simulation/G4Atlas/G4AtlasTools/G4AtlasTools`. The 1st file is `DerivedG4SensitiveDetectorTestSetting.h`, where I define a function for setting G4-objects to G4Step object. The 2nd file is `G4MyPhysicalVolume.h`, where I define a class called `G4MyPhysicalVolume` that is derived from `G4VPhysicalVolume`. The 3rd file is `G4MyProcess.h`, where I define a class called `G4MyProcess` that is derived from `G4VProcess`.
6. Also, I created a file called `DerivedG4SensitiveDetector.h` in the folder `Simulation/G4Atlas/G4AtlasTools/G4AtlasTools`, which is intended to define a class inheriting from a abstract class `G4VSensitiveDetector`. Then I can use the derived class in my test codes.
7. In addition, I created files called `DerivedISvcLocator.h` and `DerivedITileCalculator.h` where two classes are defined with inheriting respectively class `SvcLocator` and class `ITileCalculator`.
8. It is worth mentioning that I use different TEST_F to test different member functions of the tested class.https://gitlab.cern.ch/atlas/athena/-/merge_requests/34214TRT_Digitization+InDetLowBetaFinder+InDetOverlay: cmake fixes2020-06-29T22:34:01+02:00Scott SnyderTRT_Digitization+InDetLowBetaFinder+InDetOverlay: cmake fixesLibrary dependency fixes.Library dependency fixes.