Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • kahaeuss/athena
  • emsmith/athena
  • dzubov/athena
  • pscholer/athena
  • akvam/athena
  • flasagni/athena
  • hartman/athena
  • alux/athena
  • berenice/athena
  • mschott/athena
  • mgenest/athena
  • pbalek/athena
  • dsalvato/athena
  • korcyl/athena
  • tlyubush/athena
  • lyubushk/athena
  • gstark/athena
  • yharris/athena
  • lmonsoni/athena
  • nagano/athena
  • lcorpe/athena
  • lshi/athena
  • rrosten/athena
  • ytsujika/athena
  • tiledemo/athena
  • abagdato/athena
  • fparodi/athena
  • tmoxter/athena
  • lheinric/athena
  • milu/athena
  • pyin/athena
  • juesseiv/athena-celeritas
  • mmlynari/athena
  • matthier/athena
  • jsandesa/athena
  • borisov/athena
  • zchubini/athena
  • mpenzin/athena
  • mcorradi/athena
  • okovanda/athena
  • meevans/athena
  • isiral/athena
  • nibrahim/athena
  • haa2mu2tau/athena
  • nkvu/athena
  • andre/athena
  • ebakos/athena
  • gwmyers/athena
  • lportale/athena
  • vasothil/athena
  • rhammad/athena
  • bwinter/athena
  • brle/athena
  • camacho/athena
  • icioara/athena
  • mcentonz/athena
  • quli/athena
  • mikhail/athena
  • begilber/athena
  • gartoni/athena
  • abkahn/athena
  • mbasso/athena
  • pagacova/athena
  • dgancarc/athena
  • stefania/athena
  • gmarchio/athena
  • jolsson/athena
  • atlasdqm/athena
  • chuanshu/athena
  • yygao/athena
  • shimoji/athena
  • zhenw/athena
  • jojamies/athena
  • keli/athena
  • cnass/athena
  • beckerov/athena
  • passaggi/athena
  • marvin/athena
  • hdf5-utils/athena
  • pberta/athena
  • aaboulho/athena
  • acrobert/athena
  • ranjitn/athena
  • cescobar/athena
  • ktodome/athena
  • kastanas/athena
  • huirun/athena
  • atrzupek/athena
  • tzorbas/athena
  • lfountas/athena
  • ccarrion/athena
  • aambler/athena
  • derendar/athena
  • britzger/athena
  • hanl/athena
  • epender/athena
  • gipezzul/athena
  • mmineev/athena
  • robertma/athena
  • gnn4itkteam/athena
  • phkoenig/athena
  • pleier/athena
  • nguseyno/athena
  • nekumari/athena
  • avasyuko/athena
  • gtateno/athena
  • pavel/athena
  • reznicek/athena
  • aburke/athena
  • jiling/athena
  • jcordeir/athena
  • herrmant/athena
  • lmcelhin/athena
  • xuh/athena
  • averbyts/athena
  • tnommens/athena
  • ewallin/athena
  • tvazquez/athena
  • shbansal/athena
  • gascott/athena
  • yuhui/athena
  • lserkin/athena
  • ccaminch/athena
  • corentin/athena
  • miochoa/athena
  • berkeleylab/CharmPhysics/athena
  • cdiez/athena
  • cpollard/athena
  • hfox/athena
  • madurano/athena_gittutorial
  • msykora/athena
  • jakoubek/athena
  • christog/athena-brem
  • calfayan/athena
  • kjohns/athena
  • ckirfel/athena
  • atlas/athena
  • toshi/athena
  • dguest/athena
  • aundrus/athena
  • akraszna/athena
  • karolos/athena
  • jmontejo/athena
  • damazio/athena
  • okuprash/athena
  • fwinkl/athena
  • smh/athena
  • turra/athena
  • tdado/athena
  • tadej/athena
  • wlampl/athena
  • abuckley/athena
  • jmasik/athena
  • pjacka/athena
  • tamartin/athena
  • rhauser/athena
  • tbold/athena
  • mhodgkin/athena
  • nstyles/athena
  • mark/athena
  • phwindis/athena
  • gemmeren/athena
  • ssnyder/athena
  • wwalko/athena
  • emoyse/athena
  • arnaez/athena
  • pgadow/athena
  • solodkov/athena
  • rbielski/athena
  • baines/athena
  • dcasper/athena
  • mrybar/athena
  • ychiu/athena
  • mmuskinj/athena
  • christos/athena
  • yoyamagu/athena
  • rbianchi/athena
  • psommer/athena
  • graemes/athena
  • sshaw/athena
  • shlomit/athena
  • bwynne/athena
  • hartj/athena
  • jcatmore/athena
  • ebuschma/athena
  • tstreble/athena
  • gunal/athena
  • ewelina/athena
  • ligang/athena
  • ATLAS-EGamma/athena
  • sroe/athena
  • lfiorini/athena
  • longjon/athena
  • jichen/athena
  • yuxu/athena
  • nikiforo/athena
  • fpastore/athena
  • harkusha/athena
  • toyamaza/athena
  • mvozak/athena
  • leggett/athena
  • martindl/athena
  • tlari/athena
  • susinha/athena
  • almaloiz/athena
  • filthaut/athena
  • peter/athena
  • cvarni/athena
  • wleight/athena
  • cchan/athena
  • nwarrack/athena
  • chays/athena
  • dtovey/athena
  • cshimmin/athena
  • sgeorge/athena
  • yafu/athena
  • mgignac/athena
  • mihuebne/athena
  • alfroch/athena
  • mstamenk/athena
  • jsallen/athena-high-pt-ms-jets
  • okepka/athena
  • tkohno/athena
  • dkar/athena
  • janovak/athena
  • cohm/athena
  • omajersk/athena
  • dbakshig/athena
  • fernando/athena
  • wiedenat/athena
  • tmkrtchy/athena
  • gingrich/athena
  • khoo/athena
  • schaarsc/athena
  • ponyisi/athena
  • maklein/athena
  • ravinab/athena
  • ekuwertz/athena
  • xai/athena
  • scheiric/athena
  • merrenst/athena
  • pleskot/athena
  • goetz/athena
  • dpopov/athena
  • jobalz/athena
  • achishol/athena
  • alaurier/athena
  • mtoscani/athena
  • ebergeas/athena
  • krumnack/athena
  • astruebi/athena
  • ekasimi/athena
  • mdanning/athena
  • afaulkne/athena
  • egramsta/athena
  • hye/athena
  • efilmer/athena
  • jpanduro/athena
  • clseitz/athena
  • ssarikay/athena
  • hyamauch/athena
  • ppostola/athena
  • bmindur/athena
  • ncalace/athena
  • aad/athena
  • shanisch/athena
  • gpanizzo/athena
  • tupham/athena
  • stelzer/athena
  • ssottoco/athena
  • rcoelhol/athena
  • turnerm/athena
  • sutt/athena
  • rkopelia/athena
  • cmcginn/athena
  • nkrengel/athena
  • tsulaia/athena
  • vcairo/athena
  • bernius/athena
  • ldc/athena
  • jmacdona/athena
  • mbandier/athena
  • stsuno/athena
  • mehlhase/athena
  • yunju/athena
  • jufische/athena
  • jdandoy/athena
  • nasbah/athena
  • kwhalen/athena
  • dzanzi/athena
  • bmorgan/athena
  • msaimper/athena
  • kzoch/athena
  • williams/athena
  • shhirose/athena
  • cheidegg/athena
  • amete/athena
  • heng/athena
  • hhibi/athena
  • rcarney/athena
  • coccaro/athena
  • loch/athena
  • ynoguchi/athena
  • kkohler/athena
  • campanel/athena
  • wbalunas/athena
  • hoide/athena
  • cdeutsch/athena
  • xju/athena
  • yuchou/athena
  • nova/athena
  • todorova/athena
  • sjiggins/athena
  • bgokturk/athena
  • aytul/athena
  • lidiaz/athena
  • kegraham/athena
  • hrussell/athena
  • guerrero/athena
  • jbiswal/athena
  • bouhova/athena
  • kpachal/athena
  • alwang/athena
  • dhayden/athena
  • alopezso/athena
  • mverissi/athena
  • mvessell/athena
  • ssantpur/athena
  • kenelson/athena
  • upatel/athena
  • omeshkov/athena
  • mvanadia/athena
  • soumya/athena
  • ruyuan/athena
  • igrabows/athena
  • fmeloni/athena
  • tvarol/athena
  • korona/athena
  • dshope/athena
  • anperrev/athena
  • eramakot/athena
  • dbogavac/athena
  • mhank/athena
  • tnobe/athena
  • fsforza/athena
  • cowagner/athena
  • derue/athena
  • tursom/athena
  • koffas/athena
  • fgiuli/athena
  • chinderk/athena
  • myexley/athena
  • angianni/athena
  • ballbroo/athena
  • davidek/athena
  • falonso/athena
  • diehl/athena
  • hansenph/athena
  • mfujimot/athena
  • tphamleh/athena
  • salvator/athena
  • hirose/athena
  • ekajomov/athena-general
  • masato/athena
  • jhaley/athena
  • sarbiolv/athena
  • jmendes/athena
  • stapiaar/athena
  • nwenke/athena
  • ffabbri/athena
  • tpelzer/athena
  • agbet/athena
  • stavrop/athena
  • gia/athena
  • hmildner/athena
  • dbabal/athena
  • juesseiv/athena
  • kkrizka/athena
  • temoskal/athena
  • dwallace/athena
  • eschanet/athena
  • cdelitzs/athena
  • ckitsaki/athena
  • iaizenbe/athena
  • asonay/athena
  • czhou/athena
  • pmeiring/athena
  • lferencz/athena
  • jteoh/athena
  • liberato/athena
  • jiawei/athena
  • mromano/athena
  • jbeirer/athena
  • nielsenj/athena
  • rustem/athena
  • wachan/athena
  • ranovotn/athena
  • asquith/athena
  • sswatman/athena
  • miqueits/athena
  • nicholas/athena
  • eparrish/athena
  • fuhe/athena
  • markowen/athena
  • dakoch/athena
  • mhance/athena
  • elmsheus/athena
  • asoukhar/athena
  • esoldato/athena
  • jkempste/athena
  • aporeba/athena
  • aranzazu/athena
  • ginaciog/athena
  • verducci/athena
  • ndegroot/athena
  • martis/athena
  • tjunkerm/athena
  • sschramm/athena
  • mdelmast/athena
  • lihan/athena
  • anmrodri/athena
  • bcarlson/athena
  • mswiatlo/athena
  • ssaha/athena
  • pliu/athena
  • gabarone/athena
  • mxia/athena
  • lstocker/athena
  • scamarda/athena
  • guindon/athena
  • fastcalosim_test/athena
  • conde/athena
  • mdonasci/athena
  • rlongo/athena
  • mmittal/athena
  • ffollega/athena
  • chelling/athena
  • amoussa/athena
  • hmaguire/athena
  • sberlend/athena
  • acts/athena
  • cgutscho/athena
  • gialas/athena
  • sschmitt/athena
  • zsoumaim/athena
  • evarnes/athena
  • nifomin/athena
  • fcostanz/athena
  • shion/athena
  • eriefel/athena
  • guescini/athena
  • dwilbern/athena
  • jkremer/athena
  • laforge/athena
  • susy-hackers/athena
  • llorente/athena
  • haozturk/athena
  • kkoeneke/athena
  • akotsoke/athena
  • fizisist/athena
  • acanesse/athena
  • rpoggi/athena
  • istin/athena
  • fengyu/athena
  • chenlian/athena
  • rkarnam/athena
  • cmerlass/athena
  • ysmirnov/athena_old
  • ivivarel/athena
  • amulski/athena
  • navarrjo/athena
  • pkramer/athena
  • vcavalie/athena
  • bulekov/athena
  • yanlin/athena
  • restevam/athena
  • sanchevi/athena
  • smwang/athena
  • thsjurse/athena
  • bauerpa/athena
  • sefernan/athena
  • mmlynars/athena
  • iyeletsk/athena
  • jgonski/athena
  • itrandaf/athena
  • mmazza/athena
  • almgadm/athena
  • wobisch/athena
  • jhinds/athena
  • mwielers/athena
  • csebasti/athena
  • lmiller/athena
  • mtchijov/athena
  • lucam/athena
  • kciesla/athena
  • emmat/athena
  • tiyang/athena
  • zuysal/athena
  • lapereir/athena
  • rbalasub/athena
  • aleopold/athena
  • masaito/athena
  • wmccorma/athena
  • pekman/athena
  • somadutt/athena
  • kkreul/athena
  • ycoadou/athena
  • jstupak/athena
  • salderwe/athena
  • ilongari/athena
  • pinamont/athena
  • simmons/athena
  • ssahin/athena
  • adye/athena
  • jzeng/athena
  • kbelobor/athena
  • wtaylor/athena
  • aoneill/athena
  • dmaximov/athena
  • fbartels/athena
  • gcallea/athena
  • cschiavi/athena
  • kasai/athena
  • kghorban/athena
  • jraine/athena
  • brottler/athena
  • ljeanty/athena
  • rozeny/athena
  • mcfayden/athena
  • nbelyaev/athena
  • scarra/athena
  • ecarlson/athena
  • abandyop/athena
  • aelmouss/athena
  • joheinri/athena
  • rebeca/athena
  • gotero/athena
  • khanov/athena
  • doglioni/athena
  • alaperto/athena
  • aohatl/athena
  • bhonan/athena
  • pmoskvit/athena
  • bigliett/athena
  • begalli/athena
  • amarzin/athena
  • yajun/athena
  • dpudzha/athena
  • mpokidov/athena
  • rgarg/athena
  • jajimene/athena
  • paulama/athena
  • atlidali/athena
  • vcroft/athena
  • mtesta/athena
  • torrence/athena
  • demelian/athena
  • lbozianu/athena
  • barak/athena
  • roward/athena
  • wprzygod/athena
  • tofitsch/athena
  • hacooke/athena
  • sgalantz/athena
  • salnikov/athena
  • amoroso/athena
  • ozaplati/athena
  • atsirigo/athena
  • csander/athena
  • mmiralle/athena
  • pottgen/athena
  • alory/athena
  • elrossi/athena
  • pbokan/athena
  • klin/athena
  • jsabater/athena
  • jdevivi/athena
  • ymino/athena
  • trinn/athena
  • xiaoning/athena
  • xchen/athena
  • apetukho/athena
  • ruth/athena
  • ratkin/athena
  • nishu/athena
  • cappelt/athena
  • nelsonc/athena
  • paramon/athena
  • juhofer/athena
  • exot-27/athena
  • enarayan/athena
  • bleban/athena
  • qhu/athena
  • dpizzi/athena
  • sampson/athena
  • acassim/athena
  • ztarem/athena
  • mmarjano/athena
  • bburghgr/athena
  • pagessin/athena
  • mkrivos/athena
  • hessey/athena
  • ychow/athena
  • watsona/athena
  • nviauxma/athena
  • LichtenbergGroup/athena
  • jreich/athena
  • ibordule/athena
  • wfawcett/athena
  • ztao/athena
  • sridouan/athena
  • perj/athena
  • othielma/athena
  • alainb/athena
  • jdegens/athena
  • mleblanc/athena
  • wgeorge/athena
  • xiaohu/athena
  • hasada/athena
  • ludovica/athena
  • pmendesa/athena
  • yama/athena
  • bachacou/athena
  • ssu/athena
  • yake/athena
  • kristin/athena
  • rjanusia/athena-derivation
  • angerami/athena
  • rnayak/athena
  • jlsmith/athena
  • musafdar/athena
  • pebaron/athena-weights
  • ktsuri/athena
  • mproffit/athena
  • jezequel/athena
  • amendesj/athena
  • gproto/athena
  • hschwart/athena
  • lhelary/athena
  • asalzbur/athena
  • malgren/athena
  • tiany/athena
  • csamoila/athena
  • rerrabai/athena
  • mprincip/athena
  • aczirkos/athena
  • kyamaguc/athena
  • spolacek/athena
  • lbeemste/athena
  • asantra/athena
  • grabanal/athena
  • bmondal/athena
  • silvinha/athena
  • holau/athena
  • tboeckh/athena
  • mdhlamin/athena
  • jreidels/athena
  • slawlor/athena
  • jroloff/athena
  • tdiasdov/athena
  • bozek/athena
  • carlod/athena
  • emily/athena
  • lkrauth/athena
  • mtian/athena
  • bcole/athena
  • iramirez/athena
  • ecelebi/athena
  • oducu/athena
  • mgrabois/athena
  • bbrueers/athena
  • jjwilkin/athena
  • idinu/athena
  • roishi/athena
  • dhirsch/athena
  • yuanchan/athena
  • exochell/athena
  • ygo/athena
  • hmoyanog/athena-4-mr
  • ggustavi/athena
  • diwillia/athena
  • cgarner/athena
  • changqia/athena
  • honguyen/athena
  • sbiryuko/athena
  • jizamora/athena
  • skorn/athena
  • jwspence/athena
  • scalvet/athena
  • atsiamis/athena
  • calpigia/athena
  • rysawada/athena
  • yangx/athena
  • cmarcon/athena
  • adimitri/athena
  • kpetukho/athena
  • iene/athena
  • tqiu/athena
  • dhangal/athena
  • atlidbs/athena
  • tbisanz/athena
  • dopasqua/athena
  • jcardena/athena
  • jspah/athena
  • athaler/athena
  • maliev/athena
  • tzenis/athena
  • jkretz/athena
  • oshukrun/athena
  • ryamaguc/athena
  • hzuchen/athena
  • tsano/athena
  • lveloce/athena
  • fdelrio/athena
  • iwang/athena
  • mumohdso/athena2
  • okumura/athena
  • mbiros/athena
  • mumohdso/athena
  • dmunozpe/athena
  • sagara17/athena
  • arennie/athena
  • valentem/athena
  • rhayes/athena
  • evguillo/athena
  • koshimiz/athena
  • atate/athena
  • dossantn/athena
  • zhijie/athena
  • maly/athena
  • caforio/athena
  • bnachman/athena
  • zearnsha/athena
  • hlin/athena
  • rjoshi/athena
  • suyounas/athena
  • yuzhan/athena
  • machitis/athena
  • crougier/athena
  • lunedic/athena
  • mimarine/athena
  • ndebiase/athena
  • mtost/athena
  • omezhens/athena
  • lvannoli/athena
  • thompson/athena
  • jonierma/athena
  • echeu/athena
  • saclawso/athena
  • dounwuch/athena
  • mischott/athena
  • nkakati/athena
  • cprat/athena
  • sahinsoy/athena
  • martinpa/athena
  • hhanif/athena
  • jodamp/athena
  • inaryshk/athena
  • wendlanb/athena
  • tiknight/athena
  • csauer/athena
  • lkeszegh/athena
  • angrigor/athena
  • knikolop/athena
  • fedin/athena
  • xchu/athena
  • lbaltes/athena
  • adik/athena
  • echeremu/athena
  • jaoliver/athena
  • ntamir/athena
  • pbellos/athena
  • sadykov/athena
  • idrivask/athena
  • eschopf/athena
  • algilber/athena
  • haweber/athena
  • aikoulou/athena
  • sgurdasa/athena
  • ignesi/athena
  • pamachad/athena
  • tteixeir/athena
  • tavandaa/athena
  • pyanezca/athena
  • mdrozdov/athena
  • hiito/athena
  • pbhattar/athena
  • veellajo/athena
  • fsili/athena
  • bsaifudd/athena
  • wolter/athena
  • mzhai/athena
  • fdibello/athena
  • minaenko/athena
  • hsimpson/athena
  • zyan/athena
  • dparedes/athena
  • emmarsha/athena
  • mrenda/athena
  • edweik/athena
  • rkusters/athena
  • chchau/athena
  • zhangr/athena
  • zmarshal/athena
  • jburzyns/athena
  • phkenned/athena
  • javanden/athena
  • zfeng/athena
  • slai/athena
  • awilhahn/athena
  • agaa/athena
  • leevans/athena
  • kkrowpma/athena
  • zifeng/athena
  • metsai/athena
  • llaatu/athena
  • stsigari/athena
  • srdas/athena
  • drousso/athena
  • adonofri/athena
  • atropina/athena
  • seggebre/athena
  • atlaspmb/athena
  • mnoury/athena
  • yuanda/athena
  • ademaria/athena
  • cleonido/athena
  • axiong/athena
  • dgillber/athena
  • arombola/athena
  • eyamashi/athena
  • saktas/athena
  • zang/athena
  • matakagi/athena
  • ijuarezr/athena
  • amdesai/athena
  • qibin/athena
  • fbendebb/athena
  • nlopezca/athena
  • bshresth/athena
  • klassen/athena
  • berkeleylab/lowmutracking/athena
  • egodden/athena
  • tbuanes/athena
  • cbuitrag/athena
  • jferrand/athena
  • hpotti/athena
  • hawatson/athena
  • mfarring/athena
  • otheiner/athena-official
  • chonghao/athena
  • dzengerj/athena
  • vtudorac/athena
  • parodi/athena
  • knakkali/athena
  • lmontana/athena
  • ttakemur/athena
  • bballard/athena
  • zhuyi/athena
  • dcieri/athena
  • buboehm/athena
  • cimcp/athena
  • weixi/athena
  • cantel/athena
  • adaribay/athena
  • kbenkend/athena
  • jburr/athena
  • iliadis/athena
  • asansar/athena
  • dkoeck/athena
  • frenner/athena
  • mfewell/athena
  • isotarri/athena
  • eegidiop/athena
  • blumen/athena
  • mnovak/athena
  • bstanisl/athena
  • miholzbo/athena
  • amincer/athena
  • czodrows/athena
  • gshatri/athena
  • smitani/athena
  • jmharris/athena
  • yulei/athena
  • alsala/athena
  • hpang/athena
  • mleigh/athena
  • clantz/athena
  • jgargan/athena
  • ewatton/athena
  • olangrek/athena
  • gripelli/athena
  • otheiner/athena
  • deniso/athena
  • preselection-hackathon/athena
  • tizuo/athena
  • smeriano/athena
  • rushioda/athena
  • sfranche/athena
  • mfernoux/athena
  • chandler/athena
  • viruelas/athena
  • pebaron/athena-td
  • jnitschk/athena
  • bernardo/athena
  • ksugizak/athena
  • skaur/athena
  • yusano/athena
  • anghosh/ef-anindya
  • wsherman/athena
  • davetisy/athena
  • hriani/athena
  • rtagami/athena
  • jgombas/athena
  • vcepaiti/athena
  • sroygara/athena
  • apsallid/athena
  • pakontax/athena
  • yochi/athena
  • falfonsi/athena
  • chji/athena
  • yuanj/athena
  • agavrily/athena
  • dmclaugh/athena
  • dmahon/athena
  • ljerala/athena
  • mcgensvc/athena
  • abunka/athena
  • cjmeyer/athena
  • giagu/athena
  • almay/athena
  • yuwen/athena
  • qberthet/athena
  • mshapiro/athena
  • ekay/athena
  • islazyk/athena
  • mbarel/athena
  • dkobylia/athena
  • glamprin/athena
  • minlin/athena
  • rdinardo/athena
  • robouque/athena
  • baitbenc/athena
  • dakiyama/athena
  • osalin/athena
  • mlanzacb/athena
  • szambito/athena
  • cgrefe/athena
  • hwilkens/athena
  • yyap/athena
  • wsfreund/athena
  • kazhang/athena
  • mspalla/athena
  • pebaron/athena
  • beringer/athena
  • fcalosim/athena
  • smobius/athena
  • schaffer/athena
  • enagy/athena
  • mavogel/athena
  • menke/athena
  • tkharlam/athena
  • spagan/athena
  • rateixei/athena
  • mduehrss/athena
  • dportill/athena
  • carquin/athena
  • chhayes/athena
  • okiverny/athena
  • jwalder/athena
  • jelena/athena
  • osunnebo/athena
  • satom/athena
  • desilva/athena
  • jahreda/athena
  • sanmay/athena
  • lmijovic/athena
  • junpei/athena
  • kiabelin/athena
  • tilebeam/athena
  • vtskhaya/athena
  • mcarnesa/athena
  • krbjoerk/athena
  • jstark/athena
  • cyoung/athena
  • silu/athena
  • delsart/athena
  • jedebevc/athena
  • jtanaka/athena
  • yifany/athena
  • haoran/athena
  • luxin/athena
  • mtogawa/athena
  • danning/athena
  • beddall/athena
  • maslawin/athena
  • faser/offline/athena
  • minghui/athena
  • dcasperfaser/athena
  • cfan/athena
  • kazheng/athena
  • vmartin/athena
  • almeidvi/athena
  • srettie/athena
  • beltran/athena-fork
  • mmontell/athena
  • sudha/athena
  • lhenkelm/athena
  • kgupta/athena
  • anbaraja/athena
  • lgagnon/athena
  • pajones/athena
  • ssinha/athena
  • serodrig/athena
  • kkawade/athena
  • dpanchal/athena
  • chiodini/athena
  • amorenos/athena
  • joana/athena
  • apalazzo/athena
  • mtanasin/athena
  • jshahini/athena
  • gonzalri/athena
  • vbuxbaum/athena
  • desengup/athena
  • lfeligio/athena
  • gottino/athena
  • jaofferm/athena
  • kburka/athena
  • rmazini/athena
  • ehaines/athena
  • gavrilen/athena
  • dwkim/athena
  • mdidenko/athena
  • cdimitri/athena
  • qidong/athena
  • sabidi/athena
  • hazeng/athena
  • ktackman/athena
  • bkerridg/athena
  • yche/athena
  • yoyeh/athena
  • jingjing/athena
  • sgaid/athena
  • ktopolni/athena
  • dabattul/athena
  • thmaurin/athena
  • attrtcal/athena
  • asciandr/athena
  • chjiang/athena
  • krdona/athena
  • bochen/athena
  • mischott/athena-22
  • lbazzano/athena
  • rushioda/athena-3
  • kvidalgu/athena
  • pclark/athena
  • meiqi/athena
  • nlad/athena
  • dtorresa/athena
  • jcurran/athena
  • hmoyanog/athena
  • aaikot/athena
  • maboelel/athena
  • aackerma/athena
  • lesplend/athena
  • yingjun/athena
  • xinhui/athena
  • xinfei/athena
  • mschefer/athena
  • aivina/athena
  • rmakhman/athena
  • zoduan/athena
  • shhan/athena
  • kazheng/athena-physics-val-2023
  • zhiliang/athena
  • bdixit/athena
  • alsidley/athena
  • liuk/athena
  • jlue/athena
  • sfrances/athena
  • ragrabar/athena
  • kyjones/topoetcone-removal
  • niabicht/athena
  • xingguo/athena
  • yunagai/athena
  • keener/athena
  • asehrawa/athena
  • lcalic/athena-backup
  • mhoppesc/athena
  • shahzad/athena
  • greynold/athena
  • bschlag/athena
  • llewitt/athena
  • kazheng/athena-workingpoint
  • agentry/athena
  • adohnalo/athena
  • nkang/athena
  • jrivaden/athena
  • drankin/athena
  • yinmiao/athena
  • bruckman/athena
  • hvanders/athena
  • kbhide/athena
  • ladamczy/test
  • berkeleylab/acts/athena
  • asmaga/athena
  • weitao/athena
  • tbeumker/athenatest
  • losanti/athena-23
  • tbeumker/athena
  • losanti/athena
  • jiturriz/athena
  • wsong/athena
  • dmankad/athena-idle
  • menu-hackathon/athena
  • dawerner/athena
  • vmaksimo/athena
  • kyjones/trigger-example
  • toobauma/athena
  • edreyer/athena
  • smanzoni/athena
  • seggebre/athena-fluencemap-modification
  • gtarna/athena
  • fisopkov/athena
  • lprimomo/athena
  • japresto/athena
  • maparo/athena
  • adimri/athena
  • shmukher/athena
  • SecVtx-Lancaster/Athena
  • wstanek/athena
  • pgraveli/athena
  • aackerma/atlas-athena
  • jcrosby/athena
  • tovsiann/athena
  • lrambell/athena
  • eullmank/athena
  • atlas-sa-uct/athena
  • rsnyder/athena
  • zgao/athena
  • ppotepa/athena
  • mhemmett/athena
  • skita/athena
  • evitale/athena
  • lroos/athena
  • xmapekul/athena
  • achakrav/athena
  • rashbypi/athena
  • kgoto/athena
  • ivyas/athena
  • arej/athena
  • npond/athena
  • thmaurin/athena-sim-flavour
  • aleksand/athena
  • lkretsch/athena
  • jebohm/athena
  • cvittori/athena
  • dbiswas/athena
  • epasqual/athena
  • hluk/athena
  • mihe/athena
  • aralves/athena
  • mbiyabi/athena
  • croland/athena
  • mkareem/athena
  • dkoeck/anniathenafork
  • rgupta/athena
  • tslee/athena
  • cgarvey/athena
  • kesedlac/athena
  • ctosciri/athena-old
  • pkumari/athena
  • mhaacke/athena
  • ctosciri/athena
  • ricunnin/athena
  • agerwin/athena
  • feickert/athena
  • asoflau/athena
  • bdixit/masking-strip-modules
  • gtolkach/athena
  • gfrattar/athena
  • gwilliam/athena
  • jfeng2/athena
  • bscheuer/athena
  • svanstro/athena
  • ksudo/athena
  • gaofeng/athena
  • vaustrup/athena
  • kosuzuki/athena
  • rmizuhik/athena
  • rhiguchi/athena
  • etoyoda/athena
  • tnakagaw/athena
  • hart/athena
  • kkanke/athena
  • amakita/athena
  • tpaschoa/athena
  • whopkins/athena
  • maoki/athena
  • miyamada/athena
  • dduda/athena
  • rishikaw/athena
  • anayaz/athena
  • ferusso/athena
  • shudong/athena
  • aagaard/athena
  • evalient/athena
  • smweber/athena
  • zyan/athena-muon-calib
  • smweber/athena-run-3
  • dellacqu/athena
  • zyan/athena-muon-calib-stream
  • evalient/athena-dnn-calculator
  • glagafon/project-nimber-1
  • strom/athena-dms
  • jsallen/athena
  • strom/athena
  • sbellman/athena
  • leguo/athena
  • aowang/athena
  • brosser/athena
  • glagafon/handi-project
  • macretar/athena
  • ooncel/athena
  • jhoya/athena
  • skadir/athena-sadaf
  • wuxi/athena
  • syan/athena-syan
  • tygeorge/athena
  • osotosan/athena
  • glagafon/handi-project-1
  • will/athena
  • hasun/athena
  • axgallen/athena-qualification-task
  • mnorfolk/athena
  • schernau/athena
  • aborbely/athena
  • karakawa/athena
  • mmaroun/ravina-fork
  • taogawa/athena
  • seinfant/athena
  • axgallen/athena
  • romar/athena
  • dmankad/athena-gen
  • agarabag/athena
  • vlysenko/athena
  • ktariq/athena
  • tmlinare/athena
  • mahorstm/athena
  • ipolishc/athena
  • dhagan/athena
  • zuzak/athena
  • ibamwidh/athena
  • atishelm/athena
  • tizhang/athena
  • jolamber/athena
  • huayu/athena
  • frfische/athena
  • jlue/athena-latest
  • yil/athena
  • ykhoulak/myathena
  • xilin/athena
  • nkua-atlas/athena
  • chuanye/athena
  • tayoshid/athena
  • lderamo/athena
  • kifarman/athena
  • dntounis/athena
  • steinber/athena-main
  • nischmit/athena
  • tdingley/athena
  • hasegawa/athena
  • dtruncal/athena
  • movincen/athena
  • mnowak/athena
  • dongyi/athena
  • kazheng/athena-acts
  • glagafon/dq-optimize
  • malvesca/athena
  • openc/athena
  • ekajomov/athena-fork-fix
  • lcalic/athena
  • ladamczy/athena
  • mhufnage/athena
  • rqian/athena
  • lsultana/obsolete_athena
  • lsultana/athena
  • anfortma/athena
  • alveltma/athena
  • alpleban/athena
  • yonoda/athena
  • mmaheshw/athena
  • jdavidso/athena
  • edcritel/athena
  • pebaron/athena-leprem
  • saparede/athena
  • anstein/athena
  • gbird/athena
  • anhodges/athena
  • bglik/athena
  • mvivasal/athena
  • midandre/athena
  • asbrooks/athena
  • mfurukaw/athena
  • sokkerma/athena
  • mmlynars/athena-v-2
  • kyjones/athena
  • fcurcio/athena
  • lboccard/athena
  • mveen/athena
  • joroemer/athena
  • jmcgowan/athena
  • tburatov/athena
  • tayoshid/athena-test
  • dmankad/athena
  • jodafons/athena
  • tmclachl/athena
  • ivyoung/athena
  • sanchezj/athena-2022
  • drasslof/athena
  • ctaybi/athena
  • jiddon/athena
  • anburger/athena
  • kayu/athena
  • sdemiran/athena
  • sdahbi/athena
  • sidoti/athena
  • apfleger/athena
  • ynarukaw/athena
  • fwinkel/athena
  • goblirsc/athena
  • mmoors/athena
  • jwkraus/athena
  • sanchezj/athena
  • izahir/athena
  • rhaberle/athena
  • rvinasco/athena
  • jhowarth/athena
  • janders/athena
  • esimpson/athena
  • obut/athena
  • klleras/athena
  • jchapman/athena
  • mungo/athena
  • jecouthu/athena
  • imaniati/athena
  • sfuenzal/athena
  • dta/athena_old
  • dtrischu/athena
  • misantan/athena
  • avallier/athena
  • fhenry/athena
  • fmontere/athena
  • zalegria/athena
  • gdigrego/athena
  • acordeir/athena-ed
  • awharton/Athena
  • zhaotong/athena
  • nbruscin/athena
  • shaoguan/athena
  • mkholoda/athena
  • pdougan/athena
  • amelo/athena
  • fkirfel/athena
  • peiyan/athena
  • kchu/athena
  • backes/athena
  • caiy/athena
  • gfacini/athena
  • esampson/athena-idart
  • tayoshid/athena-2024
  • bcervato/athena
  • fwinkl2/athena
  • shpeng/athena-2
  • nharriso/athena
  • gmercado/athena
  • rhowen/athena
  • esampson/athena-idart-2
  • costanzo/athena
  • gmascare/athena
  • yvolkotr/athena
  • yuematsu/athena
  • djlewis/athena
  • esampson/athena-otp
  • esampson/athena-june-otp
  • alpleban/athena-met
  • astefl/athena
  • pibutti/athena
  • wcastigl/athena
  • bmoser/athena
  • zhanhang/athena
  • yilin/athena
  • ksahan/athena
  • thitchin/athena
  • bdong/athena
  • msasada/athena
  • agheata/athena
  • sosarkar/athena-again
  • txu/athena
  • zhangbo/athena
  • lbarrade/athena
  • mlyukova/athena
  • esampson/june-2-otp
  • seth/athena
  • okolay/athena
  • dbaronmo/athena
  • nsurijr/athena
  • martyniu/athena
  • wema/athena
  • damperia/athena-acts
  • vsasse/athena
  • eballabe/athena
  • bngair/met-significance-r-22
  • acamplan/athena
  • ksakura/athena
  • bhuth/athena
  • vkost/athena
  • bngair/me-tsig-athena
  • rhicks/athena
  • menadeem/athena
  • skadir/athena
  • atymchys/athena
  • yanqiw/athena
  • linghua/athena
  • domatter/athena
  • arelycg/athena
  • sgoswami/athena
  • mwessels/athena
  • juscerri/athena
  • sosarkar/athena
  • beltran/athena
  • nheatley/athena
  • bdebjani/athena
  • dreikher/athena
  • fladias/athena
  • hshaddix/athena
  • ddicroce/athena
  • emoon/athena
  • lwinkler/athena
  • elham/athena
  • girupnik/athena
  • mhabedan/athena
  • dwilson/athena
  • cleong/athena
  • fivone/athena
  • haren/athena
  • sdiefenb/athena-onnx-tutorial
  • mads/athena
  • lsanfili/athena
  • nkrogh/athena
  • scane/athena
  • lifoster/athena
  • dahumphr/athena
  • thart/athena
  • echerepa/athena
  • alancast/athena
  • baer/athena
  • glagafon/aaaathena
  • eskorda/athena
  • dcamarer/athena
  • kenakamu/athena
  • salopez/athena
  • haotianl/athena
  • glagafon/athena
  • ukhurshi/athena
  • lburke/athena
  • rshibata/athena
  • glagafon/glagafon-dq
  • delitez/athena
  • pizhang/athena
  • htsoi/athena
  • rvavrick/athena
  • therwig/athena
  • mwitkows/athena
  • casadop/athena
  • pachabri/athena
  • lcorazzi/athena
  • ezaya/athena
  • jaburles/athena
  • mmantina/athena
  • lmonaco/athena
  • hzhuang/athena
  • achamber/athena
  • jkrupa/athena
  • rmole/athena
  • mamirono/athena
  • rpozzi/athena
  • fdattola/athena
  • mfornasi/athena
  • gserenis/athena
  • belderto/athena
  • semami/athena
  • uepstein/athena
  • cmavungu/athena
  • jinglis/athena
  • lechols/athena
  • lopezzot/athena
  • abesir/athena
  • jlittle/athena
  • robouque/athena-20241115
  • htorre/athena
  • jajohnso/athena
  • wguerin/athena
  • rmole/athena-personal-fork
  • tneep/athena
  • kfang/athena-fork-kyfang
  • fsiegert/athena
  • prmitra/athena
  • wenjingw/athena
  • jackersc/athena
  • lbrown/athena
  • epompapa/athena
  • toheintz/athena
  • wasu/athena
  • ashirazi/athena
  • kgrimm/athena-kgrimm
  • gfazzino/athena
  • nihartma/athena
  • amoreira/athena
  • muschmid/athena
  • aslobodk/athena
  • kdipetri/athena
  • djuarezg/athena
  • yazhou/athena
  • goetz/athena-acts
  • falves/athena
  • alarnold/athena
  • mborodin/athena
  • wlai/athena
  • mdacunha/athena
  • alecrhys/athena
  • rohasan/athena
  • lvicenik/athena
  • asickles/athena
  • ibenaoum/athena
  • novotnyp/athena
  • adsalvad/athena
  • tflee/athena
  • christog/athena
  • frcastig/athena
  • zetao/athena
  • kkazakov/athena
  • mfarzali/athena
  • jusilva/athena
  • llarson/athena
  • ehampshi/athena
  • exochell/my-athena
  • pusharma/athena
  • tomoya/athena-low-pt-muon-rec
  • gpinheir/athena
  • mojeda/athena
  • vchabala/athena
  • hshaddix/athena-hshaddix
  • jecifuen/athena
  • chhultqu/athena
  • estahl/athena
  • jlieberm/athena
  • nsur/athena-lund
  • misavic/athena
  • camccrac/athena
  • jlai/athena
  • nshtokha/athena
  • yuxuanz/local-athena
  • sizumiya/athena
  • pmourafr/athena
  • micontre/athena
  • yukari/athena
  • mfilipig/athena
  • yanqiw/athena-acts-for-run-3-silicon-tracking
  • zhubacek/athena
  • fdejean/athena
  • gipoddar/athena
  • zrokavec/athena
  • rkavak/athena
  • ssuravar/athena
  • heya/athena
  • beyeo/athena
  • mtancock/athena-2
  • gsalvi/athena
  • ndiederi/athena
  • orlandin/athena
  • vpires/athena-vasco
  • treisch/athena
  • mnegrini/athena
  • rbrener/athena
  • mowaris/athena
  • tjayapra/athena
  • kfung/athena
  • yuxuanz/athena
  • sutuncay/athena
  • ywng/athena
  • rjanusia/athena-trigger
  • akraus/athena
  • hchoudha/athena
  • sjankovy/athena
  • biliu/athena
  • rosati/athena
  • yshiraiw/athena
  • boudreau/athena
  • stlin/athena
  • bkamgama/athena
  • fballi/athena
  • hadavand/athena
  • ndiasper/athena
  • sawyer/athena
  • rlazarid/athena
