Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Multiwire builder #2275

Merged
merged 20 commits into from
Sep 12, 2023
Merged

Conversation

dimitra97
Copy link
Contributor

@dimitra97 dimitra97 commented Jul 6, 2023

This PR introduces the builder for a Multi Layer Wire Structure using an internal and external builder. It also introduces a multilayer updator for grid-based indexed surfaces that is used inside the inner builder and a unit test that checks the surface candidates collected along a projected path as shown in the attached pictures.
GridXYMultiWire

grid

@github-actions github-actions bot added Component - Core Affects the Core module Component - Examples Affects the Examples module Component - Plugins Affects one or more Plugins labels Jul 6, 2023
@dimitra97 dimitra97 changed the title Multiwire builder feat: Multiwire builder Jul 6, 2023
@noemina noemina added the 🚧 WIP Work-in-progress label Jul 6, 2023
@codecov
Copy link

codecov bot commented Jul 6, 2023

Codecov Report

Merging #2275 (157df85) into main (8f07d6c) will increase coverage by 0.00%.
The diff coverage is 43.92%.

@@           Coverage Diff            @@
##             main    #2275    +/-   ##
========================================
  Coverage   49.70%   49.70%            
========================================
  Files         455      458     +3     
  Lines       25840    25946   +106     
  Branches    11860    11918    +58     
========================================
+ Hits        12843    12896    +53     
- Misses       4592     4595     +3     
- Partials     8405     8455    +50     
Files Changed Coverage Δ
.../Acts/Detector/detail/IndexedSurfacesGenerator.hpp 60.00% <ø> (ø)
...lude/Acts/Navigation/SurfaceCandidatesUpdators.hpp 66.66% <0.00%> (-0.53%) ⬇️
Core/src/Detector/MultiWireStructureBuilder.cpp 37.28% <37.28%> (ø)
...lude/Acts/Navigation/MultiLayerSurfacesUpdator.hpp 51.11% <51.11%> (ø)
...nclude/Acts/Detector/MultiWireStructureBuilder.hpp 100.00% <100.00%> (ø)

... and 5 files with indirect coverage changes

📣 We’re building smart automated test selection to slash your CI/CD build times. Learn more

@CarloVarni CarloVarni marked this pull request as draft July 9, 2023 15:12
@github-actions github-actions bot removed Component - Examples Affects the Examples module Component - Plugins Affects one or more Plugins labels Jul 26, 2023
@dimitra97 dimitra97 marked this pull request as ready for review July 26, 2023 16:15
@dimitra97 dimitra97 force-pushed the multiwire-builder branch 5 times, most recently from 403e9bb to df37950 Compare July 26, 2023 23:29
An indexed surfaces multilayer navigation

Remove unused variable

Remove unused variable

fix type conversions for the number of bins

changes on the mockupbuilder header file and on the unit test

Update Core/include/Acts/Navigation/MultiWireLayerUpdators.hpp

Co-authored-by: Andreas Stefl <[email protected]>

Change on test mockup builder script

Multi Wire structure with the interface

Changes on the multiwire structure builder

Place the files that create the mockup geometry in another folder

Change the location of the gdml file

An indexed surfaces multilayer navigation

Remove unused variable

fix type conversions for the number of bins

Multi Wire structure with the interface

Delete MultiWireLayerUpdators.hpp

Update CMakeLists.txt

revert some files

trying for Indexed Surfaces Generator

Indexed Surfaces generator update

fix

LayerStructure builder fix

fix

Delete MuonChamber.gdml

revert layer strucutre builder from upstream

reslove conflict

Multi Layer Builder

cmake file

Place the files that create the mockup geometry in another folder

Change the location of the gdml file

An indexed surfaces multilayer navigation

Remove unused variable

Remove unused variable

fix type conversions for the number of bins

Remove some actsvg includes not needed now

change the path for the gdml file

changes on the mockupbuilder header file and on the unit test

Update Core/include/Acts/Navigation/MultiWireLayerUpdators.hpp

Co-authored-by: Andreas Stefl <[email protected]>

Change on test mockup builder script

Multi Wire structure with the interface

Changes on the multiwire structure builder

Place the files that create the mockup geometry in another folder

Change the location of the gdml file

An indexed surfaces multilayer navigation

Remove unused variable

fix type conversions for the number of bins

Remove some actsvg includes not needed now

change the path for the gdml file

Multi Wire structure with the interface

Delete MultiWireLayerUpdators.hpp

Delete IndexedSurfacesNavigationTests.cpp

Update CMakeLists.txt

revert some files

trying for Indexed Surfaces Generator

Indexed Surfaces generator update

fix

LayerStructure builder fix

fix

Delete MuonChamber.gdml

revert layer strucutre builder from upstream

cmake file

Update MultiWireStructureBuilder.hpp

Update MultiWireStructureBuilder.hpp

Update MultiWireStructureBuilder.cpp

Place the files that create the mockup geometry in another folder

Change the location of the gdml file

An indexed surfaces multilayer navigation

Remove unused variable

Remove unused variable

fix type conversions for the number of bins

Remove some actsvg includes not needed now

change the path for the gdml file

changes on the mockupbuilder header file and on the unit test

Update Core/include/Acts/Navigation/MultiWireLayerUpdators.hpp

Co-authored-by: Andreas Stefl <[email protected]>

Change on test mockup builder script

Multi Wire structure with the interface

Changes on the multiwire structure builder

Place the files that create the mockup geometry in another folder

Change the location of the gdml file

An indexed surfaces multilayer navigation

Remove unused variable

fix type conversions for the number of bins

Remove some actsvg includes not needed now

change the path for the gdml file

Multi Wire structure with the interface

Delete MultiWireLayerUpdators.hpp

Delete IndexedSurfacesNavigationTests.cpp

Update CMakeLists.txt

revert some files

trying for Indexed Surfaces Generator

Indexed Surfaces generator update

LayerStructure builder fix

fix

Delete MuonChamber.gdml

revert gdml from upstream

revert layer strucutre builder from upstream

fix conflicts and some optimizations

conflicts and format

revert some files

revert some files

new updator

fix

license issue

 fix
@noemina noemina added this to the next milestone Aug 24, 2023
@noemina noemina removed the 🚧 WIP Work-in-progress label Sep 8, 2023
noemina
noemina previously approved these changes Sep 8, 2023
Copy link
Contributor

@noemina noemina left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me! Approving.

noemina
noemina previously approved these changes Sep 11, 2023
@kodiakhq kodiakhq bot merged commit 3214740 into acts-project:main Sep 12, 2023
56 checks passed
@paulgessinger paulgessinger modified the milestones: next, v29.2.0 Sep 15, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Component - Core Affects the Core module
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants