Difference between revisions of "LBNE Far Detector Software Data Model"
DavidAdams (talk | contribs) |
EileenBerman (talk | contribs) |
||
(9 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
+ | ---- | ||
+ | ---- | ||
+ | ---- | ||
+ | ---- | ||
+ | ==<span style="background:yellow">This page has moved to the [https://wiki.dunescience.org/wiki/Far_Detector_Software_Data_Model DUNE Wiki]</span>== | ||
+ | ---- | ||
+ | ---- | ||
+ | ---- | ||
+ | ---- | ||
+ | |||
This page summarizes the LBNE EDM (event data model) used in simulation and reconstruction of the LBNE 35-ton prototype detector. The description includes the event data classes and the art modules that produce the data for LBNE standard Monte Carlo production. The data classes describe the data that is shared by modules via the event data store and written to event data output files. | This page summarizes the LBNE EDM (event data model) used in simulation and reconstruction of the LBNE 35-ton prototype detector. The description includes the event data classes and the art modules that produce the data for LBNE standard Monte Carlo production. The data classes describe the data that is shared by modules via the event data store and written to event data output files. | ||
Line 38: | Line 48: | ||
|- | |- | ||
| [https://cdcvs.fnal.gov/redmine/projects/lardata/repository/revisions/master/entry/RecoBase/Track.h Track] || [https://cdcvs.fnal.gov/redmine/projects/lardata/repository/revisions/master/entry/RecoBase lardata/RecoBase] || Trajectory with momentum. Association to space point, hit, cluster | | [https://cdcvs.fnal.gov/redmine/projects/lardata/repository/revisions/master/entry/RecoBase/Track.h Track] || [https://cdcvs.fnal.gov/redmine/projects/lardata/repository/revisions/master/entry/RecoBase lardata/RecoBase] || Trajectory with momentum. Association to space point, hit, cluster | ||
+ | |- | ||
+ | | [https://cdcvs.fnal.gov/redmine/projects/lardata/repository/revisions/master/entry/AnalysisBase/T0.h T0] || [https://cdcvs.fnal.gov/redmine/projects/lardata/repository/revisions/master/entry/RecoBase lardata/AnalysisBase] || Time offset. | ||
|- | |- | ||
| [https://cdcvs.fnal.gov/redmine/projects/lardata/repository/revisions/master/entry/RecoBase/PFParticle.h PFParticle] || [https://cdcvs.fnal.gov/redmine/projects/lardata/repository/revisions/master/entry/RecoBase lardata/RecoBase] || Particle-flow description of a particle. Used by Pandora. | | [https://cdcvs.fnal.gov/redmine/projects/lardata/repository/revisions/master/entry/RecoBase/PFParticle.h PFParticle] || [https://cdcvs.fnal.gov/redmine/projects/lardata/repository/revisions/master/entry/RecoBase lardata/RecoBase] || Particle-flow description of a particle. Used by Pandora. | ||
Line 60: | Line 72: | ||
The following tables list the reconstruction paths and the types of data products they produce. The name and type can be used to retrieve each data product. The entries in all but the first row are the instance names of producer modules. Details for these are given in the table at the end of this section. | The following tables list the reconstruction paths and the types of data products they produce. The name and type can be used to retrieve each data product. The entries in all but the first row are the instance names of producer modules. Details for these are given in the table at the end of this section. | ||
+ | |||
+ | === MCC3 === | ||
+ | |||
+ | Top-level fcl file is [https://cdcvs.fnal.gov/redmine/projects/lbnecode/repository/revisions/v04_12_00/entry/fcl/lbne35t/reco/standard_reco_lbne35t.fcl lbnecode/fcl/lbne35t/standard_reco_lbne35t.fcl]. | ||
+ | (On atlassw9, see /home/dladams/tmp/lbnecode/lbnecode/fcl/lbne35t/reco.) | ||
{| class="wikitable" style="text-align:left;" | {| class="wikitable" style="text-align:left;" | ||
|+ Reconstruction chains without pandora | |+ Reconstruction chains without pandora | ||
− | ! Path !! Wire !! Hit | + | ! Path !! Wire !! Hit !! Cluster !! Track, SpacePoint !! T0 !! Calorimetry(?) |
|- | |- | ||
− | | Standard (no cheat) || caldata || gaushit, hit35t || | + | | Standard (no cheat) || caldata || gaushit, hit35t || linecluster || costrk || costrk || mctrutht0 || calo |
+ | |- | ||
+ | | Standard full cheat || caldata || hitcheat || clustercheat || trackcheat || || || | ||
+ | |- | ||
+ | | Standard with disambiguation cheat || caldata || gaushit, dcheat || lineclusterdc || costrkdc || mctrutht0dc || calodc | ||
+ | |- | ||
+ | |} | ||
+ | |||
+ | More to come.... | ||
+ | |||
+ | === MCC2 === | ||
+ | |||
+ | {| class="wikitable" style="text-align:left;" | ||
+ | |+ Reconstruction chains without pandora | ||
+ | ! Path !! Wire !! Hit !! Cluster !! Track, SpacePoint !! Calorimetry(?) | ||
+ | |- | ||
+ | | Standard (no cheat) || caldata || gaushit, hit35t || dbcluster, linecluster || costrk, stitch || calo | ||
|- | |- | ||
| Standard full cheat || caldata || hitcheat || clustercheat || trackcheat || || | | Standard full cheat || caldata || hitcheat || clustercheat || trackcheat || || | ||
|- | |- | ||
− | | Standard with disambiguation cheat || caldata || gaushit, dcheat || dbclusterdc || costrkdc | + | | Standard with disambiguation cheat || caldata || gaushit, dcheat || dbclusterdc, lineclusterdc || costrkdc || costrkdc, stitchdc || calodc |
|- | |- | ||
| Fast hit finding plus disambiguation cheat || caldata || fasthit, fasthitdc || || || || | | Fast hit finding plus disambiguation cheat || caldata || fasthit, fasthitdc || || || || | ||
Line 82: | Line 115: | ||
| Disambiguation cheat || caldata || gaushit, dcheat || pandoradc || particlestitcherdc || particletracksdc | | Disambiguation cheat || caldata || gaushit, dcheat || pandoradc || particlestitcherdc || particletracksdc | ||
|} | |} | ||
+ | |||
+ | === Producers === | ||
The next table lists all the producer instances. The first row is the process and the second column provides a link to the top-level fcl file where most of the producer instance names are assigned. The second column gives the names used in lower-level fcl files along with links to those files. The third column gives the names of the producers for the input data. The fourth provides the names of the output data types along with links to the class headers. The last column is the producer class name with a link to its source code. | The next table lists all the producer instances. The first row is the process and the second column provides a link to the top-level fcl file where most of the producer instance names are assigned. The second column gives the names used in lower-level fcl files along with links to those files. The third column gives the names of the producers for the input data. The fourth provides the names of the output data types along with links to the class headers. The last column is the producer class name with a link to its source code. | ||
Line 104: | Line 139: | ||
|- | |- | ||
| dcheat || [https://cdcvs.fnal.gov/redmine/projects/lbnecode/repository/revisions/master/entry/lbne/HitFinderLBNE/hitfindermodules_lbne.fcl lbne35t_disambigcheat], [https://cdcvs.fnal.gov/redmine/projects/lbnecode/repository/revisions/master/entry/lbne/HitFinderLBNE/hitfindermodules_lbne.fcl standard_disambigcheat] || gaushit || [https://cdcvs.fnal.gov/redmine/projects/lardata/repository/revisions/master/entry/RecoBase/Hit.h Hit] || [https://cdcvs.fnal.gov/redmine/projects/larreco/repository/revisions/master/entry/HitFinder/DisambigCheater_module.cc DisambigCheater] | | dcheat || [https://cdcvs.fnal.gov/redmine/projects/lbnecode/repository/revisions/master/entry/lbne/HitFinderLBNE/hitfindermodules_lbne.fcl lbne35t_disambigcheat], [https://cdcvs.fnal.gov/redmine/projects/lbnecode/repository/revisions/master/entry/lbne/HitFinderLBNE/hitfindermodules_lbne.fcl standard_disambigcheat] || gaushit || [https://cdcvs.fnal.gov/redmine/projects/lardata/repository/revisions/master/entry/RecoBase/Hit.h Hit] || [https://cdcvs.fnal.gov/redmine/projects/larreco/repository/revisions/master/entry/HitFinder/DisambigCheater_module.cc DisambigCheater] | ||
+ | |- | ||
+ | | linecluster || [https://cdcvs.fnal.gov/redmine/projects/larreco/repository/revisions/master/entry/ClusterFinder/cluster_lbne.fcl lbne35t_linecluster], [https://cdcvs.fnal.gov/redmine/projects/larreco/repository/revisions/master/entry/ClusterFinder/clustermodules.fcl standard_linecluster] || || [https://cdcvs.fnal.gov/redmine/projects/lardata/repository/revisions/master/entry/RecoBase/Cluster.h Cluster] || [https://cdcvs.fnal.gov/redmine/projects/larreco/repository/revisions/master/entry/ClusterFinder/LineCluster_module.cc LineCluster] || Cluster crawler. New in MCC3. | ||
|- | |- | ||
| dbcluster || [https://cdcvs.fnal.gov/redmine/projects/larreco/repository/revisions/master/entry/ClusterFinder/cluster_lbne.fcl lbne35t_dbcluster], [https://cdcvs.fnal.gov/redmine/projects/larreco/repository/revisions/master/entry/ClusterFinder/clustermodules.fcl standard_dbcluster] || hit35t || [https://cdcvs.fnal.gov/redmine/projects/lardata/repository/revisions/master/entry/RecoBase/Cluster.h Cluster] || [https://cdcvs.fnal.gov/redmine/projects/larreco/repository/revisions/master/entry/ClusterFinder/DBcluster_module.cc DBcluster] | | dbcluster || [https://cdcvs.fnal.gov/redmine/projects/larreco/repository/revisions/master/entry/ClusterFinder/cluster_lbne.fcl lbne35t_dbcluster], [https://cdcvs.fnal.gov/redmine/projects/larreco/repository/revisions/master/entry/ClusterFinder/clustermodules.fcl standard_dbcluster] || hit35t || [https://cdcvs.fnal.gov/redmine/projects/lardata/repository/revisions/master/entry/RecoBase/Cluster.h Cluster] || [https://cdcvs.fnal.gov/redmine/projects/larreco/repository/revisions/master/entry/ClusterFinder/DBcluster_module.cc DBcluster] | ||
Line 120: | Line 157: | ||
|- | |- | ||
| trackcheat || [https://cdcvs.fnal.gov/redmine/projects/lbnecode/repository/revisions/master/entry/lbne/TrackFinderLBNE/trackfindermodules_lbne.fcl lbne35t_trackcheater], [https://cdcvs.fnal.gov/redmine/projects/larreco/repository/revisions/master/entry/TrackFinder/trackfindermodules.fcl standard_trackcheater] || clustercheat, largeant || [https://cdcvs.fnal.gov/redmine/projects/lardata/repository/revisions/master/entry/RecoBase/SpacePoint.h SpacePoint], [https://cdcvs.fnal.gov/redmine/projects/lardata/repository/revisions/master/entry/RecoBase/Track.h Track] || [https://cdcvs.fnal.gov/redmine/projects/larreco/repository/revisions/master/entry/TrackFinder/TrackCheater_module.cc TrackCheater] | | trackcheat || [https://cdcvs.fnal.gov/redmine/projects/lbnecode/repository/revisions/master/entry/lbne/TrackFinderLBNE/trackfindermodules_lbne.fcl lbne35t_trackcheater], [https://cdcvs.fnal.gov/redmine/projects/larreco/repository/revisions/master/entry/TrackFinder/trackfindermodules.fcl standard_trackcheater] || clustercheat, largeant || [https://cdcvs.fnal.gov/redmine/projects/lardata/repository/revisions/master/entry/RecoBase/SpacePoint.h SpacePoint], [https://cdcvs.fnal.gov/redmine/projects/lardata/repository/revisions/master/entry/RecoBase/Track.h Track] || [https://cdcvs.fnal.gov/redmine/projects/larreco/repository/revisions/master/entry/TrackFinder/TrackCheater_module.cc TrackCheater] | ||
+ | |- | ||
+ | | mctrutht0 || [https://cdcvs.fnal.gov/redmine/projects/lbnecode/repository/revisions/master/entry/lbne/TrackMatching/mctrutht0matching.fcl lbne35t_mctrutht0matching] || costrk || [https://cdcvs.fnal.gov/redmine/projects/lardata/repository/revisions/master/entry/AnalysisBase/T0.h T0] || [https://cdcvs.fnal.gov/redmine/projects/lbnecode/repository/revisions/master/entry/lbne/TrackMatching/MCTruthT0Matching_module.cc MCTruthT0Matching] | ||
|- | |- | ||
| calo || [https://cdcvs.fnal.gov/redmine/projects/larana/repository/revisions/master/entry/Calorimetry/calorimetry_lbne35t.fcl lbne35t_calomc] || stitch || [https://cdcvs.fnal.gov/redmine/projects/lardata/repository/revisions/master/entry/AnalysisBase/Calorimetry.h Calorimetry] || [https://cdcvs.fnal.gov/redmine/projects/larana/repository/revisions/master/entry/Calorimetry/Calorimetry_module.cc Calorimetry ] | | calo || [https://cdcvs.fnal.gov/redmine/projects/larana/repository/revisions/master/entry/Calorimetry/calorimetry_lbne35t.fcl lbne35t_calomc] || stitch || [https://cdcvs.fnal.gov/redmine/projects/lardata/repository/revisions/master/entry/AnalysisBase/Calorimetry.h Calorimetry] || [https://cdcvs.fnal.gov/redmine/projects/larana/repository/revisions/master/entry/Calorimetry/Calorimetry_module.cc Calorimetry ] |
Latest revision as of 14:08, 12 December 2017
Contents
This page has moved to the DUNE Wiki
This page summarizes the LBNE EDM (event data model) used in simulation and reconstruction of the LBNE 35-ton prototype detector. The description includes the event data classes and the art modules that produce the data for LBNE standard Monte Carlo production. The data classes describe the data that is shared by modules via the event data store and written to event data output files.
Missing from this page are an non-LAr products (e.g. photon and muon counters and triggers) and description of associations. The latter are an essential part of the EDM.
Simulation data classes
The following table lists the EDM classes used in the simulation.
Class | Location | Description |
---|---|---|
MCTruth | nutools/SimulationBase | ID, PDG ID, status code and starting and ending position and momentum for each input MC particle |
MCParticle | nutools/SimulationBase | ID, PDG ID, status code and trajectory (position and momentum) for each MC particle |
SimChannel | larsim/Simulation | Energy deposited by each MC particle in the LAr volume (voxel) for each readout channel |
OnePhoton | larsim/Simulation | Electronics response in a single optical channel readout window. Potentially many separate optical detector readout windows per TPC readout window. |
SimPhotons | larsim/Simulation | A collection of OnePhoton objects for a particular optical detector. |
SimPhotonsLite | larsim/Simulation | The number of photons on each optical detector based on PhotonLibrary lookup. |
Reconstruction data classes
The following table lists the EDM classes used in the reconstruction.
Class | Location | Description |
---|---|---|
RawDigit | lardata/RawData | Raw (convoluted) ADC signals in time slices. Unpack with raw::Decompress in RawData/raw.h |
Wire | lardata/RecoBase | Deconvoluted signal for each channel. |
Hit | lardata/RecoBase | Peaks on wire signals. |
Cluster | lardata/RecoBase | Associated hits in a TPC plane, i.e. 2D tracks. Association to hit. |
SpacePoint | lardata/RecoBase | Space point formed by combining hits from different planes. Association to hit. |
Track | lardata/RecoBase | Trajectory with momentum. Association to space point, hit, cluster |
T0 | lardata/AnalysisBase | Time offset. |
PFParticle | lardata/RecoBase | Particle-flow description of a particle. Used by Pandora. |
Vertex | lardata/RecoBase | Vertex position. Association with PFParticle. Used by Pandora. |
Calorimetry | lardata/AnalysisBase | Vertex position. Association with PFParticle. Used by Pandora. |
OpDetWaveform | lardata/RawData | Electronics response in a single optical channel readout window. Potentially many separate optical detector readout windows per TPC readout window. |
OpHit | lardata/RecoBase | A reconstructed signal on a single optical channel. |
OpFlash | lardata/RecoBase | A reconstructed single source of light in the detector made up of OpHits coincident in time. |
Plans to update the reconstruction model are described in a talk by Gianluca.
LBNE code repositories and their browsers
Reconstruction of Monte Carlo for the LBNE 35 ton prototype
The above data model is used for the MC (Monte Carlo) samples produced for the 35-ton prototype detector. Six different reconstruction paths are followed: standard reconstruction without use of MC, with full cheat that makes extensive use of MC information, cheat using MC only to resolve TPC ambiguities, and fast hit finding. In addition, Pandora is run in standard and disambiguation cheat modes.
The following tables list the reconstruction paths and the types of data products they produce. The name and type can be used to retrieve each data product. The entries in all but the first row are the instance names of producer modules. Details for these are given in the table at the end of this section.
MCC3
Top-level fcl file is lbnecode/fcl/lbne35t/standard_reco_lbne35t.fcl. (On atlassw9, see /home/dladams/tmp/lbnecode/lbnecode/fcl/lbne35t/reco.)
Path | Wire | Hit | Cluster | Track, SpacePoint | T0 | Calorimetry(?) | |
---|---|---|---|---|---|---|---|
Standard (no cheat) | caldata | gaushit, hit35t | linecluster | costrk | costrk | mctrutht0 | calo |
Standard full cheat | caldata | hitcheat | clustercheat | trackcheat | |||
Standard with disambiguation cheat | caldata | gaushit, dcheat | lineclusterdc | costrkdc | mctrutht0dc | calodc |
More to come....
MCC2
Path | Wire | Hit | Cluster | Track, SpacePoint | Calorimetry(?) | |
---|---|---|---|---|---|---|
Standard (no cheat) | caldata | gaushit, hit35t | dbcluster, linecluster | costrk, stitch | calo | |
Standard full cheat | caldata | hitcheat | clustercheat | trackcheat | ||
Standard with disambiguation cheat | caldata | gaushit, dcheat | dbclusterdc, lineclusterdc | costrkdc | costrkdc, stitchdc | calodc |
Fast hit finding plus disambiguation cheat | caldata | fasthit, fasthitdc |
Path | Wire | Hit | Cluster, See, SpacePoint, PFParticle, Vertex | PFParticle | Track |
---|---|---|---|---|---|
No cheat | caldata | gaushit, hit35t | pandora | particlestitcher | particletracks |
Disambiguation cheat | caldata | gaushit, dcheat | pandoradc | particlestitcherdc | particletracksdc |
Producers
The next table lists all the producer instances. The first row is the process and the second column provides a link to the top-level fcl file where most of the producer instance names are assigned. The second column gives the names used in lower-level fcl files along with links to those files. The third column gives the names of the producers for the input data. The fourth provides the names of the output data types along with links to the class headers. The last column is the producer class name with a link to its source code.
The producer instance names and mapping to output types were obtained from a data file from the second round of MC production for 35-ton running. The low-level producer names and links between input and output producer names were obtained by (tediously) searching fcl files in the develop branches of larsoft and lbnecode April 21-22 2015.