PAT(Physics Analysis Tools)
Para hace reconstrucción específica vamos a usar esta herramienta. Como se necesita bajar software del repositorio de CERN (para eso hay que tener cuenta en CERN) entonces inicialmente vamos a seguir los siguientes pasos:
En el archivo .bashrc que está en su cuenta deben de agregar las siguientes líneas:
#CMSSW environment
source /opt/exp_soft/CMS/cmsset_default.sh
export CERNUSER=andresib #you have to modify andresib by your lxplus username
export CVSROOT=$CERNUSER@cmscvs.cern.ch:/cvs_server/repositories/CMSSW
export CVS_RSH=ssh
Una vez hecho esto; hacen el comando:
bash
Para que tengan efecto las líneas que agregamos anteriomente.
Ahora a continuar con
PAT...
Installation recipe
This should correspond to the
latest PAT recipe for 31X.
cd CMSSW_3_1_4/src
cmsenv
cvs co -r V00-07-02 DataFormats/METReco
cvs co -r V03-00-13 RecoMET/METProducers
cvs co -r V00-04-12 PhysicsTools/Configuration/test/SUSY_pattuple_cfg.py
For 7 TeV Jet Energy Corrections add the following tags
addpkg PhysicsTools/PatAlgos
addpkg CondFormats/JetMETObjects V01-08-08-02
addpkg JetMETCorrections/Configuration V01-08-21-01
cvs up -r B3_1_X_OctoberX7TeV PhysicsTools/PatAlgos/python/recoLayer0/jetCorrFactors_cfi.py
cvs up -r B3_1_X_OctoberX7TeV PhysicsTools/PatAlgos/python/recoLayer0/jetMETCorrections_cff.py
scramv1 b -j 4
Despues de compilar; hay que correr el archivo que se encuentra en el directorio /tmp/pat llamado: SUSY_pattuple_cfgalberto.py
Este archivo tenemos que copiarlo a nuestra cuenta y ponerlo en el directorio: CMSSW_3_1_4/src/PhysicsTools/Configuration/test/
A este archivo tenemos que modificarlo para que tome como archivo de entrada el que obtuvimos al hacer reconstrución:
process.source.fileNames = [
'file:/home/le-cabre/CMSSW_3_1_4/src/LM0/Lm0producer/LM0_Gen_8E29_RECO.root'
]
Hecho esto procedemos a correr; para correrlo hacemos lo siguiente:
cd CMSSW_3_1_4/src/PhysicsTools/Configuration/test/
cmsRun SUSY_pattuple_cfgalberto.py
Al finalizar se debe de producir el archivo llamado: LM1_PATuple.root en la carpeta: CMSSW_3_1_4/src/PhysicsTools/Configuration/test/
PF2PAT + PAT Tutorial
CMSSW_3_3_X series
3_3_6
- Recipe set by Colin on Nov 17, modified by Patrick on Nov 18 to restore the pat::MET in PF2PAT, modified by Benedikt to fix dependent packages being tested, modified by Florent on Dec 11 to fix muon isolation
- Pile-up identification disabled by default. can be reactivated easily.
- IC5 jets by default. Can switch to AK5 jets easily
- PFCandidates embedded in the pat::Jets
cmsrel CMSSW_3_3_6
cd CMSSW_3_3_6/src
cmsenv
cat > pack <<END
Colin_PtrsForPFJetConstistuents DataFormats/JetReco
Colin_PFCandidateEmbeddingInPFJets DataFormats/ParticleFlowCandidate
Colin_PFCandidateEmbeddingInPFJets DataFormats/PatCandidates
Colin_PileUpDisabled_Nov17 PhysicsTools/PFCandProducer
Patrick_patMETRestored PhysicsTools/PatAlgos
Benedikt_PtrsForPFJetConstistuents RecoParticleFlow/Benchmark
END
addpkg -f pack
cvs update -r MuonIsoFix PhysicsTools/PFCandProducer/plugins/IsolatedPFCandidateSelectorDefinition.h
scram b -j 4
Despues de compilar; hay que correr el archivo que se encuentra en el directorio /tmp/pat llamado: pf2pat_cfgalberto.py
Este archivo tenemos que copiarlo a nuestra cuenta y ponerlo en el directorio: CMSSW_3_3_6/src/PhysicsTools/PFCandProducer/test/
A este archivo tenemos que modificarlo para que tome como archivo de entrada el que obtuvimos al hacer reconstrución:
process.source.fileNames = [
'file:/home/le-cabre/CMSSW_3_1_4/src/PhysicsTools/Configuration/test/LM1_PATuple.root'
]
Tambien tenemos que modificar el archivo "CMSSW_3_3_6/src/PhysicsTools/PatAlgos/python/patTemplate_cfg.py" en ese archivo tenemos que cambiar:
process = cms.Process("PAT")
por
process = cms.Process("PF2PAT")
Hecho esto procedemos a correr pf2pat_cfgalberto.py; para correrlo hacemos lo siguiente:
cd CMSSW_3_3_6/src/PhysicsTools/PFCandProducer/test/
cmsRun pf2pat_cfgalberto.py
Al finalizar se debe de producir el archivo llamado: LM1_PF2PATandPATuple.root en la carpeta: CMSSW_3_3_6/src/PhysicsTools/PFCandProducer/test/
El siguiente paso es:
Crear un analizador
--
AndresCabrera - 09-Jun-2010