SUSYDPDMaker
A SUSYDPDMaker csomag egy olyan segédprogram, amelyet a SUSY WG felhasználók számára hoztak létre elsődleges DPD-k készítésére, és végül másodlagos és harmadlagos DPD-k létrehozására is. Ez ESD-ket, AOD-kat és SUSYDPD-ket vesz be bemenetként, és karcsú/vékonyított/sovány DPD-ket hoz létre kimenetként pool.root fájlok formájában. Az AOD-> DPD jobot (valamint a D1PD-> D2PD-> D3PD) Python-parancsfájlok konfigurálják. A tárolók/események karcsúsítását/vékonyítását/soványítását ugyanaz a SUSYDPD_jobOption.py fájl vezérli, de mindegyik független egymástól, és különböző Streameket és külön kimeneteket hoz létre. A PyParticleTools az elsődleges és a másodlagos DPD létrehozására szolgál. Az elsődleges DPD-k létrehozására használt karcsúsító algoritmusok megegyeznek a DPDUtils csomagban megadottakkal.
A SUSYDPDMaker jelenlegi verziója 00-00-02. Ez magában foglalja az alábbiakban definiált összes karcsúsító/ritkító/soványító szkriptet/példát.
Bármilyen észrevételt/javaslatot el lehet küldeni a SUSY WG hiperújságokhoz vagy közvetlenül a Fabrizio Salvatoréhez.
Az alábbiakban megtalálja a SUSYDPDMaker telepítésének utasításait a CERN 13.0.40 kiadásában.
- Először készítse elő fiókját a csomag futtatására; a következőkben a csomag egy "test" nevű könyvtárba van telepítve, amelyet a $ HOME direcotry "teszt" definiál:
- Készítse el a követelményfájlt a cmthome fájlban, majd futtassa a config és a setup.sh fájlokat:
- Ezután szerezze be (és fordítsa le) a szükséges csomagokat:
- Most hozzon létre egy 'run' könyvtárat, amelyet az AOD-> DPD jobok futtatásához használ:
Ezen a ponton a telepítés befejeződött, és konfigurálhatja a munkáját a DPD-k elkészítésére.
Az AOD-> DPD job futtatásának fő szkriptje a share/SUSYDPDMaker.py.
A share/SUSYDPD_PoolOutput.py az a szkript, amely tartalmazza az elsődleges (és másodlagos/harmadlagos) DPD-k számára kiválasztott tárolók listáját. Az összes rendelkezésre álló AOD/ESD tároló listája megtalálható az Atlas.AODClassSummary oldalon.
A jobOptions fájlmegosztás/SUSYDPD_jobOptions.py a munka testreszabására szolgál, és a SUSYDPDMaker.py parancsfájl forrása.
A pool.root DPD-k létrehozásához vagy módosításához a karcsúsítás, a ritkítás és a soványítás példái találhatók a SUSYDPDMaker/share oldalon. Az elsődleges DPD előállításához csak a karcsúsító algoritmusokat kell alkalmazni. Az alábbiakban ismertetett ritkító és sovány algoritmusok csak példák arra, hogy mit lehetne tenni másodlagos és harmadlagos DPD-k előállítása érdekében, és amelyek segítséget nyújtanak a felhasználóknak saját ritkító/soványító algoritmusaik megírásában.
Karcsúsító
A tárolók karcsúsításával eltávolítunk egy elemet, amely nem érdekli az elemzést, annak érdekében, hogy csökkentsük a tároló teljes méretét (például hibamátrix a Pt GeV-vel rendelkező pályákhoz). A SUSYDPDMaker alkalmazásban a DPDUtils/share és a SUSYDPDMaker/share/TruthSlimming.py fájlban definiált jet és track karcsúsító szkriptek kerülnek felhasználásra. A karcsúsításra példa látható a share/SUSYDPD_PoolOutput.py fájlban. Ha valaki több karcsúsító szkriptet akar hozzáadni, majd végrehajtani a feladatdefinícióban, akkor a karcsúsító szkripteket meg kell határozni a SUSYDPDMaker/share/SUSYDPD_Slimming.py fájlban.
A környezeti változó:
A SUSYDPD_jobOptions.py a jet futtatásához és a karcsúsítás futtatásához az AOD-> DPD jobban van meghatározva. Ha szintén
az igazság karcsúsítását alkalmazzák az elsődleges DPD megszerzésére is. A "karcsú" tárolókat ezután hozzáadják a SUSYDPD_PoolOutput.py fájlhoz. A karcsúsító algoritmusokat a SUSYDPD_PoolOutput.py kimeneti adatfolyamába kell regisztrálni, így:
Hígítás
A ritkítás abból áll, hogy a konténernek csak a töredékét írják ki. A "vékonyított" tartályokat hozzáadjuk a
stream a SUSYDPD_PoolOutput.py fájlban (mint a fenti "slmming" esetében).
A SUSYDPDMaker ebben a verziójában 2 különböző módja van a konténerek elvékonyításának.
Hígítás a ThinningSvcWrapper használatával a DPDUtils alkalmazásban
A módszer használatához állítsa be a UseAtlas.ThinningSvc változó Igaz SUSYDPD_jobOptions.py. Van egy példa a SUSYDPDMaker/share/EleThinAlgo.py fájlban található ritkító algoritmusra, amely sablonként használható. Ez az algoritmus vékonyítja az ElectronAODContainert úgy, hogy csak azokat a jelölteket választja ki, akik:
A ritkító algoritmusokat a share/SUSYDPD_Atlas.ThinningSvc.py fájlban kell deklarálni, majd regisztrálni kell a SUSYDPD_PoolOutput.py kimeneti adatfolyamába, így:
A DPD kimenet vékonyított tartályának ugyanaz lesz a neve, mint az eredeti tárolónak (pl. A mellékelt példában az ElectronAODContainer). Csak a következő tárolókat lehet ritkítani ezzel a szolgáltatással:
Hígítás az src/DPDThinner.cxx módszerrel (mély másolat)
A módszer használatához állítsa be a UseAtlas.ThinningSvc változó Hamis SUSYDPD_jobOptions.py.
A ritkításra példa található a SUSYDPDMaker/src/DPDThinner.cxx fájlban, amely csak az Electron, Photon, Muon Tau és Jet konténerekben lévő jelöltek kiválasztására szolgál, amelyek megfelelnek egy bizonyos követelménynek (pl. Pt> 5 GeV). A ritkító algoritmusok a SUSYDPDMaker/share/SUSYDPD_Thinning.py jobOptions fájl segítségével vezérelhetők.
Az így kapott kimeneti tartályok az eredeti konténerek „mély másolata”, és a vékonyított konténerek nevének különböznie kell az eredeti konténerek nevétől (pl. Az ElectronAODContainer elvékonyodása esetén a DPD-ben levékonyított tartály meg kell hívni, például NewElectronAODContainer)
Skimming
A skimming egy módszer a DPD kimenetbe írandó események kiszűrésére. Néhány skimming algoritmus jelenleg elérhető a SUSYDPDMaker alkalmazásban az események átlapolásához az Electron, Photon, Muon, MissingET, Tau, Jet és/vagy Track konténerek speciális vágásaival. Példák találhatók:
Ahhoz, hogy a skimming algoritmusok hatékonyak legyenek, regisztrálni kell őket a SUSYDPD_PoolOutput.py kimeneti adatfolyamába, így: ha OR-ban kell alkalmazni, vagy így: ha AND-ban kell alkalmazni. A szűrőalgoritmusokat a SUSYDPDMaker/share/SUSYDPD_Skimming.py mappában kell deklarálni, hogy a poolOutput szkriptben alkalmazhatók legyenek. A "fölözött" konténereket ezután hozzáadják a SUSYDPD_PoolOutput.py fájlhoz (ugyanaz, mint a fenti "karcsúsítás" és "elvékonyodás" esetén).
A SUSYDPDMaker interaktív futtatása teszt céljából
Néhány interaktív AOD-> DPD teszt elkészítéséhez egy bemeneti AOD és kimeneti DPD fájlt lehet meghatározni ebben a SUSYDPD_jobOptions.py fájlban. A feladat beállítása után lépjen a 'run' könyvtárba, és tegye a következőket:
Ez hasznos egy interaktív teszt elvégzéséhez, amely szerint a telepítés és a telepítés megfelelően működik. Az elsődleges DPD gyártás futtatásához a Grid eszközöket kell használni (lásd alább az alábbiakban).
A DPD-k előállításának és a dq2-n keresztül mindenki számára elérhetővé tételének egyszerű módja a SUSYDPDMaker futtatása "pathena" -val. Annak érdekében, hogy meg tudja csinálni, a PandaTools programot telepíteni kell a "tesztbe" az alábbi utasítások szerint.
- Menjen a teszt területére:
- Telepítse az Atlas.Panda eszközöket:
- Lépjen be a SUSYDPDMaker/cmt könyvtárába
- Módosítsa a "követelményeket" a következő sor megjegyzésének megszüntetésével:
- Futtassa a config, setup.sh fájlt, majd készítse el:
- Menjen a 'run' könyvtárba, és futtassa a "pathena" -t:
hol van a feldolgozandó bemeneti AOD adatkészlet és a megfelelő kimeneti adatkészlet. A kimeneti adatkészlet nevének a következő típusúnak kell lennie:
A munka befejezése után a kimeneti adatkészlet elérhető lesz a dq2-en. Kérjük, olvassa el a DQ2 munkafüzet utasításait, hogy információt szerezzen arról, hogyan lehet letölteni egy adatsort a dq2 parancsokkal.
További információ az Atlas.Panda oldalon található.
Főbb frissítések:
-- Fabrizio Salvatore - 2008. március 17
% FELELŐS% FabrizioSalvatore
% FELÜLVIZSGÁLAT% Soha nem vizsgálták felül
- A résztvevőknek a fogyás vizsgálatához volt szükségük
- Biztosítsa a legfrissebb aprított fogyás fogyás félelmetes - Global Study UK
- Revital U kávé, kakaó, intelligens sapkák; Slim Tea Revital U édes álmok
- Az ember arra törekszik, hogy az egészséges testsúly elérése érdekében a legnagyobb vesztesnél helyezkedjen el
- Biztosítson új, kiváló diétás tablettákat, a legjobb tablettákat - a HazMat Management