Computing: Difference between revisions

From Mu2eWiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 5: Line 5:


=== [[UserInfrastructure|UserInfrastructure]] ===
=== [[UserInfrastructure|UserInfrastructure]] ===
Local disks, servicedesk, printers


=== [[DataHandling|Data Handling]] ===
=== [[DataHandling|Data Handling]] ===
* dCache - a large distributed disk system for holding data
dCache, enstore, SAM
** monitors
* enstore - the tape system


== [[CodeManagement|Code Management]] ==
=== [[CodeManagement|Code Management]] ===
checking out the main repository, ''with kerberos authentication for committing'':
building and distributing offline code, git
<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.


=== [[Code|Writing Code]] ===
how to write code, standards, art, products, error handling, etc


=== [[Workflows|Grids and Workflows]] ===
=== [[Workflows|Grids and Workflows]] ===
* Outline of how to deal with Background Frames
how to configure fcl, run jobs, submit and manage large jobs, upload files
* Accessing FermiGrid
* Workflow for running grid jobs
* Accessing data on tape (SAM)
* Putting data on tape
* operations


[[Category:Computing]]
[[Category:Computing]]

Revision as of 23:11, 28 December 2016


Accounts and Authentication

How to get accounts, understanding authentication, special accounts...

UserInfrastructure

Local disks, servicedesk, printers

Data Handling

dCache, enstore, SAM

Code Management

building and distributing offline code, git

Writing Code

how to write code, standards, art, products, error handling, etc

Grids and Workflows

how to configure fcl, run jobs, submit and manage large jobs, upload files