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
  • jiling/athena
  • jcordeir/athena
  • herrmant/athena
  • lmcelhin/athena
  • xuh/athena
  • averbyts/athena
  • aburke/athena
  • ewallin/athena
  • tvazquez/athena
  • tnommens/athena
  • gascott/athena
  • yuhui/athena
  • lserkin/athena
  • shbansal/athena
  • ccaminch/athena
  • corentin/athena
  • berkeleylab/CharmPhysics/athena
  • cdiez/athena
  • cpollard/athena
  • hfox/athena
  • miochoa/athena
  • msykora/athena
  • ckirfel/athena
  • madurano/athena_gittutorial
  • jakoubek/athena
  • christog/athena-brem
  • calfayan/athena
  • kjohns/athena
  • dguest/athena
  • atlas/athena
  • fwinkl/athena
  • wlampl/athena
  • toshi/athena
  • karolos/athena
  • jmontejo/athena
  • damazio/athena
  • okuprash/athena
  • smh/athena
  • aundrus/athena
  • turra/athena
  • tdado/athena
  • tadej/athena
  • abuckley/athena
  • jmasik/athena
  • akraszna/athena
  • pjacka/athena
  • tamartin/athena
  • tbold/athena
  • mhodgkin/athena
  • nstyles/athena
  • rhauser/athena
  • mark/athena
  • gemmeren/athena
  • ssnyder/athena
  • wwalko/athena
  • emoyse/athena
  • phwindis/athena
  • pgadow/athena
  • solodkov/athena
  • arnaez/athena
  • rbielski/athena
  • dcasper/athena
  • mrybar/athena
  • ychiu/athena
  • christos/athena
  • baines/athena
  • yoyamagu/athena
  • rbianchi/athena
  • graemes/athena
  • mmuskinj/athena
  • sshaw/athena
  • shlomit/athena
  • hartj/athena
  • psommer/athena
  • jcatmore/athena
  • ebuschma/athena
  • gunal/athena
  • ewelina/athena
  • bwynne/athena
  • ligang/athena
  • sroe/athena
  • lfiorini/athena
  • tstreble/athena
  • longjon/athena
  • jichen/athena
  • nikiforo/athena
  • fpastore/athena
  • ATLAS-EGamma/athena
  • harkusha/athena
  • mvozak/athena
  • leggett/athena
  • martindl/athena
  • yuxu/athena
  • almaloiz/athena
  • tlari/athena
  • toyamaza/athena
  • susinha/athena
  • filthaut/athena
  • peter/athena
  • cvarni/athena
  • wleight/athena
  • cchan/athena
  • nwarrack/athena
  • chays/athena
  • dtovey/athena
  • sgeorge/athena
  • cshimmin/athena
  • yafu/athena
  • mgignac/athena
  • tkohno/athena
  • mihuebne/athena
  • janovak/athena
  • wiedenat/athena
  • jsallen/athena-high-pt-ms-jets
  • khoo/athena
  • maklein/athena
  • cohm/athena
  • dkar/athena
  • omajersk/athena
  • dbakshig/athena
  • fernando/athena
  • scheiric/athena
  • tmkrtchy/athena
  • pleskot/athena
  • jobalz/athena
  • ebergeas/athena
  • gingrich/athena
  • ekasimi/athena
  • afaulkne/athena
  • ekuwertz/athena
  • schaarsc/athena
  • xai/athena
  • merrenst/athena
  • ponyisi/athena
  • goetz/athena
  • dpopov/athena
  • achishol/athena
  • ravinab/athena
  • alaurier/athena
  • mtoscani/athena
  • krumnack/athena
  • mdanning/athena
  • astruebi/athena
  • egramsta/athena
  • hye/athena
  • efilmer/athena
  • clseitz/athena
  • jpanduro/athena
  • ssarikay/athena
  • hyamauch/athena
  • ppostola/athena
  • bmindur/athena
  • ncalace/athena
  • aad/athena
  • gpanizzo/athena
  • shanisch/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
  • stsuno/athena
  • yunju/athena
  • mbandier/athena
  • mehlhase/athena
  • jdandoy/athena
  • ldc/athena
  • dzanzi/athena
  • jmacdona/athena
  • kzoch/athena
  • nasbah/athena
  • jufische/athena
  • kwhalen/athena
  • bmorgan/athena
  • msaimper/athena
  • williams/athena
  • amete/athena
  • shhirose/athena
  • cheidegg/athena
  • rcarney/athena
  • heng/athena
  • kkohler/athena
  • coccaro/athena
  • loch/athena
  • cdeutsch/athena
  • hhibi/athena
  • nova/athena
  • todorova/athena
  • sjiggins/athena
  • bgokturk/athena
  • ynoguchi/athena
  • aytul/athena
  • hrussell/athena
  • campanel/athena
  • lidiaz/athena
  • wbalunas/athena
  • jbiswal/athena
  • hoide/athena
  • kegraham/athena
  • xju/athena
  • kpachal/athena
  • yuchou/athena
  • bouhova/athena
  • alwang/athena
  • guerrero/athena
  • dhayden/athena
  • alopezso/athena
  • mverissi/athena
  • mvessell/athena
  • ssantpur/athena
  • kenelson/athena
  • upatel/athena
  • mvanadia/athena
  • omeshkov/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
  • koffas/athena
  • tursom/athena
  • angianni/athena
  • ballbroo/athena
  • diehl/athena
  • fgiuli/athena
  • chinderk/athena
  • falonso/athena
  • tphamleh/athena
  • ekajomov/athena-general
  • myexley/athena
  • sarbiolv/athena
  • davidek/athena
  • mfujimot/athena
  • salvator/athena
  • hansenph/athena
  • hirose/athena
  • jhaley/athena
  • masato/athena
  • jmendes/athena
  • stapiaar/athena
  • nwenke/athena
  • ffabbri/athena
  • tpelzer/athena
  • stavrop/athena
  • gia/athena
  • hmildner/athena
  • cdelitzs/athena
  • agbet/athena
  • kkrizka/athena
  • dbabal/athena
  • temoskal/athena
  • dwallace/athena
  • juesseiv/athena
  • eschanet/athena
  • ckitsaki/athena
  • asonay/athena
  • lferencz/athena
  • pmeiring/athena
  • iaizenbe/athena
  • alfroch/athena
  • jiawei/athena
  • czhou/athena
  • mromano/athena
  • mstamenk/athena
  • rustem/athena
  • sswatman/athena
  • jteoh/athena
  • miqueits/athena
  • okepka/athena
  • jbeirer/athena
  • nielsenj/athena
  • elmsheus/athena
  • liberato/athena
  • asquith/athena
  • nicholas/athena
  • wachan/athena
  • eparrish/athena
  • esoldato/athena
  • markowen/athena
  • mhance/athena
  • fuhe/athena
  • ranovotn/athena
  • asoukhar/athena
  • aporeba/athena
  • aranzazu/athena
  • dakoch/athena
  • tjunkerm/athena
  • jkempste/athena
  • ndegroot/athena
  • sschramm/athena
  • ginaciog/athena
  • lihan/athena
  • mdelmast/athena
  • anmrodri/athena
  • verducci/athena
  • pliu/athena
  • martis/athena
  • mswiatlo/athena
  • ssaha/athena
  • bcarlson/athena
  • gabarone/athena
  • mxia/athena
  • lstocker/athena
  • guindon/athena
  • fastcalosim_test/athena
  • scamarda/athena
  • conde/athena
  • rlongo/athena
  • chelling/athena
  • mmittal/athena
  • ffollega/athena
  • mdonasci/athena
  • amoussa/athena
  • gialas/athena
  • fcostanz/athena
  • shion/athena
  • sberlend/athena
  • acts/athena
  • cgutscho/athena
  • hmaguire/athena
  • sschmitt/athena
  • nifomin/athena
  • eriefel/athena
  • evarnes/athena
  • zsoumaim/athena
  • guescini/athena
  • akotsoke/athena
  • jkremer/athena
  • dwilbern/athena
  • laforge/athena
  • istin/athena
  • susy-hackers/athena
  • rpoggi/athena
  • llorente/athena
  • acanesse/athena
  • fizisist/athena
  • haozturk/athena
  • fengyu/athena
  • kkoeneke/athena
  • chenlian/athena
  • rkarnam/athena
  • ysmirnov/athena_old
  • bulekov/athena
  • cmerlass/athena
  • amulski/athena
  • navarrjo/athena
  • pkramer/athena
  • ivivarel/athena
  • vcavalie/athena
  • sefernan/athena
  • bauerpa/athena
  • sanchevi/athena
  • thsjurse/athena
  • yanlin/athena
  • mmlynars/athena
  • smwang/athena
  • iyeletsk/athena
  • wobisch/athena
  • mmazza/athena
  • itrandaf/athena
  • almgadm/athena
  • restevam/athena
  • jgonski/athena
  • jhinds/athena
  • csebasti/athena
  • tiyang/athena
  • lapereir/athena
  • mwielers/athena
  • emmat/athena
  • mtchijov/athena
  • lucam/athena
  • kciesla/athena
  • lmiller/athena
  • pekman/athena
  • somadutt/athena
  • zuysal/athena
  • aleopold/athena
  • wmccorma/athena
  • rbalasub/athena
  • masaito/athena
  • kkreul/athena
  • ycoadou/athena
  • salderwe/athena
  • ilongari/athena
  • jstupak/athena
  • adye/athena
  • simmons/athena
  • wtaylor/athena
  • kbelobor/athena
  • pinamont/athena
  • ssahin/athena
  • jzeng/athena
  • aoneill/athena
  • dmaximov/athena
  • fbartels/athena
  • ljeanty/athena
  • gcallea/athena
  • kghorban/athena
  • cschiavi/athena
  • jraine/athena
  • brottler/athena
  • mcfayden/athena
  • kasai/athena
  • rozeny/athena
  • scarra/athena
  • nbelyaev/athena
  • abandyop/athena
  • khanov/athena
  • ecarlson/athena
  • joheinri/athena
  • aelmouss/athena
  • aohatl/athena
  • gotero/athena
  • bigliett/athena
  • doglioni/athena
  • rebeca/athena
  • pmoskvit/athena
  • alaperto/athena
  • dpudzha/athena
  • bhonan/athena
  • amarzin/athena
  • paulama/athena
  • mtesta/athena
  • rgarg/athena
  • jajimene/athena
  • begalli/athena
  • atlidali/athena
  • yajun/athena
  • vcroft/athena
  • torrence/athena
  • lbozianu/athena
  • barak/athena
  • mpokidov/athena
  • hacooke/athena
  • wprzygod/athena
  • demelian/athena
  • tofitsch/athena
  • sgalantz/athena
  • salnikov/athena
  • roward/athena
  • amoroso/athena
  • elrossi/athena
  • atsirigo/athena
  • csander/athena
  • jsabater/athena
  • mmiralle/athena
  • jdevivi/athena
  • ozaplati/athena
  • alory/athena
  • pbokan/athena
  • ymino/athena
  • pottgen/athena
  • xchen/athena
  • apetukho/athena
  • ruth/athena
  • klin/athena
  • nishu/athena
  • paramon/athena
  • cappelt/athena
  • nelsonc/athena
  • trinn/athena
  • juhofer/athena
  • xiaoning/athena
  • ratkin/athena
  • exot-27/athena
  • qhu/athena
  • enarayan/athena
  • bleban/athena
  • sampson/athena
  • dpizzi/athena
  • acassim/athena
  • mmarjano/athena
  • bburghgr/athena
  • ztarem/athena
  • pagessin/athena
  • mkrivos/athena
  • hessey/athena
  • ychow/athena
  • watsona/athena
  • nviauxma/athena
  • wfawcett/athena
  • jreich/athena
  • ibordule/athena
  • LichtenbergGroup/athena
  • ztao/athena
  • sridouan/athena
  • othielma/athena
  • perj/athena
  • alainb/athena
  • jdegens/athena
  • wgeorge/athena
  • hasada/athena
  • mleblanc/athena
  • bachacou/athena
  • yake/athena
  • pmendesa/athena
  • yama/athena
  • xiaohu/athena
  • rjanusia/athena-derivation
  • ludovica/athena
  • kristin/athena
  • ssu/athena
  • jlsmith/athena
  • ktsuri/athena
  • pebaron/athena-weights
  • angerami/athena
  • jezequel/athena
  • rnayak/athena
  • musafdar/athena
  • hschwart/athena
  • gproto/athena
  • mproffit/athena
  • lhelary/athena
  • amendesj/athena
  • asalzbur/athena
  • malgren/athena
  • csamoila/athena
  • tiany/athena
  • rerrabai/athena
  • mprincip/athena
  • aczirkos/athena
  • lbeemste/athena
  • spolacek/athena
  • kyamaguc/athena
  • asantra/athena
  • bmondal/athena
  • grabanal/athena
  • silvinha/athena
  • holau/athena
  • mdhlamin/athena
  • jroloff/athena
  • tboeckh/athena
  • jreidels/athena
  • emily/athena
  • bozek/athena
  • slawlor/athena
  • carlod/athena
  • tdiasdov/athena
  • lkrauth/athena
  • mtian/athena
  • mgrabois/athena
  • bbrueers/athena
  • iramirez/athena
  • oducu/athena
  • bcole/athena
  • roishi/athena
  • ecelebi/athena
  • idinu/athena
  • jjwilkin/athena
  • dhirsch/athena
  • yuanchan/athena
  • ggustavi/athena
  • ygo/athena
  • hmoyanog/athena-4-mr
  • exochell/athena
  • diwillia/athena
  • cgarner/athena
  • changqia/athena
  • honguyen/athena
  • skorn/athena
  • sbiryuko/athena
  • jizamora/athena
  • atsiamis/athena
  • scalvet/athena
  • jwspence/athena
  • rysawada/athena
  • cmarcon/athena
  • kpetukho/athena
  • calpigia/athena
  • adimitri/athena
  • dhangal/athena
  • yangx/athena
  • atlidbs/athena
  • tbisanz/athena
  • athaler/athena
  • iene/athena
  • dopasqua/athena
  • tzenis/athena
  • jspah/athena
  • tqiu/athena
  • hzuchen/athena
  • jcardena/athena
  • lveloce/athena
  • jkretz/athena
  • maliev/athena
  • fdelrio/athena
  • ryamaguc/athena
  • mbiros/athena
  • oshukrun/athena
  • tsano/athena
  • mumohdso/athena2
  • okumura/athena
  • dmunozpe/athena
  • sagara17/athena
  • iwang/athena
  • arennie/athena
  • valentem/athena
  • koshimiz/athena
  • mumohdso/athena
  • evguillo/athena
  • rhayes/athena
  • atate/athena
  • dossantn/athena
  • zhijie/athena
  • caforio/athena
  • maly/athena
  • zearnsha/athena
  • bnachman/athena
  • yuzhan/athena
  • rjoshi/athena
  • suyounas/athena
  • hlin/athena
  • machitis/athena
  • crougier/athena
  • thompson/athena
  • lunedic/athena
  • mtost/athena
  • lvannoli/athena
  • omezhens/athena
  • ndebiase/athena
  • mimarine/athena
  • jonierma/athena
  • echeu/athena
  • dounwuch/athena
  • saclawso/athena
  • martinpa/athena
  • cprat/athena
  • nkakati/athena
  • csauer/athena
  • mischott/athena
  • hhanif/athena
  • tiknight/athena
  • sahinsoy/athena
  • knikolop/athena
  • jodamp/athena
  • inaryshk/athena
  • lkeszegh/athena
  • fedin/athena
  • angrigor/athena
  • xchu/athena
  • wendlanb/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
  • wolter/athena
  • fsili/athena
  • bsaifudd/athena
  • veellajo/athena
  • fdibello/athena
  • mzhai/athena
  • dparedes/athena
  • mrenda/athena
  • minaenko/athena
  • hsimpson/athena
  • rkusters/athena
  • zyan/athena
  • zmarshal/athena
  • emmarsha/athena
  • chchau/athena
  • zhangr/athena
  • jburzyns/athena
  • phkenned/athena
  • edweik/athena
  • slai/athena
  • awilhahn/athena
  • agaa/athena
  • zfeng/athena
  • leevans/athena
  • javanden/athena
  • srdas/athena
  • adonofri/athena
  • kkrowpma/athena
  • llaatu/athena
  • metsai/athena
  • stsigari/athena
  • zifeng/athena
  • drousso/athena
  • seggebre/athena
  • atropina/athena
  • mnoury/athena
  • yuanda/athena
  • atlaspmb/athena
  • arombola/athena
  • ijuarezr/athena
  • cleonido/athena
  • axiong/athena
  • dgillber/athena
  • ademaria/athena
  • amdesai/athena
  • eyamashi/athena
  • saktas/athena
  • nlopezca/athena
  • qibin/athena
  • zang/athena
  • tbuanes/athena
  • matakagi/athena
  • fbendebb/athena
  • berkeleylab/lowmutracking/athena
  • jferrand/athena
  • cbuitrag/athena
  • bshresth/athena
  • otheiner/athena-official
  • klassen/athena
  • hawatson/athena
  • egodden/athena
  • hpotti/athena
  • vtudorac/athena
  • mfarring/athena
  • parodi/athena
  • ttakemur/athena
  • chonghao/athena
  • knakkali/athena
  • dzengerj/athena
  • buboehm/athena
  • lmontana/athena
  • bballard/athena
  • weixi/athena
  • dcieri/athena
  • zhuyi/athena
  • adaribay/athena
  • cantel/athena
  • cimcp/athena
  • kbenkend/athena
  • jburr/athena
  • iliadis/athena
  • isotarri/athena
  • frenner/athena
  • asansar/athena
  • mnovak/athena
  • mfewell/athena
  • dkoeck/athena
  • eegidiop/athena
  • bstanisl/athena
  • blumen/athena
  • czodrows/athena
  • yulei/athena
  • olangrek/athena
  • gshatri/athena
  • smitani/athena
  • alsala/athena
  • miholzbo/athena
  • jmharris/athena
  • hpang/athena
  • amincer/athena
  • clantz/athena
  • gripelli/athena
  • jgargan/athena
  • ewatton/athena
  • mleigh/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
  • bernardo/athena
  • jnitschk/athena
  • ksugizak/athena
  • anghosh/ef-anindya
  • skaur/athena
  • yusano/athena
  • hriani/athena
  • wsherman/athena
  • davetisy/athena
  • yochi/athena
  • jgombas/athena
  • sroygara/athena
  • vcepaiti/athena
  • rtagami/athena
  • pakontax/athena
  • apsallid/athena
  • agavrily/athena
  • yuanj/athena
  • falfonsi/athena
  • chji/athena
  • abunka/athena
  • ljerala/athena
  • dmclaugh/athena
  • dmahon/athena
  • mcgensvc/athena
  • cjmeyer/athena
  • giagu/athena
  • islazyk/athena
  • almay/athena
  • yuwen/athena
  • qberthet/athena
  • mshapiro/athena
  • rdinardo/athena
  • dkobylia/athena
  • ekay/athena
  • mbarel/athena
  • robouque/athena
  • cgrefe/athena
  • baitbenc/athena
  • dakiyama/athena
  • osalin/athena
  • mlanzacb/athena
  • glamprin/athena
  • szambito/athena
  • minlin/athena
  • hwilkens/athena
  • kazhang/athena
  • wsfreund/athena
  • pebaron/athena
  • enagy/athena
  • yyap/athena
  • beringer/athena
  • menke/athena
  • mspalla/athena
  • mduehrss/athena
  • fcalosim/athena
  • schaffer/athena
  • smobius/athena
  • carquin/athena
  • rateixei/athena
  • mavogel/athena
  • tkharlam/athena
  • dportill/athena
  • spagan/athena
  • chhayes/athena
  • okiverny/athena
  • jwalder/athena
  • osunnebo/athena
  • lmijovic/athena
  • desilva/athena
  • jelena/athena
  • junpei/athena
  • tilebeam/athena
  • satom/athena
  • jahreda/athena
  • sanmay/athena
  • kiabelin/athena
  • vtskhaya/athena
  • krbjoerk/athena
  • mcarnesa/athena
  • cyoung/athena
  • jstark/athena
  • silu/athena
  • jedebevc/athena
  • jtanaka/athena
  • luxin/athena
  • delsart/athena
  • mtogawa/athena
  • haoran/athena
  • yifany/athena
  • danning/athena
  • beddall/athena
  • maslawin/athena
  • cfan/athena
  • minghui/athena
  • faser/offline/athena
  • kazheng/athena
  • dcasperfaser/athena
  • srettie/athena
  • almeidvi/athena
  • kgupta/athena
  • beltran/athena-fork
  • mmontell/athena
  • vmartin/athena
  • lhenkelm/athena
  • anbaraja/athena
  • sudha/athena
  • serodrig/athena
  • pajones/athena
  • kkawade/athena
  • ssinha/athena
  • lgagnon/athena
  • joana/athena
  • dpanchal/athena
  • mtanasin/athena
  • apalazzo/athena
  • chiodini/athena
  • amorenos/athena
  • lfeligio/athena
  • jshahini/athena
  • vbuxbaum/athena
  • jaofferm/athena
  • kburka/athena
  • desengup/athena
  • ehaines/athena
  • gonzalri/athena
  • gottino/athena
  • mdidenko/athena
  • rmazini/athena
  • sabidi/athena
  • bkerridg/athena
  • qidong/athena
  • gavrilen/athena
  • hazeng/athena
  • ktackman/athena
  • dwkim/athena
  • yche/athena
  • cdimitri/athena
  • jingjing/athena
  • yoyeh/athena
  • mischott/athena-22
  • sgaid/athena
  • ktopolni/athena
  • dabattul/athena
  • attrtcal/athena
  • bochen/athena
  • asciandr/athena
  • chjiang/athena
  • thmaurin/athena
  • krdona/athena
  • lbazzano/athena
  • meiqi/athena
  • rushioda/athena-3
  • kvidalgu/athena
  • pclark/athena
  • aaikot/athena
  • nlad/athena
  • dtorresa/athena
  • hmoyanog/athena
  • aackerma/athena
  • yingjun/athena
  • xinfei/athena
  • jcurran/athena
  • mschefer/athena
  • maboelel/athena
  • lesplend/athena
  • kazheng/athena-physics-val-2023
  • xinhui/athena
  • aivina/athena
  • zhiliang/athena
  • rmakhman/athena
  • liuk/athena
  • zoduan/athena
  • bdixit/athena
  • alsidley/athena
  • kyjones/topoetcone-removal
  • sfrances/athena
  • shhan/athena
  • jlue/athena
  • xingguo/athena
  • niabicht/athena
  • yunagai/athena
  • asehrawa/athena
  • ragrabar/athena
  • keener/athena
  • mhoppesc/athena
  • lcalic/athena-backup
  • shahzad/athena
  • greynold/athena
  • bschlag/athena
  • llewitt/athena
  • jrivaden/athena
  • yinmiao/athena
  • adohnalo/athena
  • bruckman/athena
  • kazheng/athena-workingpoint
  • agentry/athena
  • hvanders/athena
  • nkang/athena
  • kbhide/athena
  • drankin/athena
  • ladamczy/test
  • tbeumker/athenatest
  • asmaga/athena
  • tbeumker/athena
  • losanti/athena-23
  • losanti/athena
  • menu-hackathon/athena
  • jiturriz/athena
  • berkeleylab/acts/athena
  • weitao/athena
  • vmaksimo/athena
  • wsong/athena
  • dmankad/athena-idle
  • dawerner/athena
  • fisopkov/athena
  • toobauma/athena
  • kyjones/trigger-example
  • lprimomo/athena
  • smanzoni/athena
  • seggebre/athena-fluencemap-modification
  • edreyer/athena
  • japresto/athena
  • gtarna/athena
  • shmukher/athena
  • maparo/athena
  • aackerma/atlas-athena
  • SecVtx-Lancaster/Athena
  • adimri/athena
  • jcrosby/athena
  • tovsiann/athena
  • pgraveli/athena
  • lrambell/athena
  • wstanek/athena
  • rsnyder/athena
  • ppotepa/athena
  • atlas-sa-uct/athena
  • zgao/athena
  • eullmank/athena
  • achakrav/athena
  • skita/athena
  • xmapekul/athena
  • lroos/athena
  • mhemmett/athena
  • rashbypi/athena
  • kgoto/athena
  • ivyas/athena
  • evitale/athena
  • thmaurin/athena-sim-flavour
  • npond/athena
  • jebohm/athena
  • lkretsch/athena
  • aleksand/athena
  • arej/athena
  • cvittori/athena
  • dbiswas/athena
  • epasqual/athena
  • hluk/athena
  • mihe/athena
  • aralves/athena
  • dkoeck/anniathenafork
  • mbiyabi/athena
  • croland/athena
  • mkareem/athena
  • pkumari/athena
  • tslee/athena
  • rgupta/athena
  • feickert/athena
  • mhaacke/athena
  • cgarvey/athena
  • agerwin/athena
  • kesedlac/athena
  • asoflau/athena
  • bdixit/masking-strip-modules
  • ricunnin/athena
  • ctosciri/athena-old
  • ctosciri/athena
  • gwilliam/athena
  • gfrattar/athena
  • jfeng2/athena
  • bscheuer/athena
  • gtolkach/athena
  • svanstro/athena
  • vaustrup/athena
  • gaofeng/athena
  • ksudo/athena
  • hart/athena
  • rhiguchi/athena
  • kosuzuki/athena
  • tnakagaw/athena
  • rmizuhik/athena
  • etoyoda/athena
  • amakita/athena
  • kkanke/athena
  • maoki/athena
  • tpaschoa/athena
  • miyamada/athena
  • rishikaw/athena
  • whopkins/athena
  • ferusso/athena
  • dduda/athena
  • aagaard/athena
  • anayaz/athena
  • shudong/athena
  • evalient/athena
  • smweber/athena-run-3
  • smweber/athena
  • zyan/athena-muon-calib
  • dellacqu/athena
  • zyan/athena-muon-calib-stream
  • glagafon/project-nimber-1
  • evalient/athena-dnn-calculator
  • sbellman/athena
  • strom/athena
  • brosser/athena
  • jsallen/athena
  • strom/athena-dms
  • macretar/athena
  • skadir/athena-sadaf
  • glagafon/handi-project
  • leguo/athena
  • aowang/athena
  • wuxi/athena
  • ooncel/athena
  • syan/athena-syan
  • osotosan/athena
  • jhoya/athena
  • tygeorge/athena
  • mnorfolk/athena
  • hasun/athena
  • axgallen/athena-qualification-task
  • will/athena
  • glagafon/handi-project-1
  • schernau/athena
  • aborbely/athena
  • mmaroun/ravina-fork
  • karakawa/athena
  • seinfant/athena
  • axgallen/athena
  • taogawa/athena
  • romar/athena
  • dmankad/athena-gen
  • ktariq/athena
  • vlysenko/athena
  • agarabag/athena
  • tmlinare/athena
  • mahorstm/athena
  • dhagan/athena
  • tizhang/athena
  • zuzak/athena
  • atishelm/athena
  • ibamwidh/athena
  • ipolishc/athena
  • jolamber/athena
  • ykhoulak/myathena
  • frfische/athena
  • xilin/athena
  • jlue/athena-latest
  • nkua-atlas/athena
  • yil/athena
  • chuanye/athena
  • huayu/athena
  • tayoshid/athena
  • kifarman/athena
  • dntounis/athena
  • movincen/athena
  • lderamo/athena
  • nischmit/athena
  • dongyi/athena
  • malvesca/athena
  • dtruncal/athena
  • steinber/athena-main
  • mnowak/athena
  • tdingley/athena
  • hasegawa/athena
  • kazheng/athena-acts
  • ladamczy/athena
  • openc/athena
  • glagafon/dq-optimize
  • mhufnage/athena
  • lcalic/athena
  • lsultana/obsolete_athena
  • lsultana/athena
  • ekajomov/athena-fork-fix
  • rqian/athena
  • alveltma/athena
  • anfortma/athena
  • alpleban/athena
  • yonoda/athena
  • mmaheshw/athena
  • jdavidso/athena
  • edcritel/athena
  • saparede/athena
  • anstein/athena
  • pebaron/athena-leprem
  • anhodges/athena
  • bglik/athena
  • gbird/athena
  • midandre/athena
  • kyjones/athena
  • mfurukaw/athena
  • mvivasal/athena
  • mveen/athena
  • asbrooks/athena
  • sokkerma/athena
  • tburatov/athena
  • mmlynars/athena-v-2
  • fcurcio/athena
  • joroemer/athena
  • jmcgowan/athena
  • ivyoung/athena
  • dmankad/athena
  • lboccard/athena
  • tayoshid/athena-test
  • drasslof/athena
  • kayu/athena
  • jodafons/athena
  • ctaybi/athena
  • tmclachl/athena
  • sanchezj/athena-2022
  • ynarukaw/athena
  • sdemiran/athena
  • jiddon/athena
  • fwinkel/athena
  • sdahbi/athena
  • anburger/athena
  • apfleger/athena
  • izahir/athena
  • goblirsc/athena
  • sidoti/athena
  • sanchezj/athena
  • mmoors/athena
  • rhaberle/athena
  • rvinasco/athena
  • jwkraus/athena
  • jhowarth/athena
  • imaniati/athena
  • obut/athena
  • klleras/athena
  • esimpson/athena
  • janders/athena
  • dta/athena_old
  • mungo/athena
  • jchapman/athena
  • jecouthu/athena
  • dtrischu/athena
  • fhenry/athena
  • avallier/athena
  • fmontere/athena
  • sfuenzal/athena
  • awharton/Athena
  • gdigrego/athena
  • zhaotong/athena
  • misantan/athena
  • acordeir/athena-ed
  • zalegria/athena
  • shaoguan/athena
  • pdougan/athena
  • amelo/athena
  • mkholoda/athena
  • nbruscin/athena
  • peiyan/athena
  • fkirfel/athena
  • backes/athena
  • caiy/athena
  • tayoshid/athena-2024
  • gfacini/athena
  • kchu/athena
  • esampson/athena-idart
  • gmascare/athena
  • shpeng/athena-2
  • bcervato/athena
  • fwinkl2/athena
  • gmercado/athena
  • yvolkotr/athena
  • rhowen/athena
  • esampson/athena-idart-2
  • costanzo/athena
  • esampson/athena-otp
  • djlewis/athena
  • nharriso/athena
  • alpleban/athena-met
  • pibutti/athena
  • astefl/athena
  • esampson/athena-june-otp
  • yuematsu/athena
  • wcastigl/athena
  • yilin/athena
  • bdong/athena
  • bmoser/athena
  • ksahan/athena
  • zhanhang/athena
  • msasada/athena
  • thitchin/athena
  • lbarrade/athena
  • seth/athena
  • sosarkar/athena-again
  • agheata/athena
  • nsurijr/athena
  • txu/athena
  • zhangbo/athena
  • mlyukova/athena
  • okolay/athena
  • damperia/athena-acts
  • esampson/june-2-otp
  • dbaronmo/athena
  • eballabe/athena
  • wema/athena
  • vsasse/athena
  • acamplan/athena
  • martyniu/athena
  • bhuth/athena
  • bngair/me-tsig-athena
  • bngair/met-significance-r-22
  • menadeem/athena
  • ksakura/athena
  • atymchys/athena
  • vkost/athena
  • yanqiw/athena
  • linghua/athena
  • rhicks/athena
  • mwessels/athena
  • skadir/athena
  • domatter/athena
  • arelycg/athena
  • juscerri/athena
  • sgoswami/athena
  • nheatley/athena
  • ddicroce/athena
  • sosarkar/athena
  • beltran/athena
  • hshaddix/athena
  • dreikher/athena
  • bdebjani/athena
  • lwinkler/athena
  • girupnik/athena
  • mhabedan/athena
  • emoon/athena
  • fladias/athena
  • elham/athena
  • cleong/athena
  • nkrogh/athena
  • sdiefenb/athena-onnx-tutorial
  • haren/athena
  • dwilson/athena
  • thart/athena
  • fivone/athena
  • mads/athena
  • dahumphr/athena
  • lsanfili/athena
  • scane/athena
  • lifoster/athena
  • echerepa/athena
  • alancast/athena
  • baer/athena
  • glagafon/aaaathena
  • kenakamu/athena
  • haotianl/athena
  • dcamarer/athena
  • eskorda/athena
  • rshibata/athena
  • glagafon/athena
  • lburke/athena
  • salopez/athena
  • ukhurshi/athena
  • delitez/athena
  • glagafon/glagafon-dq
  • rvavrick/athena
  • pachabri/athena
  • therwig/athena
  • pizhang/athena
  • lcorazzi/athena
  • htsoi/athena
  • mwitkows/athena
  • ezaya/athena
  • jaburles/athena
  • casadop/athena
  • lmonaco/athena
  • achamber/athena
  • mmantina/athena
  • jkrupa/athena
  • hzhuang/athena
  • rmole/athena
  • mamirono/athena
  • rpozzi/athena
  • gserenis/athena
  • fdattola/athena
  • mfornasi/athena
  • belderto/athena
  • semami/athena
  • abesir/athena
  • jinglis/athena
  • cmavungu/athena
  • uepstein/athena
  • htorre/athena
  • lechols/athena
  • lopezzot/athena
  • tneep/athena
  • jajohnso/athena
  • jlittle/athena
  • lbrown/athena
  • robouque/athena-20241115
  • wguerin/athena
  • epompapa/athena
  • rmole/athena-personal-fork
  • kfang/athena-fork-kyfang
  • fsiegert/athena
  • wenjingw/athena
  • jackersc/athena
  • ashirazi/athena
  • wasu/athena
  • prmitra/athena
  • amoreira/athena
  • toheintz/athena
  • kgrimm/athena-kgrimm
  • aslobodk/athena
  • nihartma/athena
  • goetz/athena-acts
  • djuarezg/athena
  • kdipetri/athena
  • alarnold/athena
  • yazhou/athena
  • gfazzino/athena
  • falves/athena
  • muschmid/athena
  • mborodin/athena
  • wlai/athena
  • rohasan/athena
  • mdacunha/athena
  • asickles/athena
  • adsalvad/athena
  • novotnyp/athena
  • christog/athena
  • ibenaoum/athena
  • alecrhys/athena
  • lvicenik/athena
  • mfarzali/athena
  • tflee/athena
  • zetao/athena
  • llarson/athena
  • frcastig/athena
  • kkazakov/athena
  • pusharma/athena
  • ehampshi/athena
  • gpinheir/athena
  • exochell/my-athena
  • tomoya/athena-low-pt-muon-rec
  • jusilva/athena
  • mojeda/athena
  • jecifuen/athena
  • jlieberm/athena
  • hshaddix/athena-hshaddix
  • vchabala/athena
  • chhultqu/athena
  • estahl/athena
  • nsur/athena-lund
  • jlai/athena
  • yuxuanz/local-athena
  • misavic/athena
  • camccrac/athena
  • nshtokha/athena
  • sizumiya/athena
  • yukari/athena
  • pmourafr/athena
  • yanqiw/athena-acts-for-run-3-silicon-tracking
  • zhubacek/athena
  • rkavak/athena
  • micontre/athena
  • mfilipig/athena
  • ssuravar/athena
  • fdejean/athena
  • zrokavec/athena
  • beyeo/athena
  • gipoddar/athena
  • heya/athena
  • vpires/athena-vasco
  • gsalvi/athena
  • mtancock/athena-2
  • treisch/athena
  • orlandin/athena
  • ndiederi/athena
  • mnegrini/athena
  • mowaris/athena
  • rbrener/athena
  • tjayapra/athena
  • rjanusia/athena-trigger
  • ywng/athena
  • kfung/athena
  • yuxuanz/athena
  • sjankovy/athena
  • hchoudha/athena
  • sutuncay/athena
  • stlin/athena
  • akraus/athena
  • rosati/athena
  • yshiraiw/athena
  • garbonaf/athena
  • fballi/athena
  • boudreau/athena
  • biliu/athena
  • bkamgama/athena
  • sawyer/athena
  • albojani/athena
  • ndiasper/athena
  • rlazarid/athena
  • hadavand/athena
