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.

atlasarchive

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