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

Migration of L1 tracker primitives from SLHCDEV #13696

Merged
merged 19 commits into from May 3, 2016

Conversation

delaere
Copy link
Contributor

@delaere delaere commented Mar 11, 2016

This PR introduces the tracker L1 primitives for phase2.

This is the first time that that code appears in a mainstream release, but it was developed and tested in SLHC and SLHCDEV releases for a long time.

Here, we introduce the core functionality: the TTCluster and TTStubs dataformats and related algorithms, which therefore only affects DataFormats and L1Trigger. The corresponding code in SimTracker, Validation and DQM is still being adapted to CMSSW_8_1_X.

For now, only the main algorithms are functional. Others are introduced here but commented out for now and will become effective in a future development. Still, it is important to have the classes there already for bookkeeping reasons.

This PR is the basis for the track trigger developments and studies needed for the tracker TDR.

@boudoul , @sudhaahuja FYI

at this stage, there is an error when building the dataformat library.
In the L1Trigger code, some stub algos are commented out.
In the L1Trigger tests, much is to be done (to be rewritten most probably).
Properly iterate over stacks and use the TrackerTopology
At this stage, it works with the window2013 algo. To make the tab2013 algo working, we need to pass the topology as well to the TTStubAlgo.
This implied to add a member to store the topology to the TTStubAlgorithm, and to adapt accordingly all derived classes.
Comments and debug output were also removed.

It runs and produces stubs when enabled in the sequence.
We should see how to adapt the sequence (change removeTTI to keep the stubs).
A couple of methods changed namÃe (case)and the TrackerGeometry
had to be changed: ModuleType has to be known outside the class.
Conflicts:
	Geometry/TrackerGeometryBuilder/interface/TrackerGeometry.h
	Geometry/TrackerGeometryBuilder/src/TrackerGeometry.cc

solved by adopting the existing version (duplicate change)
@cmsbuild
Copy link
Contributor

A new Pull Request was created by @delaere (Christophe Delaere) for CMSSW_8_1_X.

It involves the following packages:

DataFormats/L1TrackTrigger
L1Trigger/TrackTrigger

@cmsbuild, @mulhearn, @davidlange6 can you please review it and eventually sign? Thanks.
@Martin-Grunewald this is something you requested to watch as well.
@slava77, @Degano, @smuzaffar you are the release manager for this.

cms-bot commands are list here #13028


private:
/// Data members
std::vector< T > theHits;
Copy link
Contributor

Choose a reason for hiding this comment

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

@delaere - is the maximum size of these vectors small and known?

[given the size of the PR, expect things little by little]

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Unfortunately not. In general the size is small but it can get very large in some cases. The only formal maximum is the number of strips in the module.

@cmsbuild
Copy link
Contributor

Pull request #13696 was updated. @cmsbuild, @rekovic, @mulhearn, @davidlange6 can you please check and sign again.

@davidlange6
Copy link
Contributor

please test

@cmsbuild
Copy link
Contributor

cmsbuild commented Apr 8, 2016

The tests are being triggered in jenkins.
https://cmssdt.cern.ch/jenkins/job/ib-any-integration/12251/console

@cmsbuild
Copy link
Contributor

cmsbuild commented Apr 8, 2016

@cmsbuild
Copy link
Contributor

cmsbuild commented Apr 8, 2016

Following a discussion with the L1TT group on hypernews, we converged on a minimal set to be kept in CMSSW_8_1_X.
https://hypernews.cern.ch/HyperNews/CMS/get/l1-track-trigger/82/2.html

TTClusterAlgorithm_2d2013.h     --> KEEP: TTClusterAlgorithm_official.h
TTClusterAlgorithm_2d.h         --> REMOVE
TTClusterAlgorithm_a.h          --> REMOVE
TTClusterAlgorithm_broadside.h  --> REMOVE
TTClusterAlgorithm_neighbor.h   --> KEEP

TTStubAlgorithm_a.h              --> REMOVE
TTStubAlgorithm_cbc3.h           --> KEEP
TTStubAlgorithm_globalgeometry.h --> REMOVE
TTStubAlgorithm_pixelray.h       --> REMOVE
TTStubAlgorithm_tab2013.h        --> KEEP: TTStubAlgorithm_official.h
TTStubAlgorithm_window2012.h     --> REMOVE
TTStubAlgorithm_window2013.h     --> REMOVE
TTStubAlgorithm_window.h         --> REMOVE
@cmsbuild
Copy link
Contributor

Pull request #13696 was updated. @cmsbuild, @rekovic, @mulhearn, @davidlange6 can you please check and sign again.

@delaere
Copy link
Contributor Author

delaere commented Apr 19, 2016

Dear all,

With this last commit, the PR should be ok to proceed, now. All comments raised so far have been addressed or answered above.

@davidlange6
Copy link
Contributor

please test

@cmsbuild
Copy link
Contributor

The tests are being triggered in jenkins.
https://cmssdt.cern.ch/jenkins/job/ib-any-integration/12499/console

@cmsbuild
Copy link
Contributor

@cmsbuild
Copy link
Contributor

@delaere
Copy link
Contributor Author

delaere commented May 3, 2016

Dear all,

Could somebody have a look and let me know if there are remaining issues?
Thanks!

@davidlange6 davidlange6 merged commit 793977a into cms-sw:CMSSW_8_1_X May 3, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants