Project

General

Profile

Old LArSoftWiki » History » Version 66

Erica Snider, 12/11/2013 03:49 AM

1 54 Erica Snider
If you are looking for the legacy cvs-based LArSoft site that was previously hosted on this site, note that *all content has been moved to "LArSoft cvs (legacy site) ":https://cdcvs.fnal.gov/redmine/projects/larsoft-cvs/wiki.*
2 54 Erica Snider
If you are looking for the legacy svn-based LArSoft site, "go here":https://cdcvs.fnal.gov/redmine/projects/larsoftsvn/wiki. 
3 1 Brian Rebel
---------------------------------------------------------------
4 1 Brian Rebel
5 54 Erica Snider
{{>toc}}
6 1 Brian Rebel
7 1 Brian Rebel
This is the beta LArSoft redmine project and the future home of the LArSoft redmine project.
8 29 Erica Snider
9 54 Erica Snider
h1. LArSoftWiki (beta)
10 1 Brian Rebel
11 54 Erica Snider
*This page is in beta and content is still under construction.*  Will go live when the migration to git/cmake is completed.
12 31 Erica Snider
13 1 Brian Rebel
14 54 Erica Snider
The LArSoft software is designed to work for all planned and running liquid argon experiments at Fermilab. It is written in C++ and built on the "ROOT":http://root.cern.ch data analysis software, and the "art":https://cdcvs.fnal.gov/projects/art/wiki analysis framework supported by the Fermilab Scientific Computing Division for intensity frontier experiments.
15 1 Brian Rebel
16 1 Brian Rebel
To join the LArSoft mailing list, please follow these "instructions":http://listserv.fnal.gov/users.asp#subscribe%20to%20list using the list name LARSOFT.
17 1 Brian Rebel
18 1 Brian Rebel
19 54 Erica Snider
h1. Preliminaries
20 35 Erica Snider
21 64 Erica Snider
* *Beta testers:  [[ Special instructions for beta testers | read this first ]]*
22 54 Erica Snider
* Fermilab computing accounts:  see the instructions on the [[larsoftsvn:Fermilab Computing Access]] page if you need an account.
23 54 Erica Snider
* See [[larsoftsvn:Load Balanced Access to General Purpose VMs]] for information on accessing experiment VMs at Fermilab (e.g., lbnegpvm0X, uboonegpvm0X, etc., collectively known as GPCF.).
24 54 Erica Snider
* See the [[LArSoftWiki#documentation|documentation]] section for information on working with/developing LArSoft code, and using git, git flow, mrb and other tools you will need.
25 54 Erica Snider
* The procedures and tools for building and developing software with this system are _completely different_ from those of the previous system based on svn repositories and the SoftRelTools build system. See the [[LArSoftWiki#documentation|documentation]] section for details.
26 1 Brian Rebel
27 35 Erica Snider
h2. Where to find the software
28 1 Brian Rebel
29 65 Erica Snider
* [[ The Fermilab core LArSoft installation ]]
30 65 Erica Snider
31 65 Erica Snider
* [[ Experiment-specific code and re-factoring ]]
32 65 Erica Snider
33 50 Erica Snider
h3. Re-factoring of experiment-specific software
34 50 Erica Snider
35 55 Erica Snider
Most experiment-specific code, fcl and gdml files have been removed from the @larcore@, @lardata@, @larevt@ and @larsim@ repositories and moved into beta versions of experiment-specific git repositories. (One exception to this statement is that the @DetId_t@ enum type, which effectively maps detector name strings to integers, remains in core LArSoft, pending migration to a new, string-based mechanism for storing and using this information. Other exceptions include fcl files that were not identified during the initial migration.) The beta versions of experiment-specific repositories are the following:
36 50 Erica Snider
37 50 Erica Snider
|*Product 
38 50 Erica Snider
repository
39 50 Erica Snider
name* | *repository url (all in Redmine)* | lxr link 
40 50 Erica Snider
                                            (not yet avail) | Redmine browser |
41 50 Erica Snider
|lbnecode| ssh://p-lbnecode@cdcvs.fnal.gov/cvs/projects/lbnecode | -- | "redmine":https://cdcvs.fnal.gov/redmine/projects/lbnecode/repository |
42 50 Erica Snider
|uboonecode| ssh://p-uboonecode@cdcvs.fnal.gov/cvs/projects/lardata | -- | "redmine":https://cdcvs.fnal.gov/redmine/projects/uboonecode/repository |
43 50 Erica Snider
44 50 Erica Snider
45 50 Erica Snider
46 35 Erica Snider
47 1 Brian Rebel
48 45 Erica Snider
h1. Release notes
49 1 Brian Rebel
50 1 Brian Rebel
| *Release* | *Date* | *Purpose* | *Changes / notes* | *Full release notes* |
51 42 Erica Snider
| v1.00.00| Jan 2014 | First production 
52 42 Erica Snider
                       release | Replica of final svn-based release. Future LArSoft development 
53 42 Erica Snider
                                 proceeds from this release. | xxx |
54 55 Erica Snider
| v0.0x.yy| 12/10/2013| "beta" public release | Beta suitable for general user testing | N/A |
55 52 Erica Snider
| v0.01.01| 12/02/2013| "beta" limited release | Beta suitable for expert testing | N/A |
56 35 Erica Snider
| v0.00.09| 11/25/2013| "beta" pre-release | Second full release under new system. First full re-factoring
57 35 Erica Snider
                                       of experiment-specific and core LArSoft code in the larcore,
58 35 Erica Snider
                                       lardata, larevt, and larsim products. Preparation for expert
59 35 Erica Snider
                                       user testing of beta release.| N/A|
60 42 Erica Snider
| v0.00.04| 9/15/2013| "alpha" release | First release of git/cmake/ups-based LArSoft products
61 42 Erica Snider
                                       Used for mrb, configuration and re-factoring
62 42 Erica Snider
                                       development and testing | N/A |
63 33 Erica Snider
64 1 Brian Rebel
h1. Documentation
65 32 Erica Snider
66 60 Erica Snider
h2. Working with LArSoft
67 60 Erica Snider
68 60 Erica Snider
  * [[ LArSoft repositories, packages and dependencies ]]
69 62 Erica Snider
  * [[ Quick-start guide to using and developing LArSoft code ]]
70 60 Erica Snider
  * [[ Detailed documentation on using and developing LArSoft code ]]
71 60 Erica Snider
  * *[[ Special instructions for beta testers ]]*
72 60 Erica Snider
73 60 Erica Snider
  * [[larsoftsvn:Using the Framework]]
74 60 Erica Snider
  * "ART Tutorial":http://oink.fnal.gov/
75 60 Erica Snider
  * [[larsoftsvn:NuSoft and LArSoft|nutools and LArSoft]]
76 60 Erica Snider
  * [[Using LArSoft on the GPVM nodes]]
77 60 Erica Snider
78 1 Brian Rebel
79 43 Erica Snider
80 44 Erica Snider
h2. Overview of the user and developer environment
81 43 Erica Snider
82 61 Erica Snider
* [[Overview of the user and developer environment]]
83 61 Erica Snider
84 41 Erica Snider
85 41 Erica Snider
86 45 Erica Snider
h2. Links to the tools used in working with the software
87 32 Erica Snider
88 32 Erica Snider
*  git
89 32 Erica Snider
*  git flow
90 32 Erica Snider
*  mrb : the multi-repository build tool
91 32 Erica Snider
*  Re-locatable ups
92 32 Erica Snider
*  cmake
93 33 Erica Snider
94 33 Erica Snider
95 45 Erica Snider
h1. How-to's
96 33 Erica Snider
97 33 Erica Snider
98 33 Erica Snider
h2. Advanced technical how-to's
99 33 Erica Snider
100 33 Erica Snider
h2. Release procedures
101 33 Erica Snider
102 1 Brian Rebel
h1. Walk-through exercises
103 33 Erica Snider
104 51 Erica Snider
h1. LArSoft code management and distribution procedures
105 34 Erica Snider
106 34 Erica Snider
h1. Working areas
107 34 Erica Snider
108 34 Erica Snider
[[Beta re-factoring]]