Computing: Difference between revisions

From Mu2eWiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 4: Line 4:
How to get accounts, understanding authentication, special accounts...
How to get accounts, understanding authentication, special accounts...


=== [[ComputingInfrastructure|Infrastructure]] ===
=== [[UserInfrastructure|UserInfrastructure]] ===
* [[Disks]]
** [http://mu2e.fnal.gov/atwork/computing/ops/diskMon.html monitor] alerts and daily usage summaries are available
* [http://link Unix at Fermilab]
* Printing at Fermilab.
* service desk


=== [[ComputingDataHandling|Data Handling]] ===
=== [[ComputingDataHandling|Data Handling]] ===

Revision as of 22:55, 28 December 2016


Accounts and Authentication

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

UserInfrastructure

Data Handling

  • dCache - a large distributed disk system for holding data
    • monitors
  • enstore - the tape system

Code Management

checking out the main repository, with kerberos authentication for committing:

git clone ssh://p-mu2eofflinesoftwaremu2eoffline@cdcvs.fnal.gov/cvs/projects/mu2eofflinesoftwaremu2eoffline/Offline.git

checking out the main repository, readonly:

git clone http://cdcvs.fnal.gov/projects/mu2eofflinesoftwaremu2eoffline/Offline.git

Writing Code

References and How-to's

  • SimpleConfig
  • Using random numbers:
  • 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.


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