Computing: Difference between revisions

From Mu2eWiki
Jump to navigation Jump to search
No edit summary
No edit summary
 
(19 intermediate revisions by 2 users not shown)
Line 1: Line 1:


[[ComputingTutorials|Computing Tutorial - start here]]
::computing overview, guided tutorial, introductory references...


=== [[ComputingAccounts|Accounts and Authentication]] ===
[[Analysis and Computing Meetings]]
How to get accounts, understanding authentication, special accounts...
::plan for standing meetings


=== [[UserInfrastructure|UserInfrastructure]] ===
[[ComputingInfrastructure|Accounts, Authentication, and Infrastructure]]  
::disks, special accounts, printing, servicedesk...


=== [[ComputingDataHandling|Data Handling]] ===
[[Code|Code]]
* dCache - a large distributed disk system for holding data
::git, code distribution, art, fcl, products, modules, utilities, standards...
** monitors
* enstore - the tape system


== [[CodeManagement|Code Management]] ==
[[Workflows|Grids, Workflows, and Data Handling]]
checking out the main repository, ''with kerberos authentication for committing'':
::prepare, submit and manage large jobs, upload files, dCache, tape...
<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


== Writing Code ==
[[ComputingHelp|Getting help]]
=== References and How-to's ===
::where to go if..
* 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 ===
[[ComputingManagement|Management]]
*  Editors: Emacs,  vim;  policy of not using tab characters.
::SCD contacts, to-do lists..
* CMS code references:  [link Home]  [link Offline WorkBook] [link SW Guide]
* Units and Coordinate Systems


=== Tutorials ===
<BR>
*  Testing the ROOT display
<BR>
*  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.
 
 
== Grids and Workflows ==
* Outline of how to deal with Background Frames
* Accessing FermiGrid
* Workflow for running grid jobs
* Accessing data on tape (SAM)
* Putting data on tape
* operations
[[Category:Computing]]
[[Category:Computing]]

Latest revision as of 15:46, 21 October 2024

Computing Tutorial - start here

computing overview, guided tutorial, introductory references...

Analysis and Computing Meetings

plan for standing meetings

Accounts, Authentication, and Infrastructure

disks, special accounts, printing, servicedesk...

Code

git, code distribution, art, fcl, products, modules, utilities, standards...

Grids, Workflows, and Data Handling

prepare, submit and manage large jobs, upload files, dCache, tape...

Getting help

where to go if..

Management

SCD contacts, to-do lists..