1609 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
################################################################################ # Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
# Package: GeoModelEnvelopes
################################################################################
# Declare the package name: # Declare the package name:
atlas_subdir( GeoModelEnvelopes ) atlas_subdir( GeoModelEnvelopes )
# Declare the package's dependencies: # External dependencies:
atlas_depends_on_subdirs( PUBLIC find_package( GeoModel COMPONENTS GeoModelKernel )
Control/AthenaKernel
DetectorDescription/GeoModel/GeoModelUtilities
PRIVATE
Control/SGTools
Control/StoreGate
DetectorDescription/GeoModel/GeoModelInterfaces
GaudiKernel )
find_package( GeoModel )
# Component(s) in the package: # Component(s) in the package:
atlas_add_component( GeoModelEnvelopes atlas_add_component( GeoModelEnvelopes
src/*.cxx src/*.cxx
src/components/*.cxx src/components/*.cxx
LINK_LIBRARIES ${GEOMODEL_LIBRARIES} GeoModelUtilities SGTools StoreGateLib GaudiKernel ) INCLUDE_DIRS ${GEOMODEL_INCLUDE_DIRS}
LINK_LIBRARIES ${GEOMODEL_LIBRARIES} AthenaKernel GaudiKernel GeoModelInterfaces GeoModelUtilities SGTools StoreGateLib )
# Install files from the package:
atlas_install_headers( GeoModelEnvelopes )
/* /*
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 #ifndef ForDetEnvelopeManager_h
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
#include <vector> #include <vector>
class ForDetEnvelopeManager : public GeoVDetectorManager class ForDetEnvelopeManager : public GeoVDetectorManager
{ {
public: public:
...@@ -22,19 +22,19 @@ class ForDetEnvelopeManager : public GeoVDetectorManager ...@@ -22,19 +22,19 @@ class ForDetEnvelopeManager : public GeoVDetectorManager
// Access to raw geometry: // Access to raw geometry:
virtual unsigned int getNumTreeTops() const; virtual unsigned int getNumTreeTops() const;
// Access to raw geometry: // Access to raw geometry:
virtual PVConstLink getTreeTop(unsigned int i) const; virtual PVConstLink getTreeTop(unsigned int i) const;
// Add a Tree top: // Add a Tree top:
void addTreeTop(PVLink); void addTreeTop(const PVLink&);
private: private:
const ForDetEnvelopeManager & operator=(const ForDetEnvelopeManager &right); const ForDetEnvelopeManager & operator=(const ForDetEnvelopeManager &right);
ForDetEnvelopeManager(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 "ForDetEnvelopeFactory.h"
#include "GeoModelInterfaces/AbsMaterialManager.h" #include "GeoModelInterfaces/StoredMaterialManager.h"
#include "GeoModelKernel/GeoMaterial.h" #include "GeoModelKernel/GeoMaterial.h"
#include "GeoModelKernel/GeoTube.h" #include "GeoModelKernel/GeoTube.h"
#include "GeoModelKernel/GeoLogVol.h" #include "GeoModelKernel/GeoLogVol.h"
#include "GeoModelKernel/GeoNameTag.h" #include "GeoModelKernel/GeoNameTag.h"
#include "GeoModelKernel/GeoPhysVol.h" #include "GeoModelKernel/GeoPhysVol.h"
#include "GeoModelKernel/GeoShapeShift.h" #include "GeoModelKernel/GeoShapeShift.h"
#include "GeoModelKernel/GeoShapeUnion.h" #include "GeoModelKernel/GeoShapeUnion.h"
#include "StoreGate/StoreGateSvc.h" #include "StoreGate/StoreGateSvc.h"
#include "GaudiKernel/SystemOfUnits.h" #include "GaudiKernel/SystemOfUnits.h"
#include "GeoModelInterfaces/StoredMaterialManager.h"
#include <vector> #include <vector>
ForDetEnvelopeFactory::ForDetEnvelopeFactory(StoreGateSvc *detStore) ForDetEnvelopeFactory::ForDetEnvelopeFactory(StoreGateSvc *detStore)
: m_detectorManager(0), : m_detectorManager(nullptr),
m_materialManager(0), m_materialManager(nullptr),
m_detectorStore(detStore) m_detectorStore(detStore)
{ {
} }
ForDetEnvelopeFactory::~ForDetEnvelopeFactory()
{
}
void ForDetEnvelopeFactory::create(GeoPhysVol *world) void ForDetEnvelopeFactory::create(GeoPhysVol *world)
{ {
const StoredMaterialManager * materialManagerTmp = 0; if (StatusCode::SUCCESS != m_detectorStore->retrieve(m_materialManager, std::string("MATERIALS"))) {
if (StatusCode::SUCCESS != m_detectorStore->retrieve(materialManagerTmp, std::string("MATERIALS"))) { return;
return; }
}
m_materialManager = materialManagerTmp; // Get the materials
// Get the materials
const GeoMaterial* air = m_materialManager->getMaterial("std::Air"); const GeoMaterial* air = m_materialManager->getMaterial("std::Air");
// Build boolean shape: union of two tubes // Build boolean shape: union of two tubes
...@@ -51,7 +44,7 @@ void ForDetEnvelopeFactory::create(GeoPhysVol *world) ...@@ -51,7 +44,7 @@ void ForDetEnvelopeFactory::create(GeoPhysVol *world)
const GeoShapeShift& envShape1 = (*tube1)<<xfRelativeA; const GeoShapeShift& envShape1 = (*tube1)<<xfRelativeA;
const GeoShapeUnion& envShape = envShape1.add((*tube2)<<xfRelativeC); const GeoShapeUnion& envShape = envShape1.add((*tube2)<<xfRelativeC);
GeoLogVol* lvEnv = new GeoLogVol("ForDetEnvelope",&envShape,air); GeoLogVol* lvEnv = new GeoLogVol("ForDetEnvelope",&envShape,air);
GeoPhysVol* pvEnv = new GeoPhysVol(lvEnv); 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 #ifndef GEOMODELENVELOPES_FORDETENVELOPEFACTORY_H
#define ForDetEnvelopeFactory_h 1 #define GEOMODELENVELOPES_FORDETENVELOPEFACTORY_H
#include "GeoModelKernel/GeoVDetectorFactory.h" #include "GeoModelKernel/GeoVDetectorFactory.h"
#include "GeoModelEnvelopes/ForDetEnvelopeManager.h" #include "GeoModelEnvelopes/ForDetEnvelopeManager.h"
class StoreGateSvc; class StoreGateSvc;
class AbsMaterialManager; class StoredMaterialManager;
class GeoShape; class GeoShape;
class ForDetEnvelopeFactory : public GeoVDetectorFactory class ForDetEnvelopeFactory final : public GeoVDetectorFactory
{ {
public: public:
// Constructor: // Constructor:
ForDetEnvelopeFactory(StoreGateSvc *pDetStore); ForDetEnvelopeFactory(StoreGateSvc *pDetStore);
// Destructor: // Destructor:
~ForDetEnvelopeFactory(); ~ForDetEnvelopeFactory() = default;
// Creation of geometry: // Creation of geometry:
virtual void create(GeoPhysVol *world); virtual void create(GeoPhysVol *world) override;
// Access to the results: // Access to the results:
virtual const ForDetEnvelopeManager * getDetectorManager() const; virtual const ForDetEnvelopeManager * getDetectorManager() const override;
private: private:
// Illegal operations: // Illegal operations:
const ForDetEnvelopeFactory & operator=(const ForDetEnvelopeFactory &right); const ForDetEnvelopeFactory & operator=(const ForDetEnvelopeFactory &right);
ForDetEnvelopeFactory(const ForDetEnvelopeFactory &right); ForDetEnvelopeFactory(const ForDetEnvelopeFactory &right);
// The manager: // The manager:
ForDetEnvelopeManager* m_detectorManager; ForDetEnvelopeManager* m_detectorManager;
const AbsMaterialManager* m_materialManager; StoredMaterialManager* m_materialManager;
StoreGateSvc* m_detectorStore; StoreGateSvc* m_detectorStore;
}; };
// Class ForDetEnvelopeFactory // Class ForDetEnvelopeFactory
#endif #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" #include "GeoModelEnvelopes/ForDetEnvelopeManager.h"
...@@ -10,12 +10,7 @@ ForDetEnvelopeManager::ForDetEnvelopeManager() ...@@ -10,12 +10,7 @@ ForDetEnvelopeManager::ForDetEnvelopeManager()
} }
ForDetEnvelopeManager::~ForDetEnvelopeManager() ForDetEnvelopeManager::~ForDetEnvelopeManager() = default;
{
for (unsigned int i = 0; i < m_volume.size(); i++) {
m_volume[i]->unref();
}
}
unsigned int ForDetEnvelopeManager::getNumTreeTops() const unsigned int ForDetEnvelopeManager::getNumTreeTops() const
...@@ -28,9 +23,8 @@ PVConstLink ForDetEnvelopeManager::getTreeTop(unsigned int i) const ...@@ -28,9 +23,8 @@ PVConstLink ForDetEnvelopeManager::getTreeTop(unsigned int i) const
return m_volume[i]; return m_volume[i];
} }
void ForDetEnvelopeManager::addTreeTop(PVLink vol) void ForDetEnvelopeManager::addTreeTop(const PVLink& vol)
{ {
vol->ref();
m_volume.push_back(vol); 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 "ForDetEnvelopeTool.h"
#include "ForDetEnvelopeFactory.h" #include "ForDetEnvelopeFactory.h"
#include "GeoModelEnvelopes/ForDetEnvelopeManager.h" #include "GeoModelEnvelopes/ForDetEnvelopeManager.h"
#include "GeoModelUtilities/GeoModelExperiment.h" #include "GeoModelUtilities/GeoModelExperiment.h"
#include "StoreGate/StoreGateSvc.h" #include "StoreGate/StoreGateSvc.h"
...@@ -12,30 +12,25 @@ ...@@ -12,30 +12,25 @@
#include "AthenaKernel/ClassID_traits.h" #include "AthenaKernel/ClassID_traits.h"
#include "SGTools/DataProxy.h" #include "SGTools/DataProxy.h"
ForDetEnvelopeTool::ForDetEnvelopeTool(const std::string& type, ForDetEnvelopeTool::ForDetEnvelopeTool(const std::string& type,
const std::string& name, const std::string& name,
const IInterface* parent): const IInterface* parent):
GeoModelTool(type,name,parent), GeoModelTool(type,name,parent),
m_manager(0) m_manager(nullptr)
{ {
} }
ForDetEnvelopeTool::~ForDetEnvelopeTool()
{
}
StatusCode ForDetEnvelopeTool::create() StatusCode ForDetEnvelopeTool::create()
{ {
ATH_MSG_INFO("Building Forward Detectors Envelope"); ATH_MSG_INFO("Building Forward Detectors Envelope");
GeoModelExperiment* theExpt; GeoModelExperiment* theExpt;
if (StatusCode::SUCCESS != detStore()->retrieve(theExpt,"ATLAS")) { if (StatusCode::SUCCESS != detStore()->retrieve(theExpt,"ATLAS")) {
ATH_MSG_ERROR("Could not find GeoModelExperiment 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(); GeoPhysVol *world=&*theExpt->getPhysVol();
ForDetEnvelopeFactory theFactory(detStore().operator->()); ForDetEnvelopeFactory theFactory(detStore().operator->());
...@@ -45,10 +40,10 @@ StatusCode ForDetEnvelopeTool::create() ...@@ -45,10 +40,10 @@ StatusCode ForDetEnvelopeTool::create()
theExpt->addManager(m_manager); theExpt->addManager(m_manager);
StatusCode sc = detStore()->record(m_manager, StatusCode sc = detStore()->record(m_manager,
m_manager->getName()); m_manager->getName());
if (sc.isFailure()) { if (sc.isFailure()) {
ATH_MSG_ERROR("Could not register ForDetEnvelope detector manager"); ATH_MSG_ERROR("Could not register ForDetEnvelope detector manager");
return StatusCode::FAILURE; return StatusCode::FAILURE;
} }
return StatusCode::SUCCESS; return StatusCode::SUCCESS;
} }
...@@ -60,7 +55,7 @@ StatusCode ForDetEnvelopeTool::clear() ...@@ -60,7 +55,7 @@ StatusCode ForDetEnvelopeTool::clear()
SG::DataProxy* proxy = detStore()->proxy(ClassID_traits<ForDetEnvelopeManager>::ID(),m_manager->getName()); SG::DataProxy* proxy = detStore()->proxy(ClassID_traits<ForDetEnvelopeManager>::ID(),m_manager->getName());
if(proxy) { if(proxy) {
proxy->reset(); proxy->reset();
m_manager = 0; m_manager = nullptr;
} }
return StatusCode::SUCCESS; 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 #define ForDetEnvelopeTool_h 1
#include "GeoModelUtilities/GeoModelTool.h" #include "GeoModelUtilities/GeoModelTool.h"
class ForDetEnvelopeManager; class ForDetEnvelopeManager;
class ForDetEnvelopeTool : public GeoModelTool class ForDetEnvelopeTool final : public GeoModelTool
{ {
public: public:
...@@ -16,7 +16,7 @@ class ForDetEnvelopeTool : public GeoModelTool ...@@ -16,7 +16,7 @@ class ForDetEnvelopeTool : public GeoModelTool
ForDetEnvelopeTool( const std::string& type, const std::string& name, const IInterface* parent ); ForDetEnvelopeTool( const std::string& type, const std::string& name, const IInterface* parent );
// Standard Destructor // Standard Destructor
virtual ~ForDetEnvelopeTool() override final; virtual ~ForDetEnvelopeTool() override final = default;
virtual StatusCode create() override final; virtual StatusCode create() override final;
virtual StatusCode clear() override final; virtual StatusCode clear() override final;
...@@ -24,4 +24,4 @@ class ForDetEnvelopeTool : public GeoModelTool ...@@ -24,4 +24,4 @@ class ForDetEnvelopeTool : public GeoModelTool
const ForDetEnvelopeManager* m_manager; 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` $@
################################################################################ # Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
# Package: SubDetectorEnvelopes
################################################################################
# Declare the package name: # Declare the package name:
atlas_subdir( SubDetectorEnvelopes ) 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: # External dependencies:
find_package( Boost COMPONENTS filesystem thread system )
find_package( CLHEP ) find_package( CLHEP )
find_package( CORAL COMPONENTS CoralBase CoralKernel RelationalAccess )
# Component(s) in the package: # Component(s) in the package:
atlas_add_library( SubDetectorEnvelopesLib
INTERFACE
PUBLIC_HEADERS SubDetectorEnvelopes
LINK_LIBRARIES GaudiKernel AtlasDetDescr CxxUtils )
atlas_add_component( SubDetectorEnvelopes atlas_add_component( SubDetectorEnvelopes
src/*.cxx src/*.cxx
src/components/*.cxx src/components/*.cxx
INCLUDE_DIRS ${Boost_INCLUDE_DIRS} ${CORAL_INCLUDE_DIRS} ${CLHEP_INCLUDE_DIRS} INCLUDE_DIRS ${CLHEP_INCLUDE_DIRS}
LINK_LIBRARIES ${Boost_LIBRARIES} ${CORAL_LIBRARIES} ${CLHEP_LIBRARIES} AtlasDetDescr GaudiKernel AthenaBaseComps ) LINK_LIBRARIES ${CLHEP_LIBRARIES} AthenaBaseComps GeoModelInterfaces RDBAccessSvcLib SubDetectorEnvelopesLib )
# Install files from the package: # Install files from the package:
atlas_install_headers( SubDetectorEnvelopes ) atlas_install_python_modules( python/*.py POST_BUILD_CMD ${ATLAS_FLAKE8} )
atlas_install_python_modules( python/*.py )
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 @@ ...@@ -17,6 +17,8 @@
// SubDetectorEnvelopes includes // SubDetectorEnvelopes includes
#include "SubDetectorEnvelopes/RZPair.h" #include "SubDetectorEnvelopes/RZPair.h"
#include "CxxUtils/checker_macros.h"
class IEnvelopeDefSvc : virtual public IInterface { class IEnvelopeDefSvc : virtual public IInterface {
/** /**
@class IEnvelopeDefSvc @class IEnvelopeDefSvc
...@@ -48,15 +50,6 @@ class IEnvelopeDefSvc : virtual public IInterface { ...@@ -48,15 +50,6 @@ class IEnvelopeDefSvc : virtual public IInterface {
const RZPairVector &getMuonRZBoundary() const { return getRZBoundary(AtlasDetDescr::fAtlasMS); } const RZPairVector &getMuonRZBoundary() const { return getRZBoundary(AtlasDetDescr::fAtlasMS); }
const RZPairVector &getCavernRZBoundary() const { return getRZBoundary(AtlasDetDescr::fAtlasCavern); } 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: protected:
/** mirror the given srcRZ RZPairVector in the XY-plane to describe all corner points /** mirror the given srcRZ RZPairVector in the XY-plane to describe all corner points
in (r,z) space in the dstRZ RZPairVector */ 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 SubDetectorEnvelopes configurations for AtlasGeometryCommon
Elmar Ritsch, 27/09/2013 Elmar Ritsch, 27/09/2013
""" """
from AthenaCommon.CfgGetter import getPrivateTool,getPrivateToolClone,getPublicTool,getPublicToolClone,\ from AthenaConfiguration.ComponentAccumulator import ComponentAccumulator
getService,getServiceClone,getAlgorithm,getAlgorithmClone 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): @AccumulatorCache
kwargs.setdefault("DBInDetNode" , 'InDetEnvelope' ) def EnvelopeDefSvcCfg(flags, name="AtlasGeometry_EnvelopeDefSvc", **kwargs):
kwargs.setdefault("DBBeamPipeNode" , 'BeamPipeEnvelope' ) result = ComponentAccumulator()
kwargs.setdefault("DBCaloNode" , 'CaloEnvelope' )
kwargs.setdefault("DBMSNode" , 'MuonEnvelope' ) kwargs.setdefault("DBBeamPipeNode", 'BeamPipeEnvelope')
kwargs.setdefault("DBCavernNode" , 'CavernEnvelope' ) 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) # allow for python-based envelope definitions (see below)
# -> TODO: set this to False once the envelope definitions are tagged in the DDDB # -> TODO: set this to False once the envelope definitions are tagged in the DDDB
...@@ -25,13 +29,12 @@ def getEnvelopeDefSvc(name="AtlasGeometry_EnvelopeDefSvc", **kwargs): ...@@ -25,13 +29,12 @@ def getEnvelopeDefSvc(name="AtlasGeometry_EnvelopeDefSvc", **kwargs):
# setup fallback BeamPipeEnvelope # setup fallback BeamPipeEnvelope
BeamPipe = Volume() BeamPipe = Volume()
BeamPipe.addRZ( 34.3, 3475.0 )
from AthenaCommon.DetFlags import DetFlags if flags.Beam.Type is not BeamType.TestBeam and flags.GeoModel.Run >= LHCPeriod.Run4:
if hasattr(DetFlags.simulate, 'HGTD_on') and DetFlags.simulate.HGTD_on(): BeamPipe.addRZ( 28.8, 3545.0 )
BeamPipe.addRZ( 47.0, 3475.0 ) BeamPipe.addRZ( 120.0, 3545.0 )
BeamPipe.addRZ( 47.0, 3535.0 )
BeamPipe.addRZ( 120.0, 3535.0 )
else: else:
BeamPipe.addRZ( 34.3, 3475.0 )
BeamPipe.addRZ( 120.0, 3475.0 ) BeamPipe.addRZ( 120.0, 3475.0 )
BeamPipe.addRZ( 120.0, 4185.0 ) BeamPipe.addRZ( 120.0, 4185.0 )
BeamPipe.addRZ( 41.0, 4185.0 ) BeamPipe.addRZ( 41.0, 4185.0 )
...@@ -52,21 +55,25 @@ def getEnvelopeDefSvc(name="AtlasGeometry_EnvelopeDefSvc", **kwargs): ...@@ -52,21 +55,25 @@ def getEnvelopeDefSvc(name="AtlasGeometry_EnvelopeDefSvc", **kwargs):
# setup fallback IDEnvelope # setup fallback IDEnvelope
InDet = Volume() InDet = Volume()
InDet.addRZ( 1148., 3475. ) # InDet should include HGTD when it's turned on
InDet.addRZ( 34.3, 3475. ) 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("FallbackInDetR" , InDet.getRs() )
kwargs.setdefault("FallbackInDetZ" , InDet.getZs() ) kwargs.setdefault("FallbackInDetZ" , InDet.getZs() )
# setup fallback CaloEnvelope # setup fallback CaloEnvelope
Calo = Volume() Calo = Volume()
Calo.addRZ( 1148.0, 3475.0 )
from AthenaCommon.DetFlags import DetFlags if flags.Beam.Type is not BeamType.TestBeam and flags.GeoModel.Run >= LHCPeriod.Run4:
if hasattr(DetFlags.simulate, 'HGTD_on') and DetFlags.simulate.HGTD_on(): Calo.addRZ( 1148.0, 3545.0 )
Calo.addRZ( 47.0, 3475.0 ) Calo.addRZ( 120.0, 3545.0 )
Calo.addRZ( 47.0, 3535.0 )
Calo.addRZ( 120.0, 3535.0 )
else: else:
Calo.addRZ( 1148.0, 3475.0 )
Calo.addRZ( 120.0, 3475.0 ) Calo.addRZ( 120.0, 3475.0 )
Calo.addRZ( 120.0, 4185.0 ) Calo.addRZ( 120.0, 4185.0 )
Calo.addRZ( 41.0, 4185.0 ) Calo.addRZ( 41.0, 4185.0 )
...@@ -128,8 +135,7 @@ def getEnvelopeDefSvc(name="AtlasGeometry_EnvelopeDefSvc", **kwargs): ...@@ -128,8 +135,7 @@ def getEnvelopeDefSvc(name="AtlasGeometry_EnvelopeDefSvc", **kwargs):
Cavern.addRZ( 0.0 , 26046.0 ) # Cavern.addRZ( 0.0 , 26046.0 ) #
# the outer dimesions differ between collision and cosmics jobs # the outer dimesions differ between collision and cosmics jobs
from AthenaCommon.BeamFlags import jobproperties if flags.Beam.Type is not BeamType.Cosmics:
if jobproperties.Beam.beamType() != 'cosmics':
# -> for collision jobs the 'cavern' envelope is much smaller # -> for collision jobs the 'cavern' envelope is much smaller
Cavern.addRZ( 0.0 , 500000.0 ) # z= +500m Cavern.addRZ( 0.0 , 500000.0 ) # z= +500m
Cavern.addRZ( 500000.0 , 500000.0 ) # r= 500m Cavern.addRZ( 500000.0 , 500000.0 ) # r= 500m
...@@ -142,8 +148,14 @@ def getEnvelopeDefSvc(name="AtlasGeometry_EnvelopeDefSvc", **kwargs): ...@@ -142,8 +148,14 @@ def getEnvelopeDefSvc(name="AtlasGeometry_EnvelopeDefSvc", **kwargs):
kwargs.setdefault("FallbackCavernR" , Cavern.getRs() ) kwargs.setdefault("FallbackCavernR" , Cavern.getRs() )
kwargs.setdefault("FallbackCavernZ" , Cavern.getZs() ) kwargs.setdefault("FallbackCavernZ" , Cavern.getZs() )
from SubDetectorEnvelopes.SubDetectorEnvelopesConf import DetDescrDBEnvelopeSvc #set the GeoModelSvc
return DetDescrDBEnvelopeSvc(name, **kwargs) 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 # class used for more readable definitions of envelope volumes
...@@ -164,129 +176,3 @@ class Volume: ...@@ -164,129 +176,3 @@ class Volume:
def getZs(self): def getZs(self):
return self.z 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)