1607 results
Show changes
Showing
with 1208 additions and 610 deletions
/*
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
*/
#ifndef CRACKREGIONGEOMODEL_CRACKDMCONSTRUCTION_H
#define CRACKREGIONGEOMODEL_CRACKDMCONSTRUCTION_H
#include "AthenaBaseComps/AthMessaging.h"
class IRDBAccessSvc;
class IGeoModelSvc;
class StoredMaterialManager;
class GeoFullPhysVol;
class CrackDMConstruction : public AthMessaging
{
public:
CrackDMConstruction() = delete;
CrackDMConstruction(IRDBAccessSvc* rdbAccess
, IGeoModelSvc* geoModel
, StoredMaterialManager* materialManager
, bool activateFT);
void create(GeoFullPhysVol* envelope);
private:
IRDBAccessSvc* m_rdbAccess{nullptr};
IGeoModelSvc* m_geoModel{nullptr};
StoredMaterialManager* m_materialManager{nullptr};
bool m_activateFT{false};
};
#endif
################################################################################
# Package: GeoModelEnvelopes
################################################################################
# Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
# Declare the package name:
atlas_subdir( GeoModelEnvelopes )
# Declare the package's dependencies:
atlas_depends_on_subdirs( PUBLIC
Control/AthenaKernel
DetectorDescription/GeoModel/GeoModelUtilities
PRIVATE
Control/SGTools
Control/StoreGate
DetectorDescription/GeoModel/GeoModelInterfaces
GaudiKernel )
find_package( GeoModel )
# External dependencies:
find_package( GeoModel COMPONENTS GeoModelKernel )
# Component(s) in the package:
atlas_add_component( GeoModelEnvelopes
src/*.cxx
src/components/*.cxx
LINK_LIBRARIES ${GEOMODEL_LIBRARIES} GeoModelUtilities SGTools StoreGateLib GaudiKernel )
# Install files from the package:
atlas_install_headers( GeoModelEnvelopes )
INCLUDE_DIRS ${GEOMODEL_INCLUDE_DIRS}
LINK_LIBRARIES ${GEOMODEL_LIBRARIES} AthenaKernel GaudiKernel GeoModelInterfaces GeoModelUtilities SGTools StoreGateLib )
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
*/
#ifndef ForDetEnvelopeManager_h
......@@ -10,7 +10,7 @@
#include <vector>
class ForDetEnvelopeManager : public GeoVDetectorManager
class ForDetEnvelopeManager : public GeoVDetectorManager
{
public:
......@@ -22,19 +22,19 @@ class ForDetEnvelopeManager : public GeoVDetectorManager
// Access to raw geometry:
virtual unsigned int getNumTreeTops() const;
// Access to raw geometry:
virtual PVConstLink getTreeTop(unsigned int i) const;
// Add a Tree top:
void addTreeTop(PVLink);
void addTreeTop(const PVLink&);
private:
private:
const ForDetEnvelopeManager & operator=(const ForDetEnvelopeManager &right);
ForDetEnvelopeManager(const ForDetEnvelopeManager &right);
std::vector<PVLink> m_volume;
std::vector<PVLink> m_volume;
};
......
/*
Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
*/
#include "ForDetEnvelopeFactory.h"
#include "GeoModelInterfaces/AbsMaterialManager.h"
#include "GeoModelKernel/GeoMaterial.h"
#include "GeoModelKernel/GeoTube.h"
#include "GeoModelKernel/GeoLogVol.h"
#include "GeoModelKernel/GeoNameTag.h"
#include "GeoModelKernel/GeoPhysVol.h"
#include "GeoModelKernel/GeoShapeShift.h"
#include "GeoModelInterfaces/StoredMaterialManager.h"
#include "GeoModelKernel/GeoMaterial.h"
#include "GeoModelKernel/GeoTube.h"
#include "GeoModelKernel/GeoLogVol.h"
#include "GeoModelKernel/GeoNameTag.h"
#include "GeoModelKernel/GeoPhysVol.h"
#include "GeoModelKernel/GeoShapeShift.h"
#include "GeoModelKernel/GeoShapeUnion.h"
#include "StoreGate/StoreGateSvc.h"
#include "GaudiKernel/SystemOfUnits.h"
#include "GeoModelInterfaces/StoredMaterialManager.h"
#include <vector>
ForDetEnvelopeFactory::ForDetEnvelopeFactory(StoreGateSvc *detStore)
: m_detectorManager(0),
m_materialManager(0),
: m_detectorManager(nullptr),
m_materialManager(nullptr),
m_detectorStore(detStore)
{
}
ForDetEnvelopeFactory::~ForDetEnvelopeFactory()
{
}
void ForDetEnvelopeFactory::create(GeoPhysVol *world)
{
const StoredMaterialManager * materialManagerTmp = 0;
if (StatusCode::SUCCESS != m_detectorStore->retrieve(materialManagerTmp, std::string("MATERIALS"))) {
return;
}
m_materialManager = materialManagerTmp;
// Get the materials
if (StatusCode::SUCCESS != m_detectorStore->retrieve(m_materialManager, std::string("MATERIALS"))) {
return;
}
// Get the materials
const GeoMaterial* air = m_materialManager->getMaterial("std::Air");
// Build boolean shape: union of two tubes
......@@ -51,7 +44,7 @@ void ForDetEnvelopeFactory::create(GeoPhysVol *world)
const GeoShapeShift& envShape1 = (*tube1)<<xfRelativeA;
const GeoShapeUnion& envShape = envShape1.add((*tube2)<<xfRelativeC);
GeoLogVol* lvEnv = new GeoLogVol("ForDetEnvelope",&envShape,air);
GeoPhysVol* pvEnv = new GeoPhysVol(lvEnv);
......
/*
Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
*/
#ifndef ForDetEnvelopeFactory_h
#define ForDetEnvelopeFactory_h 1
#ifndef GEOMODELENVELOPES_FORDETENVELOPEFACTORY_H
#define GEOMODELENVELOPES_FORDETENVELOPEFACTORY_H
#include "GeoModelKernel/GeoVDetectorFactory.h"
#include "GeoModelEnvelopes/ForDetEnvelopeManager.h"
class StoreGateSvc;
class AbsMaterialManager;
class StoredMaterialManager;
class GeoShape;
class ForDetEnvelopeFactory : public GeoVDetectorFactory
class ForDetEnvelopeFactory final : public GeoVDetectorFactory
{
public:
// Constructor:
ForDetEnvelopeFactory(StoreGateSvc *pDetStore);
// Destructor:
~ForDetEnvelopeFactory();
~ForDetEnvelopeFactory() = default;
// Creation of geometry:
virtual void create(GeoPhysVol *world);
virtual void create(GeoPhysVol *world) override;
// Access to the results:
virtual const ForDetEnvelopeManager * getDetectorManager() const;
private:
virtual const ForDetEnvelopeManager * getDetectorManager() const override;
private:
// Illegal operations:
const ForDetEnvelopeFactory & operator=(const ForDetEnvelopeFactory &right);
ForDetEnvelopeFactory(const ForDetEnvelopeFactory &right);
// The manager:
ForDetEnvelopeManager* m_detectorManager;
const AbsMaterialManager* m_materialManager;
StoredMaterialManager* m_materialManager;
StoreGateSvc* m_detectorStore;
};
// Class ForDetEnvelopeFactory
// Class ForDetEnvelopeFactory
#endif
/*
Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
*/
#include "GeoModelEnvelopes/ForDetEnvelopeManager.h"
......@@ -10,12 +10,7 @@ ForDetEnvelopeManager::ForDetEnvelopeManager()
}
ForDetEnvelopeManager::~ForDetEnvelopeManager()
{
for (unsigned int i = 0; i < m_volume.size(); i++) {
m_volume[i]->unref();
}
}
ForDetEnvelopeManager::~ForDetEnvelopeManager() = default;
unsigned int ForDetEnvelopeManager::getNumTreeTops() const
......@@ -28,9 +23,8 @@ PVConstLink ForDetEnvelopeManager::getTreeTop(unsigned int i) const
return m_volume[i];
}
void ForDetEnvelopeManager::addTreeTop(PVLink vol)
void ForDetEnvelopeManager::addTreeTop(const PVLink& vol)
{
vol->ref();
m_volume.push_back(vol);
}
......
/*
Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
*/
#include "ForDetEnvelopeTool.h"
#include "ForDetEnvelopeFactory.h"
#include "GeoModelEnvelopes/ForDetEnvelopeManager.h"
#include "ForDetEnvelopeFactory.h"
#include "GeoModelEnvelopes/ForDetEnvelopeManager.h"
#include "GeoModelUtilities/GeoModelExperiment.h"
#include "StoreGate/StoreGateSvc.h"
......@@ -12,30 +12,25 @@
#include "AthenaKernel/ClassID_traits.h"
#include "SGTools/DataProxy.h"
ForDetEnvelopeTool::ForDetEnvelopeTool(const std::string& type,
const std::string& name,
const IInterface* parent):
ForDetEnvelopeTool::ForDetEnvelopeTool(const std::string& type,
const std::string& name,
const IInterface* parent):
GeoModelTool(type,name,parent),
m_manager(0)
m_manager(nullptr)
{
}
ForDetEnvelopeTool::~ForDetEnvelopeTool()
{
}
StatusCode ForDetEnvelopeTool::create()
{
{
ATH_MSG_INFO("Building Forward Detectors Envelope");
GeoModelExperiment* theExpt;
if (StatusCode::SUCCESS != detStore()->retrieve(theExpt,"ATLAS")) {
GeoModelExperiment* theExpt;
if (StatusCode::SUCCESS != detStore()->retrieve(theExpt,"ATLAS")) {
ATH_MSG_ERROR("Could not find GeoModelExperiment ATLAS");
return StatusCode::FAILURE;
}
return StatusCode::FAILURE;
}
if(0==m_manager) {
if(nullptr==m_manager) {
GeoPhysVol *world=&*theExpt->getPhysVol();
ForDetEnvelopeFactory theFactory(detStore().operator->());
......@@ -45,10 +40,10 @@ StatusCode ForDetEnvelopeTool::create()
theExpt->addManager(m_manager);
StatusCode sc = detStore()->record(m_manager,
m_manager->getName());
if (sc.isFailure()) {
ATH_MSG_ERROR("Could not register ForDetEnvelope detector manager");
return StatusCode::FAILURE;
return StatusCode::FAILURE;
}
return StatusCode::SUCCESS;
}
......@@ -60,7 +55,7 @@ StatusCode ForDetEnvelopeTool::clear()
SG::DataProxy* proxy = detStore()->proxy(ClassID_traits<ForDetEnvelopeManager>::ID(),m_manager->getName());
if(proxy) {
proxy->reset();
m_manager = 0;
m_manager = nullptr;
}
return StatusCode::SUCCESS;
}
/*
Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
*/
#ifndef ForDetEnvelopeTool_h
#ifndef ForDetEnvelopeTool_h
#define ForDetEnvelopeTool_h 1
#include "GeoModelUtilities/GeoModelTool.h"
class ForDetEnvelopeManager;
class ForDetEnvelopeTool : public GeoModelTool
class ForDetEnvelopeTool final : public GeoModelTool
{
public:
......@@ -16,7 +16,7 @@ class ForDetEnvelopeTool : public GeoModelTool
ForDetEnvelopeTool( const std::string& type, const std::string& name, const IInterface* parent );
// Standard Destructor
virtual ~ForDetEnvelopeTool() override final;
virtual ~ForDetEnvelopeTool() override final = default;
virtual StatusCode create() override final;
virtual StatusCode clear() override final;
......@@ -24,4 +24,4 @@ class ForDetEnvelopeTool : public GeoModelTool
const ForDetEnvelopeManager* m_manager;
};
#endif
#endif
################################################################################
# Package: Interpreters
################################################################################
# Declare the package name:
atlas_subdir( Interpreters )
# Install files from the package:
atlas_install_scripts( share/physh share/totalphysh share/athenash.py )
#!/bin/sh
"""date" # executable for the shell, but a string block to python
exec `which python` -t "$0" "$@" # exec, as required for gdb
""" # python execution starts here, the shell never reaches this
__version__ = '3.0.0'
__author__ = 'Joe Boudreau (boudreau@pitt.edu) based upon work of Wim Lavrijsen (WLavrijsen@lbl.gov)'
__doc__ = 'No Doc. Sorry'
import sys, os
import getopt, string
runBatch=1
### python interpreter configuration -----------------------------------------
if not os.getcwd() in sys.path:
sys.path = [ os.getcwd() ] + sys.path
if not '' in sys.path:
sys.path = [ '' ] + sys.path
### logging and messages -----------------------------------------------------
from AthenaCommon.Logging import *
### file inclusion and tracing -----------------------------------------------
from AthenaCommon.Include import Include, IncludeError, include
include.setShowIncludes( False )
### gaudi --------------------------------------------------------------------
from GaudiPython import *
from AthenaCommon.Configurable import *
from AthenaCommon.OldStyleConfig import *
from AthenaCommon.Constants import *
preconfig = "AthenaCommon"
### Athena configuration -----------------------------------------------------
theApp = iService( "ApplicationMgr" ) # proxy
theApp.StatusCodeCheck = True
theApp.Dlls += [ 'AthenaServices' ]
include( "%s/Bootstrap.py" % preconfig )
## create the application manager and start in a non-initialised state
from AthenaCommon.AppMgr import theApp, ToolSvc, ServiceMgr, theAuditorSvc
## basic job configuration
include( "AthenaCommon/Atlas.UnixStandardJob.py" )
include.block( "AthenaCommon/Atlas.UnixStandardJob.py" )
EventLoopMgr = iService( 'EventLoopMgr' )
AthenaEventLoopMgr = EventLoopMgr # for historic reasons
### execution ----------------------------------------------------------------
from AthenaCommon.ResourceLimits import SetMaxLimits
SetMaxLimits()
del SetMaxLimits
include( sys.argv[1] )
try:
theApp.run() # runs until theApp.EvtMax events reached
except RuntimeError, e:
print 'RuntimeError:', str(e)
theApp.exit() # exits program, yields theApp._exitstate on shell
#!/usr/bin/env python
import sys,os
os.execvpe('athenash.py', sys.argv ,os.environ)
#!/bin/bash
totalview python -a `which athenash.py` $@
################################################################################
# Package: SubDetectorEnvelopes
################################################################################
# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
# Declare the package name:
atlas_subdir( SubDetectorEnvelopes )
# Declare the package's dependencies:
atlas_depends_on_subdirs( PUBLIC
DetectorDescription/AtlasDetDescr
GaudiKernel
PRIVATE
Control/AthenaBaseComps
Database/RDBAccessSvc
DetectorDescription/GeoModel/GeoModelInterfaces )
# External dependencies:
find_package( Boost COMPONENTS filesystem thread system )
find_package( CLHEP )
find_package( CORAL COMPONENTS CoralBase CoralKernel RelationalAccess )
# Component(s) in the package:
atlas_add_library( SubDetectorEnvelopesLib
INTERFACE
PUBLIC_HEADERS SubDetectorEnvelopes
LINK_LIBRARIES GaudiKernel AtlasDetDescr CxxUtils )
atlas_add_component( SubDetectorEnvelopes
src/*.cxx
src/components/*.cxx
INCLUDE_DIRS ${Boost_INCLUDE_DIRS} ${CORAL_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS}
LINK_LIBRARIES ${Boost_LIBRARIES} ${CORAL_LIBRARIES} ${CLHEP_LIBRARIES} AtlasDetDescr GaudiKernel AthenaBaseComps )
INCLUDE_DIRS ${CLHEP_INCLUDE_DIRS}
LINK_LIBRARIES ${CLHEP_LIBRARIES} AthenaBaseComps GeoModelInterfaces RDBAccessSvcLib SubDetectorEnvelopesLib )
# Install files from the package:
atlas_install_headers( SubDetectorEnvelopes )
atlas_install_python_modules( python/*.py )
atlas_install_python_modules( python/*.py POST_BUILD_CMD ${ATLAS_FLAKE8} )
AtlasGeometryCommon/SubDetectorEnvelopes
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
*/
///////////////////////////////////////////////////////////////////
......@@ -17,6 +17,8 @@
// SubDetectorEnvelopes includes
#include "SubDetectorEnvelopes/RZPair.h"
#include "CxxUtils/checker_macros.h"
class IEnvelopeDefSvc : virtual public IInterface {
/**
@class IEnvelopeDefSvc
......@@ -48,15 +50,6 @@ class IEnvelopeDefSvc : virtual public IInterface {
const RZPairVector &getMuonRZBoundary() const { return getRZBoundary(AtlasDetDescr::fAtlasMS); }
const RZPairVector &getCavernRZBoundary() const { return getRZBoundary(AtlasDetDescr::fAtlasCavern); }
/** legacy methods
Any client should update to use the methods defined above!
The following lecagy methods will be phased out once all clients have migrated to the new methods above */
RZPairVector &getBeamPipeRZValues( unsigned short = 0) const { return const_cast<RZPairVector&>( getRZBoundary(AtlasDetDescr::fAtlasForward) ); }
RZPairVector &getInDetRZValues( unsigned short = 0) const { return const_cast<RZPairVector&>( getRZBoundary(AtlasDetDescr::fAtlasID) ); }
RZPairVector &getCaloRZValues( unsigned short = 0) const { return const_cast<RZPairVector&>( getRZBoundary(AtlasDetDescr::fAtlasCalo) ); }
RZPairVector &getMuonRZValues( unsigned short = 0) const { return const_cast<RZPairVector&>( getRZBoundary(AtlasDetDescr::fAtlasMS) ); }
RZPairVector &getCavernRZValues( unsigned short = 0) const { return const_cast<RZPairVector&>( getRZBoundary(AtlasDetDescr::fAtlasCavern) ); }
protected:
/** mirror the given srcRZ RZPairVector in the XY-plane to describe all corner points
in (r,z) space in the dstRZ RZPairVector */
......
# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
# Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
"""
SubDetectorEnvelopes configurations for AtlasGeometryCommon
Elmar Ritsch, 27/09/2013
"""
from AthenaCommon.CfgGetter import getPrivateTool,getPrivateToolClone,getPublicTool,getPublicToolClone,\
getService,getServiceClone,getAlgorithm,getAlgorithmClone
from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
from AthenaConfiguration.ComponentFactory import CompFactory
from AthenaConfiguration.Enums import BeamType, LHCPeriod
from AthenaConfiguration.AccumulatorCache import AccumulatorCache
from AthenaCommon.Constants import * # FATAL,ERROR etc.
from AthenaCommon.SystemOfUnits import *
from AthenaCommon.DetFlags import DetFlags
def getEnvelopeDefSvc(name="AtlasGeometry_EnvelopeDefSvc", **kwargs):
kwargs.setdefault("DBInDetNode" , 'InDetEnvelope' )
kwargs.setdefault("DBBeamPipeNode" , 'BeamPipeEnvelope' )
kwargs.setdefault("DBCaloNode" , 'CaloEnvelope' )
kwargs.setdefault("DBMSNode" , 'MuonEnvelope' )
kwargs.setdefault("DBCavernNode" , 'CavernEnvelope' )
@AccumulatorCache
def EnvelopeDefSvcCfg(flags, name="AtlasGeometry_EnvelopeDefSvc", **kwargs):
result = ComponentAccumulator()
kwargs.setdefault("DBBeamPipeNode", 'BeamPipeEnvelope')
kwargs.setdefault("DBInDetNode" , 'InDetEnvelope'
if flags.Beam.Type is BeamType.TestBeam or flags.GeoModel.Run < LHCPeriod.Run4
else 'ITkEnvelope')
kwargs.setdefault("DBCaloNode" , 'CaloEnvelope' )
kwargs.setdefault("DBMSNode" , 'MuonEnvelope' )
kwargs.setdefault("DBCavernNode" , 'CavernEnvelope' )
# allow for python-based envelope definitions (see below)
# -> TODO: set this to False once the envelope definitions are tagged in the DDDB
......@@ -25,13 +29,12 @@ def getEnvelopeDefSvc(name="AtlasGeometry_EnvelopeDefSvc", **kwargs):
# setup fallback BeamPipeEnvelope
BeamPipe = Volume()
BeamPipe.addRZ( 34.3, 3475.0 )
from AthenaCommon.DetFlags import DetFlags
if hasattr(DetFlags.simulate, 'HGTD_on') and DetFlags.simulate.HGTD_on():
BeamPipe.addRZ( 47.0, 3475.0 )
BeamPipe.addRZ( 47.0, 3535.0 )
BeamPipe.addRZ( 120.0, 3535.0 )
if flags.Beam.Type is not BeamType.TestBeam and flags.GeoModel.Run >= LHCPeriod.Run4:
BeamPipe.addRZ( 28.8, 3545.0 )
BeamPipe.addRZ( 120.0, 3545.0 )
else:
BeamPipe.addRZ( 34.3, 3475.0 )
BeamPipe.addRZ( 120.0, 3475.0 )
BeamPipe.addRZ( 120.0, 4185.0 )
BeamPipe.addRZ( 41.0, 4185.0 )
......@@ -52,21 +55,25 @@ def getEnvelopeDefSvc(name="AtlasGeometry_EnvelopeDefSvc", **kwargs):
# setup fallback IDEnvelope
InDet = Volume()
InDet.addRZ( 1148., 3475. )
InDet.addRZ( 34.3, 3475. )
# InDet should include HGTD when it's turned on
if flags.Beam.Type is not BeamType.TestBeam and flags.GeoModel.Run >= LHCPeriod.Run4:
InDet.addRZ( 1148., 3545. )
InDet.addRZ( 28.8, 3545. )
else:
InDet.addRZ( 1148., 3475. )
InDet.addRZ( 34.3, 3475. )
kwargs.setdefault("FallbackInDetR" , InDet.getRs() )
kwargs.setdefault("FallbackInDetZ" , InDet.getZs() )
# setup fallback CaloEnvelope
Calo = Volume()
Calo.addRZ( 1148.0, 3475.0 )
from AthenaCommon.DetFlags import DetFlags
if hasattr(DetFlags.simulate, 'HGTD_on') and DetFlags.simulate.HGTD_on():
Calo.addRZ( 47.0, 3475.0 )
Calo.addRZ( 47.0, 3535.0 )
Calo.addRZ( 120.0, 3535.0 )
if flags.Beam.Type is not BeamType.TestBeam and flags.GeoModel.Run >= LHCPeriod.Run4:
Calo.addRZ( 1148.0, 3545.0 )
Calo.addRZ( 120.0, 3545.0 )
else:
Calo.addRZ( 1148.0, 3475.0 )
Calo.addRZ( 120.0, 3475.0 )
Calo.addRZ( 120.0, 4185.0 )
Calo.addRZ( 41.0, 4185.0 )
......@@ -128,8 +135,7 @@ def getEnvelopeDefSvc(name="AtlasGeometry_EnvelopeDefSvc", **kwargs):
Cavern.addRZ( 0.0 , 26046.0 ) #
# the outer dimesions differ between collision and cosmics jobs
from AthenaCommon.BeamFlags import jobproperties
if jobproperties.Beam.beamType() != 'cosmics':
if flags.Beam.Type is not BeamType.Cosmics:
# -> for collision jobs the 'cavern' envelope is much smaller
Cavern.addRZ( 0.0 , 500000.0 ) # z= +500m
Cavern.addRZ( 500000.0 , 500000.0 ) # r= 500m
......@@ -142,8 +148,14 @@ def getEnvelopeDefSvc(name="AtlasGeometry_EnvelopeDefSvc", **kwargs):
kwargs.setdefault("FallbackCavernR" , Cavern.getRs() )
kwargs.setdefault("FallbackCavernZ" , Cavern.getZs() )
from SubDetectorEnvelopes.SubDetectorEnvelopesConf import DetDescrDBEnvelopeSvc
return DetDescrDBEnvelopeSvc(name, **kwargs)
#set the GeoModelSvc
from AtlasGeoModel.GeoModelConfig import GeoModelCfg
acc = GeoModelCfg(flags)
kwargs.setdefault("GeoModelSvc", acc.getService("GeoModelSvc").getFullJobOptName())
result.merge(acc)
result.addService(CompFactory.DetDescrDBEnvelopeSvc(name, **kwargs),primary=True)
return result
# class used for more readable definitions of envelope volumes
......@@ -164,129 +176,3 @@ class Volume:
def getZs(self):
return self.z
# For new configuration - doesn't have access to DetFlags as of writing, so all HGTD stuff is missing.
# Just copied from above.
#New configuration in SubDetectorEnvelopesConfigNew.py
def EnvelopeDefSvc(flags, **kwargs):
kwargs.setdefault("DBInDetNode" , 'InDetEnvelope' )
kwargs.setdefault("DBBeamPipeNode" , 'BeamPipeEnvelope' )
kwargs.setdefault("DBCaloNode" , 'CaloEnvelope' )
kwargs.setdefault("DBMSNode" , 'MuonEnvelope' )
kwargs.setdefault("DBCavernNode" , 'CavernEnvelope' )
# allow for python-based envelope definitions (see below)
# -> TODO: set this to False once the envelope definitions are tagged in the DDDB
kwargs.setdefault("EnableFallback" , True )
# setup fallback BeamPipeEnvelope
BeamPipe = Volume()
BeamPipe.addRZ( 34.3, 3475.0 )
BeamPipe.addRZ( 120.0, 3475.0 ) # TODO - re-add HGTD stuff once we can configure
BeamPipe.addRZ( 120.0, 4185.0 )
BeamPipe.addRZ( 41.0, 4185.0 )
BeamPipe.addRZ( 41.0, 6783.0 )
BeamPipe.addRZ( 70.0, 6783.0 )
BeamPipe.addRZ( 70.0, 12900.0 )
BeamPipe.addRZ( 279.0, 12900.0 )
BeamPipe.addRZ( 279.0, 18650.0 )
BeamPipe.addRZ( 436.0, 18650.0 )
BeamPipe.addRZ( 436.0, 22030.0 )
BeamPipe.addRZ( 1050.0, 22030.0 )
BeamPipe.addRZ( 1050.0, 26046.0 )
BeamPipe.addRZ( 0.0, 26046.0 )
kwargs.setdefault("FallbackBeamPipeR" , BeamPipe.getRs() )
kwargs.setdefault("FallbackBeamPipeZ" , BeamPipe.getZs() )
# setup fallback IDEnvelope
InDet = Volume()
InDet.addRZ( 1148., 3475. )
InDet.addRZ( 34.3, 3475. )
kwargs.setdefault("FallbackInDetR" , InDet.getRs() )
kwargs.setdefault("FallbackInDetZ" , InDet.getZs() )
# setup fallback CaloEnvelope
Calo = Volume()
Calo.addRZ( 1148.0, 3475.0 )
Calo.addRZ( 120.0, 3475.0 ) # TODO - re-add HGTD stuff once we can configure
Calo.addRZ( 120.0, 4185.0 )
Calo.addRZ( 41.0, 4185.0 )
Calo.addRZ( 41.0, 6783.0 )
Calo.addRZ( 420.0, 6783.0 )
Calo.addRZ( 420.0, 6736.0 )
Calo.addRZ( 3800.0, 6736.0 )
Calo.addRZ( 3800.0, 6550.0 )
Calo.addRZ( 4255.0, 6550.0 )
kwargs.setdefault("FallbackCaloR" , Calo.getRs() )
kwargs.setdefault("FallbackCaloZ" , Calo.getZs() )
# setup fallback MuonEnvelope
Muon = Volume()
Muon.addRZ( 4255.0 , 4000.0 )
Muon.addRZ( 4255.0 , 6550.0 )
Muon.addRZ( 3800.0 , 6550.0 )
Muon.addRZ( 3800.0 , 6736.0 )
Muon.addRZ( 420.0 , 6736.0 )
Muon.addRZ( 420.0 , 6783.0 )
Muon.addRZ( 70.0 , 6783.0 )
Muon.addRZ( 70.0 , 12900.0 )
Muon.addRZ( 279.0 , 12900.0 )
Muon.addRZ( 279.0 , 18650.0 )
Muon.addRZ( 436.7 , 18650.0 )
Muon.addRZ( 436.7 , 22030.0 )
Muon.addRZ( 1050.0 , 22030.0 )
Muon.addRZ( 1050.0 , 26046.0 )
Muon.addRZ( 1500.0 , 26046.0 )
Muon.addRZ( 1500.0 , 23001.0 )
Muon.addRZ( 2750.0 , 23001.0 )
Muon.addRZ( 2750.0 , 22030.0 )
Muon.addRZ( 12650.0 , 22030.0 )
Muon.addRZ( 12650.0 , 18650.0 )
Muon.addRZ( 13400.0 , 18650.0 )
Muon.addRZ( 13400.0 , 12900.0 )
Muon.addRZ( 14200.0 , 12900.0 )
Muon.addRZ( 14200.0 , 4000.0 )
Muon.addRZ( 13000.0 , 4000.0 )
kwargs.setdefault("FallbackMuonR" , Muon.getRs() )
kwargs.setdefault("FallbackMuonZ" , Muon.getZs() )
# setup fallback CavernEnvelope
Cavern = Volume()
Cavern.addRZ( 13000.0 , 4000.0 )
Cavern.addRZ( 14200.0 , 4000.0 )
Cavern.addRZ( 14200.0 , 12900.0 ) # boundary with MS
Cavern.addRZ( 13400.0 , 12900.0 ) # boundary with MS
Cavern.addRZ( 13400.0 , 18650.0 ) # boundary with MS
Cavern.addRZ( 12650.0 , 18650.0 ) # boundary with MS
Cavern.addRZ( 12650.0 , 22030.0 ) # boundary with MS
Cavern.addRZ( 2750.0 , 22030.0 ) # boundary with MS
Cavern.addRZ( 2750.0 , 23001.0 ) # boundary with MS
Cavern.addRZ( 1500.0 , 23001.0 ) # boundary with MS
Cavern.addRZ( 1500.0 , 26046.0 ) # boundary with MS
Cavern.addRZ( 0.0 , 26046.0 ) #
# the outer dimesions differ between collision and cosmics jobs
from AthenaCommon.BeamFlags import jobproperties
if flags.Beam.Type != 'cosmics':
# -> for collision jobs the 'cavern' envelope is much smaller
Cavern.addRZ( 0.0 , 500000.0 ) # z= +500m
Cavern.addRZ( 500000.0 , 500000.0 ) # r= 500m
else:
# -> for cosmics simulation the 'cavern' envelope spans much further
kwargs.setdefault("DBCavernNode" , 'CavernEnvelopeNONE' )
kwargs.setdefault("EnableFallback" , True )
Cavern.addRZ( 0.0 , 3000000.0 ) # z= +3km
Cavern.addRZ( 3000000.0 , 3000000.0 ) # r= 3km
kwargs.setdefault("FallbackCavernR" , Cavern.getRs() )
kwargs.setdefault("FallbackCavernZ" , Cavern.getZs() )
from SubDetectorEnvelopes.SubDetectorEnvelopesConf import DetDescrDBEnvelopeSvc
return DetDescrDBEnvelopeSvc(**kwargs)
# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
"""
Configuration database for SubDetectorEnvelopes
Elmar Ritsch, 27/09/2013
"""
from AthenaCommon.CfgGetter import addTool, addToolClone, addService, addAlgorithm, \
addTypesToExcludeIfDefaultValue, addNamesToExcludeIfDefaultValue, addFullNamesToExcludeIfDefaultValue, \
addPropertiesToExcludeIfDefault, \
addTypesToSkipIfNotAvailable, addNamesToSkipIfNotAvailable, addFullNamesToSkipIfNotAvailable, \
addTypesOnlyToSkip
from AthenaCommon.Constants import * # FATAL,ERROR etc.
import AthenaCommon.SystemOfUnits as Units
# Common tools, services and algorithms used by jobs:
addService("SubDetectorEnvelopes.SubDetectorEnvelopesConfig.getEnvelopeDefSvc", "AtlasGeometry_EnvelopeDefSvc")
# Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
"""
SubDetectorEnvelopes configurations for AtlasGeometryCommon
Elmar Ritsch, 27/09/2013
"""
from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
from SubDetectorEnvelopes.SubDetectorEnvelopesConf import DetDescrDBEnvelopeSvc
def EnvelopeDefSvcCfg(ConfigFlags, name="AtlasGeometry_EnvelopeDefSvc", **kwargs):
result = ComponentAccumulator()
kwargs.setdefault("DBInDetNode" , 'InDetEnvelope' )
kwargs.setdefault("DBBeamPipeNode" , 'BeamPipeEnvelope' )
kwargs.setdefault("DBCaloNode" , 'CaloEnvelope' )
kwargs.setdefault("DBMSNode" , 'MuonEnvelope' )
kwargs.setdefault("DBCavernNode" , 'CavernEnvelope' )
# allow for python-based envelope definitions (see below)
# -> TODO: set this to False once the envelope definitions are tagged in the DDDB
kwargs.setdefault("EnableFallback" , True )
# setup fallback BeamPipeEnvelope
BeamPipe = Volume()
BeamPipe.addRZ( 34.3, 3475.0 )
if ConfigFlags.Detector.SimulateHGTD:
BeamPipe.addRZ( 47.0, 3475.0 )
BeamPipe.addRZ( 47.0, 3535.0 )
BeamPipe.addRZ( 120.0, 3535.0 )
else:
BeamPipe.addRZ( 120.0, 3475.0 )
BeamPipe.addRZ( 120.0, 4185.0 )
BeamPipe.addRZ( 41.0, 4185.0 )
BeamPipe.addRZ( 41.0, 6783.0 )
BeamPipe.addRZ( 70.0, 6783.0 )
BeamPipe.addRZ( 70.0, 12900.0 )
BeamPipe.addRZ( 279.0, 12900.0 )
BeamPipe.addRZ( 279.0, 18650.0 )
BeamPipe.addRZ( 436.0, 18650.0 )
BeamPipe.addRZ( 436.0, 22030.0 )
BeamPipe.addRZ( 1050.0, 22030.0 )
BeamPipe.addRZ( 1050.0, 26046.0 )
BeamPipe.addRZ( 0.0, 26046.0 )
kwargs.setdefault("FallbackBeamPipeR" , BeamPipe.getRs() )
kwargs.setdefault("FallbackBeamPipeZ" , BeamPipe.getZs() )
# setup fallback IDEnvelope
InDet = Volume()
InDet.addRZ( 1148., 3475. )
InDet.addRZ( 34.3, 3475. )
kwargs.setdefault("FallbackInDetR" , InDet.getRs() )
kwargs.setdefault("FallbackInDetZ" , InDet.getZs() )
# setup fallback CaloEnvelope
Calo = Volume()
Calo.addRZ( 1148.0, 3475.0 )
if ConfigFlags.Detector.SimulateHGTD:
Calo.addRZ( 47.0, 3475.0 )
Calo.addRZ( 47.0, 3535.0 )
Calo.addRZ( 120.0, 3535.0 )
else:
Calo.addRZ( 120.0, 3475.0 )
Calo.addRZ( 120.0, 4185.0 )
Calo.addRZ( 41.0, 4185.0 )
Calo.addRZ( 41.0, 6783.0 )
Calo.addRZ( 420.0, 6783.0 )
Calo.addRZ( 420.0, 6736.0 )
Calo.addRZ( 3800.0, 6736.0 )
Calo.addRZ( 3800.0, 6550.0 )
Calo.addRZ( 4255.0, 6550.0 )
kwargs.setdefault("FallbackCaloR" , Calo.getRs() )
kwargs.setdefault("FallbackCaloZ" , Calo.getZs() )
# setup fallback MuonEnvelope
Muon = Volume()
Muon.addRZ( 4255.0 , 4000.0 )
Muon.addRZ( 4255.0 , 6550.0 )
Muon.addRZ( 3800.0 , 6550.0 )
Muon.addRZ( 3800.0 , 6736.0 )
Muon.addRZ( 420.0 , 6736.0 )
Muon.addRZ( 420.0 , 6783.0 )
Muon.addRZ( 70.0 , 6783.0 )
Muon.addRZ( 70.0 , 12900.0 )
Muon.addRZ( 279.0 , 12900.0 )
Muon.addRZ( 279.0 , 18650.0 )
Muon.addRZ( 436.7 , 18650.0 )
Muon.addRZ( 436.7 , 22030.0 )
Muon.addRZ( 1050.0 , 22030.0 )
Muon.addRZ( 1050.0 , 26046.0 )
Muon.addRZ( 1500.0 , 26046.0 )
Muon.addRZ( 1500.0 , 23001.0 )
Muon.addRZ( 2750.0 , 23001.0 )
Muon.addRZ( 2750.0 , 22030.0 )
Muon.addRZ( 12650.0 , 22030.0 )
Muon.addRZ( 12650.0 , 18650.0 )
Muon.addRZ( 13400.0 , 18650.0 )
Muon.addRZ( 13400.0 , 12900.0 )
Muon.addRZ( 14200.0 , 12900.0 )
Muon.addRZ( 14200.0 , 4000.0 )
Muon.addRZ( 13000.0 , 4000.0 )
kwargs.setdefault("FallbackMuonR" , Muon.getRs() )
kwargs.setdefault("FallbackMuonZ" , Muon.getZs() )
# setup fallback CavernEnvelope
Cavern = Volume()
Cavern.addRZ( 13000.0 , 4000.0 )
Cavern.addRZ( 14200.0 , 4000.0 )
Cavern.addRZ( 14200.0 , 12900.0 ) # boundary with MS
Cavern.addRZ( 13400.0 , 12900.0 ) # boundary with MS
Cavern.addRZ( 13400.0 , 18650.0 ) # boundary with MS
Cavern.addRZ( 12650.0 , 18650.0 ) # boundary with MS
Cavern.addRZ( 12650.0 , 22030.0 ) # boundary with MS
Cavern.addRZ( 2750.0 , 22030.0 ) # boundary with MS
Cavern.addRZ( 2750.0 , 23001.0 ) # boundary with MS
Cavern.addRZ( 1500.0 , 23001.0 ) # boundary with MS
Cavern.addRZ( 1500.0 , 26046.0 ) # boundary with MS
Cavern.addRZ( 0.0 , 26046.0 ) #
# the outer dimesions differ between collision and cosmics jobs
if ConfigFlags.Beam.Type != 'cosmics':
# -> for collision jobs the 'cavern' envelope is much smaller
Cavern.addRZ( 0.0 , 500000.0 ) # z= +500m
Cavern.addRZ( 500000.0 , 500000.0 ) # r= 500m
else:
# -> for cosmics simulation the 'cavern' envelope spans much further
kwargs.setdefault("DBCavernNode" , 'CavernEnvelopeNONE' )
kwargs.setdefault("EnableFallback" , True )
Cavern.addRZ( 0.0 , 3000000.0 ) # z= +3km
Cavern.addRZ( 3000000.0 , 3000000.0 ) # r= 3km
kwargs.setdefault("FallbackCavernR" , Cavern.getRs() )
kwargs.setdefault("FallbackCavernZ" , Cavern.getZs() )
#set the GeoModelSvc
from AtlasGeoModel.GeoModelConfig import GeoModelCfg
acc = GeoModelCfg(ConfigFlags)
kwargs.setdefault("GeoModelSvc", acc.getService("GeoModelSvc"))
result.merge(acc)
result.addService(DetDescrDBEnvelopeSvc(name, **kwargs))
return result
# class used for more readable definitions of envelope volumes
# -> create new volume boundary definitions
# -> return the coordinate vectors in R and Z and VolumeID
class Volume:
# initialize empy
def __init__(self):
self.r = [ ]
self.z = [ ]
def addRZ(self, r, z):
self.r += [ r ]
self.z += [ z ]
def getRs(self):
return self.r
def getZs(self):
return self.z
\ No newline at end of file
"""
Visualize envelopes as defined in EnvelopeDefSvc
Elmar Ritsch, 13/05/2016
"""
from AthenaCommon.CfgGetter import getService
def draw_envelope(ax, rlist_half, zlist_half, color, label):
# mirror the given (r,z) values in the x-y plane
rlist = rlist_half[:]
zlist = zlist_half[:]
for r in reversed(rlist_half):
rlist.append(r)
for z in reversed(zlist_half):
zlist.append(-z)
rlist.append(rlist[0])
zlist.append(zlist[0])
area = Polygon(zip(zlist, rlist), alpha=0.5, closed=True, color=color, label=label, linewidth=0.)
ax.add_patch(area)
if __name__ == "__main__":
import matplotlib
matplotlib.use('Qt4Agg') # use backend that supports GUI (rather than file output only)
import matplotlib.pyplot as plt
from matplotlib.patches import Polygon
svc = getService('AtlasGeometry_EnvelopeDefSvc')
fig, ax = plt.subplots(figsize=(20,10))
draw_envelope(ax, svc.FallbackBeamPipeR, svc.FallbackBeamPipeZ, 'r', label='BeamPipe')
draw_envelope(ax, svc.FallbackInDetR, svc.FallbackInDetZ, 'b', label='InDet')
draw_envelope(ax, svc.FallbackCaloR, svc.FallbackCaloZ, 'c', label='Calo')
draw_envelope(ax, svc.FallbackMuonR, svc.FallbackMuonZ, 'm', label='MS')
draw_envelope(ax, svc.FallbackCavernR, svc.FallbackCavernZ, 'k', label='Cavern')
ax.autoscale_view()
plt.ylabel('r (mm)')
plt.xlabel('z (mm)')
plt.legend()
plt.show(block=True)
exit(1)