CodeManagement: Difference between revisions

From Mu2eWiki
Jump to navigation Jump to search
(Created page with "checking out the main repository, ''with kerberos authentication for committing'': <nowiki>git clone ssh://p-mu2eofflinesoftwaremu2eoffline@cdcvs.fnal.gov/cvs/projects/mu2eof...")
 
(Blanked the page)
 
(13 intermediate revisions by the same user not shown)
Line 1: Line 1:
checking out the main repository, ''with kerberos authentication for committing'':
<nowiki>git clone ssh://p-mu2eofflinesoftwaremu2eoffline@cdcvs.fnal.gov/cvs/projects/mu2eofflinesoftwaremu2eoffline/Offline.git</nowiki>
checking out the main repository, ''readonly'':
<nowiki>git clone http://cdcvs.fnal.gov/projects/mu2eofflinesoftwaremu2eoffline/Offline.git</nowiki>
* [[mu2eGit|The Mu2e git page]]
*  Jenkins - a central build platform
** [[maintJenkins|Jenkins maintenance]]
** [http://mu2e.fnal.gov/atwork/computing/ops/nightlyBuild/nightly.shtml|Jenkins Nightly build results]
* CVMFS - a distributed disk system to serve static code builds and products
** [[userCVMFS|users]]
** [[userCVMFS|maintainers]]
** [[userCVMFS|remote sites]]
* [[remote|Download]] - for remote institutions and laptops
* BTrk - the KalMan fitter code is in this non-standard product


=== [[WritingCode|Writing Code]] ===
=== References and How-to's ===
* SimpleConfig
* Using random numbers:
** [[randomBasic|Basic Instructions]] 
** [[randomComplete|Complete Instructions]]
* Magnetic Field Maps.
* Mu2e Geometry: The Big Picture
** Notes on the geometry files
* Conditions Data
* products and modules
** Which names need to match each other.
** The Mantra for making data products.
** listing products and printing their contents
* Satellite Releases - building only the part of the code base you need
*    Run-time Configuration (.fcl files)
*  Trigger_paths, end_paths and reconstruction on demand.
*    Configuring input and output modules
*    What are Services?
**        Services distributed with the framework.
**            Deprecated art services
*    About handles.
*    Filter Modules.
*    Inter-Product References: art::Ptr, art::PtrVector, art::Assns
*    Base releases and test releases.
*    Search path for some run-time files.
*    cet::map_vector: a new class template
*    Exceptions: Mu2e policy,  CMS guide to managing exceptions.
*    Using and configuring the message logger
=== Standards and Practices ===
*  Editors: Emacs,  vim;  policy of not using tab characters.
* CMS code references:  [link Home]  [link Offline WorkBook]  [link SW Guide]
* Units and Coordinate Systems
=== Tutorials ===
*  Testing the ROOT display
*  Testing the Geant4 based event display
* Notes on dynamic libraries
* The First Step: the art workbook
* Running G4 within art: The first examples.
* Mu2e maintained FAQs: C++ FAQ,  Unix/Linux FAQ,  ROOT FAQ,  Geant4 Notes
== External Packages ==
* UPS/UPD as used by Mu2e
* Setting up ROOT by itself
* Mu2e code    
* art    
* CMS Framework    
* Root (v5.28)
*  Geant4 DOxygen(v9.4.p01)
* Geant4 LXR
* CLHEP(v.2.2.0.4)
* HepPDT
* fhicl-cpp
* cetlib
* Message Facility
* cpp0x
* BTrk
* LXR browsers for many Fermilab projects
* The art redmine wiki,  art-users archive
* Other external software used by Mu2e with links to documentation.
[[Category:Computing]]
[[Category:Computing/Code]]

Latest revision as of 23:33, 14 February 2017