#GEMCode
##Introduction
This is the repository for code development of GEM the validation analyzer and the GEM-CSC integrated local trigger analyzer.
This README.md file can is encoded in MarkDown, see
http://daringfireball.net/projects/markdown/syntax
##Documentation
-
Home page of validation page
https://twiki.cern.ch/twiki/bin/view/MPGD/GemSimulationsInstructionsCMSSW -
Information on the geometry
https://twiki.cern.ch/twiki/bin/view/MPGD/GEMGeometryRoadMap -
Information on the digitizer developments
https://twiki.cern.ch/twiki/bin/view/MPGD/GEMDigitizationRoadMap -
Validation
https://twiki.cern.ch/twiki/bin/view/MPGD/GemSimulationsInstructionsCMSSW
http://cms-project-gem-validation.web.cern.ch/cms-project-gem-validation/ -
Road map of the development of the GEM-CSC integrated local trigger
https://twiki.cern.ch/twiki/bin/view/MPGD/GEMTriggerRoadMap
##Instructions to get the code
###General GitHub setup
Follow the instructions on
http://cms-sw.github.io/cmssw/index.html
###CMSSW environment setup
cmsrel CMSSW_6_1_2_SLHC6_patch1
cd CMSSW_6_1_2_SLHC6_patch1/src
cmsenv
git init
###Get the official CMSSW code
git cms-addpkg Geometry/GEMGeometry
git cms-addpkg Geometry/GEMGeometryBuilder
git cms-addpkg DataFormats/MuonDetId
git cms-addpkg DataFormats/GEMRecHit
git cms-addpkg DataFormats/CSCDigi
git cms-addpkg L1Trigger/CSCTriggerPrimitives
git cms-addpkg L1Trigger/GlobalMuonTrigger
git cms-addpkg DataFormats/L1CSCTrackFinder
git cms-addpkg SimMuon/GEMDigitizer
###Checking out and merging the latest GEM developments
git remote add gem-cmssw git://github.com/gem-sw/cmssw.git
git fetch gem-cmssw
git merge FETCH_HEAD
Compile:
scram b -j 9
###Adding submodules
Validation code
git submodule add git://github.com/gem-sw/GEMCode.git
L1TriggerDevelopment:
git submodule add git://github.com/gem-sw/L1TriggerDPGUpgrade.git
Website development
git submodule add git://github.com/gem-sw/Website.git
Check that you are on the master branch in each submodule. Create a new branch for each development.
Compile
scram b -j 9