Allowing to run Pixel Tracks from Digis Clustering to Pixel Tracks (GPU/CPU). Placing it here to have it clean somewhere and get suggestions, corrections, comments. Not intended to be merged (I think) especially before integration.
Moving phase1PixelTopology to pixelTopology to include Phase2 topology
Given that sizes, n_cols & n_rows varies from det to det, added nRowsRoc nColsRoc nRows nCols numPixsInModule to DetParams
Modules, histograms, max constants moved to accomodate D49 Geometry (3892 modules in 28 layers) and PU200 (nHits->180k nQuads->30k nTrips->200k, would probably need to increase maxTuples up to 512k)
Adding SiPixelClusterDigisCUDA producer for building Clusters direclty from Digis
Adding kernels for Phase2 Digis in SiPixelRawToClusterGPUKernel.h: calibDigisUpgrade comes from PixelThresholdClusterizer (here) with params from here and here
Extended PixelCPEFast for Phase2 pixels/geometry. CPE with errors from size (no DB yet).
RiemannFit & BrokenLine fit to use as input tuples with up to 16 hits (4 + 12)
Adding Upgrade flag all around
Will continue adding material here (included plots & timings).
TODOs/TOADDs (?):
[ ] "forward"-port to 11_2_X, realigning with commits from integration
[ ] add config to run this and proc modifiers
[ ] some debugging stuff cleanup
[ ] add DENSE_EVENTS to gpuClusteringConstants
[ ] make ElectronPerADCGain & co. configurable
[ ] extend BrokenLine & Riemann to fit nHits
[ ] upload a bunch of plots for detailing cuts & validation
Allowing to run Pixel Tracks from Digis Clustering to Pixel Tracks (GPU/CPU). Placing it here to have it clean somewhere and get suggestions, corrections, comments. Not intended to be merged (I think) especially before integration.
nRowsRoc nColsRoc nRows nCols numPixsInModule
toDetParams
calibDigisUpgrade
comes fromPixelThresholdClusterizer
(here) with params from here and herePixelCPEFast
for Phase2 pixels/geometry. CPE with errors from size (no DB yet).Will continue adding material here (included plots & timings).
TODOs/TOADDs (?):