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
  • 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
  • haa2mu2tau/athena
  • nkvu/athena
  • andre/athena
  • ebakos/athena
  • gwmyers/athena
  • lportale/athena
  • vasothil/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
  • 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
  • stefania/athena
  • britzger/athena
  • derendar/athena
  • hanl/athena
  • gipezzul/athena
  • robertma/athena
  • epender/athena
  • mmineev/athena
  • phkoenig/athena
  • gnn4itkteam/athena
  • pleier/athena
  • nguseyno/athena
  • avasyuko/athena
  • nekumari/athena
  • pavel/athena
  • gtateno/athena
  • reznicek/athena
  • jiling/athena
  • aburke/athena
  • jcordeir/athena
  • lmcelhin/athena
  • herrmant/athena
  • averbyts/athena
  • xuh/athena
  • ewallin/athena
  • tnommens/athena
  • tvazquez/athena
  • gascott/athena
  • shbansal/athena
  • ccaminch/athena
  • yuhui/athena
  • corentin/athena
  • lserkin/athena
  • berkeleylab/CharmPhysics/athena
  • cdiez/athena
  • miochoa/athena
  • cpollard/athena
  • madurano/athena_gittutorial
  • hfox/athena
  • msykora/athena
  • ckirfel/athena
  • jakoubek/athena
  • kjohns/athena
  • dguest/athena
  • calfayan/athena
  • atlas/athena
  • toshi/athena
  • aundrus/athena
  • fwinkl/athena
  • akraszna/athena
  • wlampl/athena
  • rhauser/athena
  • phwindis/athena
  • karolos/athena
  • arnaez/athena
  • baines/athena
  • jmontejo/athena
  • mmuskinj/athena
  • damazio/athena
  • psommer/athena
  • bwynne/athena
  • okuprash/athena
  • tstreble/athena
  • smh/athena
  • ATLAS-EGamma/athena
  • turra/athena
  • yuxu/athena
  • tdado/athena
  • toyamaza/athena
  • tadej/athena
  • gemmeren/athena
  • abuckley/athena
  • ssnyder/athena
  • jmasik/athena
  • wwalko/athena
  • pjacka/athena
  • emoyse/athena
  • tamartin/athena
  • tbold/athena
  • pgadow/athena
  • mhodgkin/athena
  • solodkov/athena
  • nstyles/athena
  • rbielski/athena
  • mark/athena
  • dcasper/athena
  • mrybar/athena
  • rbianchi/athena
  • ychiu/athena
  • graemes/athena
  • christos/athena
  • sshaw/athena
  • yoyamagu/athena
  • shlomit/athena
  • nikiforo/athena
  • hartj/athena
  • fpastore/athena
  • jcatmore/athena
  • harkusha/athena
  • ebuschma/athena
  • mvozak/athena
  • gunal/athena
  • leggett/athena
  • ewelina/athena
  • martindl/athena
  • ligang/athena
  • almaloiz/athena
  • sroe/athena
  • tlari/athena
  • lfiorini/athena
  • susinha/athena
  • longjon/athena
  • jichen/athena
  • filthaut/athena
  • cshimmin/athena
  • mihuebne/athena
  • peter/athena
  • jsallen/athena-high-pt-ms-jets
  • cvarni/athena
  • dkar/athena
  • wleight/athena
  • chays/athena
  • nwarrack/athena
  • dtovey/athena
  • sgeorge/athena
  • yafu/athena
  • alfroch/athena
  • mgignac/athena
  • mstamenk/athena
  • tkohno/athena
  • okepka/athena
  • janovak/athena
  • wiedenat/athena
  • khoo/athena
  • tmkrtchy/athena
  • maklein/athena
  • cohm/athena
  • gingrich/athena
  • omajersk/athena
  • dbakshig/athena
  • schaarsc/athena
  • fernando/athena
  • ponyisi/athena
  • scheiric/athena
  • ravinab/athena
  • pleskot/athena
  • jobalz/athena
  • ekuwertz/athena
  • ebergeas/athena
  • xai/athena
  • ekasimi/athena
  • afaulkne/athena
  • achishol/athena
  • merrenst/athena
  • goetz/athena
  • alaurier/athena
  • dpopov/athena
  • mtoscani/athena
  • krumnack/athena
  • astruebi/athena
  • clseitz/athena
  • bmindur/athena
  • mdanning/athena
  • efilmer/athena
  • egramsta/athena
  • jpanduro/athena
  • hye/athena
  • ssarikay/athena
  • hyamauch/athena
  • ppostola/athena
  • ncalace/athena
  • aad/athena
  • shanisch/athena
  • gpanizzo/athena
  • rcoelhol/athena
  • stelzer/athena
  • ssottoco/athena
  • tupham/athena
  • turnerm/athena
  • sutt/athena
  • nkrengel/athena
  • cmcginn/athena
  • rkopelia/athena
  • bernius/athena
  • stsuno/athena
  • tsulaia/athena
  • yunju/athena
  • vcairo/athena
  • ldc/athena
  • jmacdona/athena
  • mbandier/athena
  • jdandoy/athena
  • mehlhase/athena
  • dzanzi/athena
  • kzoch/athena
  • jufische/athena
  • kwhalen/athena
  • nasbah/athena
  • bmorgan/athena
  • amete/athena
  • rcarney/athena
  • msaimper/athena
  • williams/athena
  • shhirose/athena
  • cheidegg/athena
  • hhibi/athena
  • heng/athena
  • kkohler/athena
  • cdeutsch/athena
  • coccaro/athena
  • loch/athena
  • hrussell/athena
  • ynoguchi/athena
  • campanel/athena
  • wbalunas/athena
  • hoide/athena
  • xju/athena
  • cchan/athena
  • nova/athena
  • todorova/athena
  • lidiaz/athena
  • yuchou/athena
  • sjiggins/athena
  • kegraham/athena
  • bgokturk/athena
  • jbiswal/athena
  • kpachal/athena
  • guerrero/athena
  • aytul/athena
  • dhayden/athena
  • mverissi/athena
  • mvanadia/athena
  • alopezso/athena
  • bouhova/athena
  • alwang/athena
  • fmeloni/athena
  • mvessell/athena
  • ssantpur/athena
  • omeshkov/athena
  • kenelson/athena
  • igrabows/athena
  • upatel/athena
  • soumya/athena
  • tvarol/athena
  • mhank/athena
  • ruyuan/athena
  • dshope/athena
  • korona/athena
  • cowagner/athena
  • dbogavac/athena
  • anperrev/athena
  • tursom/athena
  • derue/athena
  • eramakot/athena
  • tnobe/athena
  • fsforza/athena
  • koffas/athena
  • fgiuli/athena
  • chinderk/athena
  • angianni/athena
  • myexley/athena
  • ballbroo/athena
  • davidek/athena
  • diehl/athena
  • hansenph/athena
  • tphamleh/athena
  • falonso/athena
  • mfujimot/athena
  • ekajomov/athena-general
  • sarbiolv/athena
  • hirose/athena
  • masato/athena
  • salvator/athena
  • jhaley/athena
  • jmendes/athena
  • stapiaar/athena
  • ffabbri/athena
  • nwenke/athena
  • agbet/athena
  • tpelzer/athena
  • stavrop/athena
  • cdelitzs/athena
  • dbabal/athena
  • gia/athena
  • hmildner/athena
  • temoskal/athena
  • kkrizka/athena
  • juesseiv/athena
  • ckitsaki/athena
  • dwallace/athena
  • asonay/athena
  • iaizenbe/athena
  • czhou/athena
  • lferencz/athena
  • eschanet/athena
  • liberato/athena
  • jiawei/athena
  • mromano/athena
  • pmeiring/athena
  • jteoh/athena
  • jbeirer/athena
  • wachan/athena
  • nielsenj/athena
  • elmsheus/athena
  • rustem/athena
  • sswatman/athena
  • ranovotn/athena
  • miqueits/athena
  • asquith/athena
  • markowen/athena
  • nicholas/athena
  • esoldato/athena
  • fuhe/athena
  • dakoch/athena
  • eparrish/athena
  • mhance/athena
  • aranzazu/athena
  • jkempste/athena
  • ndegroot/athena
  • lihan/athena
  • asoukhar/athena
  • ginaciog/athena
  • tjunkerm/athena
  • aporeba/athena
  • verducci/athena
  • martis/athena
  • mswiatlo/athena
  • sschramm/athena
  • ssaha/athena
  • mdelmast/athena
  • pliu/athena
  • anmrodri/athena
  • bcarlson/athena
  • gabarone/athena
  • scamarda/athena
  • fastcalosim_test/athena
  • amoussa/athena
  • lstocker/athena
  • mxia/athena
  • rlongo/athena
  • mdonasci/athena
  • conde/athena
  • mmittal/athena
  • guindon/athena
  • sschmitt/athena
  • chelling/athena
  • hmaguire/athena
  • ffollega/athena
  • gialas/athena
  • fcostanz/athena
  • shion/athena
  • zsoumaim/athena
  • cgutscho/athena
  • sberlend/athena
  • acts/athena
  • dwilbern/athena
  • nifomin/athena
  • eriefel/athena
  • evarnes/athena
  • laforge/athena
  • jkremer/athena
  • haozturk/athena
  • susy-hackers/athena
  • llorente/athena
  • istin/athena
  • guescini/athena
  • akotsoke/athena
  • kkoeneke/athena
  • rpoggi/athena
  • fizisist/athena
  • cmerlass/athena
  • acanesse/athena
  • chenlian/athena
  • fengyu/athena
  • navarrjo/athena
  • rkarnam/athena
  • ysmirnov/athena_old
  • ivivarel/athena
  • bulekov/athena
  • yanlin/athena
  • sanchevi/athena
  • amulski/athena
  • restevam/athena
  • pkramer/athena
  • sefernan/athena
  • smwang/athena
  • bauerpa/athena
  • vcavalie/athena
  • mmazza/athena
  • thsjurse/athena
  • jgonski/athena
  • mmlynars/athena
  • iyeletsk/athena
  • mwielers/athena
  • csebasti/athena
  • wobisch/athena
  • jhinds/athena
  • itrandaf/athena
  • almgadm/athena
  • mtchijov/athena
  • emmat/athena
  • aleopold/athena
  • tiyang/athena
  • lapereir/athena
  • lmiller/athena
  • lucam/athena
  • pekman/athena
  • kciesla/athena
  • zuysal/athena
  • masaito/athena
  • rbalasub/athena
  • somadutt/athena
  • jstupak/athena
  • wmccorma/athena
  • kkreul/athena
  • salderwe/athena
  • pinamont/athena
  • ycoadou/athena
  • ilongari/athena
  • simmons/athena
  • adye/athena
  • wtaylor/athena
  • kbelobor/athena
  • jzeng/athena
  • ssahin/athena
  • gcallea/athena
  • aoneill/athena
  • dmaximov/athena
  • cschiavi/athena
  • fbartels/athena
  • kghorban/athena
  • ljeanty/athena
  • kasai/athena
  • ecarlson/athena
  • jraine/athena
  • brottler/athena
  • rozeny/athena
  • mcfayden/athena
  • scarra/athena
  • aelmouss/athena
  • khanov/athena
  • nbelyaev/athena
  • abandyop/athena
  • gotero/athena
  • aohatl/athena
  • joheinri/athena
  • doglioni/athena
  • rebeca/athena
  • amarzin/athena
  • bigliett/athena
  • alaperto/athena
  • bhonan/athena
  • rgarg/athena
  • pmoskvit/athena
  • dpudzha/athena
  • jajimene/athena
  • paulama/athena
  • mtesta/athena
  • begalli/athena
  • yajun/athena
  • atlidali/athena
  • mpokidov/athena
  • lbozianu/athena
  • wprzygod/athena
  • demelian/athena
  • vcroft/athena
  • torrence/athena
  • sgalantz/athena
  • barak/athena
  • hacooke/athena
  • csander/athena
  • tofitsch/athena
  • salnikov/athena
  • roward/athena
  • atsirigo/athena
  • mmiralle/athena
  • amoroso/athena
  • elrossi/athena
  • alory/athena
  • jsabater/athena
  • ozaplati/athena
  • jdevivi/athena
  • pottgen/athena
  • ymino/athena
  • pbokan/athena
  • xchen/athena
  • ruth/athena
  • klin/athena
  • cappelt/athena
  • trinn/athena
  • xiaoning/athena
  • nishu/athena
  • apetukho/athena
  • paramon/athena
  • bleban/athena
  • nelsonc/athena
  • ratkin/athena
  • dpizzi/athena
  • enarayan/athena
  • juhofer/athena
  • ztarem/athena
  • qhu/athena
  • acassim/athena
  • bburghgr/athena
  • exot-27/athena
  • sampson/athena
  • ychow/athena
  • nviauxma/athena
  • mmarjano/athena
  • pagessin/athena
  • mkrivos/athena
  • LichtenbergGroup/athena
  • hessey/athena
  • watsona/athena
  • wfawcett/athena
  • ibordule/athena
  • ztao/athena
  • jreich/athena
  • perj/athena
  • mleblanc/athena
  • othielma/athena
  • jdegens/athena
  • hasada/athena
  • sridouan/athena
  • alainb/athena
  • wgeorge/athena
  • bachacou/athena
  • pmendesa/athena
  • kristin/athena
  • yama/athena
  • xiaohu/athena
  • ludovica/athena
  • yake/athena
  • ssu/athena
  • ktsuri/athena
  • angerami/athena
  • rnayak/athena
  • jlsmith/athena
  • musafdar/athena
  • asalzbur/athena
  • jezequel/athena
  • hschwart/athena
  • gproto/athena
  • pebaron/athena-weights
  • mproffit/athena
  • amendesj/athena
  • lhelary/athena
  • csamoila/athena
  • malgren/athena
  • rerrabai/athena
  • lbeemste/athena
  • spolacek/athena
  • bmondal/athena
  • tiany/athena
  • mprincip/athena
  • aczirkos/athena
  • asantra/athena
  • grabanal/athena
  • kyamaguc/athena
  • silvinha/athena
  • jreidels/athena
  • tboeckh/athena
  • holau/athena
  • jroloff/athena
  • mdhlamin/athena
  • tdiasdov/athena
  • slawlor/athena
  • emily/athena
  • bozek/athena
  • lkrauth/athena
  • iramirez/athena
  • carlod/athena
  • idinu/athena
  • mtian/athena
  • mgrabois/athena
  • roishi/athena
  • bbrueers/athena
  • bcole/athena
  • ecelebi/athena
  • oducu/athena
  • dhirsch/athena
  • hmoyanog/athena-4-mr
  • yuanchan/athena
  • jjwilkin/athena
  • ygo/athena
  • skorn/athena
  • exochell/athena
  • sbiryuko/athena
  • honguyen/athena
  • ggustavi/athena
  • diwillia/athena
  • cgarner/athena
  • changqia/athena
  • scalvet/athena
  • jizamora/athena
  • jwspence/athena
  • calpigia/athena
  • adimitri/athena
  • yangx/athena
  • rysawada/athena
  • cmarcon/athena
  • kpetukho/athena
  • atsiamis/athena
  • dhangal/athena
  • tqiu/athena
  • atlidbs/athena
  • tbisanz/athena
  • jspah/athena
  • iene/athena
  • athaler/athena
  • jkretz/athena
  • tzenis/athena
  • jcardena/athena
  • dopasqua/athena
  • hzuchen/athena
  • ryamaguc/athena
  • maliev/athena
  • oshukrun/athena
  • lveloce/athena
  • mumohdso/athena2
  • fdelrio/athena
  • mbiros/athena
  • tsano/athena
  • okumura/athena
  • sagara17/athena
  • iwang/athena
  • dmunozpe/athena
  • rhayes/athena
  • mumohdso/athena
  • koshimiz/athena
  • arennie/athena
  • valentem/athena
  • atate/athena
  • caforio/athena
  • evguillo/athena
  • dossantn/athena
  • maly/athena
  • zhijie/athena
  • hlin/athena
  • zearnsha/athena
  • bnachman/athena
  • suyounas/athena
  • yuzhan/athena
  • mtost/athena
  • lunedic/athena
  • crougier/athena
  • rjoshi/athena
  • machitis/athena
  • mimarine/athena
  • thompson/athena
  • lvannoli/athena
  • omezhens/athena
  • ndebiase/athena
  • dounwuch/athena
  • jonierma/athena
  • echeu/athena
  • saclawso/athena
  • cprat/athena
  • nkakati/athena
  • hhanif/athena
  • martinpa/athena
  • tiknight/athena
  • csauer/athena
  • jodamp/athena
  • mischott/athena
  • sahinsoy/athena
  • inaryshk/athena
  • wendlanb/athena
  • fedin/athena
  • xchu/athena
  • knikolop/athena
  • lbaltes/athena
  • lkeszegh/athena
  • adik/athena
  • jaoliver/athena
  • echeremu/athena
  • angrigor/athena
  • pbellos/athena
  • idrivask/athena
  • aikoulou/athena
  • eschopf/athena
  • algilber/athena
  • ignesi/athena
  • ntamir/athena
  • sadykov/athena
  • haweber/athena
  • sgurdasa/athena
  • pyanezca/athena
  • tteixeir/athena
  • hiito/athena
  • pbhattar/athena
  • pamachad/athena
  • tavandaa/athena
  • wolter/athena
  • mdrozdov/athena
  • bsaifudd/athena
  • veellajo/athena
  • nheatley/athena
  • mrenda/athena
  • fdibello/athena
  • dparedes/athena
  • mzhai/athena
  • zyan/athena
  • emmarsha/athena
  • fsili/athena
  • hsimpson/athena
  • minaenko/athena
  • chchau/athena
  • zhangr/athena
  • jburzyns/athena
  • rkusters/athena
  • phkenned/athena
  • zmarshal/athena
  • edweik/athena
  • leevans/athena
  • javanden/athena
  • slai/athena
  • awilhahn/athena
  • agaa/athena
  • zfeng/athena
  • llaatu/athena
  • metsai/athena
  • stsigari/athena
  • srdas/athena
  • adonofri/athena
  • kkrowpma/athena
  • zifeng/athena
  • atropina/athena
  • atlaspmb/athena
  • cleonido/athena
  • seggebre/athena
  • drousso/athena
  • yuanda/athena
  • ademaria/athena
  • mnoury/athena
  • axiong/athena
  • kchoi/athena
  • dgillber/athena
  • saktas/athena
  • amdesai/athena
  • nlopezca/athena
  • arombola/athena
  • ijuarezr/athena
  • eyamashi/athena
  • zang/athena
  • matakagi/athena
  • qibin/athena
  • acanbay/athena
  • fbendebb/athena
  • bshresth/athena
  • berkeleylab/lowmutracking/athena
  • tbuanes/athena
  • klassen/athena
  • cbuitrag/athena
  • egodden/athena
  • otheiner/athena-official
  • jferrand/athena
  • hpotti/athena
  • mfarring/athena
  • hawatson/athena
  • chonghao/athena
  • vtudorac/athena
  • bballard/athena
  • dzengerj/athena
  • knakkali/athena
  • parodi/athena
  • lmontana/athena
  • buboehm/athena
  • zhuyi/athena
  • dcieri/athena
  • adaribay/athena
  • cimcp/athena
  • weixi/athena
  • iliadis/athena
  • cantel/athena
  • asansar/athena
  • kbenkend/athena
  • jburr/athena
  • duperrin/athena
  • frenner/athena
  • bstanisl/athena
  • isotarri/athena
  • dkoeck/athena
  • mfewell/athena
  • miholzbo/athena
  • eegidiop/athena
  • blumen/athena
  • smitani/athena
  • alsala/athena
  • czodrows/athena
  • yulei/athena
  • olangrek/athena
  • clantz/athena
  • amincer/athena
  • hpang/athena
  • gshatri/athena
  • jmharris/athena
  • gripelli/athena
  • otheiner/athena
  • jgargan/athena
  • ewatton/athena
  • jnitschk/athena
  • tizuo/athena
  • rushioda/athena
  • sfranche/athena
  • smeriano/athena
  • chandler/athena
  • viruelas/athena
  • mleigh/athena
  • preselection-hackathon/athena
  • deniso/athena
  • mfernoux/athena
  • bernardo/athena
  • pebaron/athena-td
  • yusano/athena
  • ksugizak/athena
  • anghosh/ef-anindya
  • jgombas/athena
  • skaur/athena
  • hriani/athena
  • davetisy/athena
  • wsherman/athena
  • vcepaiti/athena
  • yochi/athena
  • rtagami/athena
  • sroygara/athena
  • agavrily/athena
  • pakontax/athena
  • apsallid/athena
  • yuanj/athena
  • chji/athena
  • mcgensvc/athena
  • dmclaugh/athena
  • dmahon/athena
  • abunka/athena
  • giagu/athena
  • islazyk/athena
  • almay/athena
  • cjmeyer/athena
  • yuwen/athena
  • qberthet/athena
  • mshapiro/athena
  • dkobylia/athena
  • ekay/athena
  • mbarel/athena
  • rdinardo/athena
  • osalin/athena
  • glamprin/athena
  • baitbenc/athena
  • dakiyama/athena
  • cgrefe/athena
  • mlanzacb/athena
  • minlin/athena
  • szambito/athena
  • hwilkens/athena
  • kazhang/athena
  • pebaron/athena
  • wsfreund/athena
  • schaffer/athena
  • beringer/athena
  • yyap/athena
  • mspalla/athena
  • fcalosim/athena
  • smobius/athena
  • enagy/athena
  • menke/athena
  • mduehrss/athena
  • mavogel/athena
  • spagan/athena
  • carquin/athena
  • tkharlam/athena
  • okiverny/athena
  • jelena/athena
  • rateixei/athena
  • dportill/athena
  • osunnebo/athena
  • lmijovic/athena
  • desilva/athena
  • satom/athena
  • chhayes/athena
  • jwalder/athena
  • sanmay/athena
  • jahreda/athena
  • junpei/athena
  • kiabelin/athena
  • vtskhaya/athena
  • mcarnesa/athena
  • jedebevc/athena
  • krbjoerk/athena
  • jstark/athena
  • delsart/athena
  • cyoung/athena
  • tilebeam/athena
  • mtogawa/athena
  • silu/athena
  • jtanaka/athena
  • haoran/athena
  • yifany/athena
  • maslawin/athena
  • luxin/athena
  • faser/offline/athena
  • dcasperfaser/athena
  • minghui/athena
  • danning/athena
  • beddall/athena
  • kgupta/athena
  • cfan/athena
  • kazheng/athena
  • vmartin/athena
  • beltran/athena-fork
  • almeidvi/athena
  • srettie/athena
  • mmontell/athena
  • sudha/athena
  • lgagnon/athena
  • lhenkelm/athena
  • anbaraja/athena
  • pajones/athena
  • ssinha/athena
  • serodrig/athena
  • dpanchal/athena
  • kkawade/athena
  • joana/athena
  • mtanasin/athena
  • amorenos/athena
  • apalazzo/athena
  • jshahini/athena
  • vbuxbaum/athena
  • chiodini/athena
  • lfeligio/athena
  • kburka/athena
  • gonzalri/athena
  • ehaines/athena
  • jaofferm/athena
  • desengup/athena
  • mdidenko/athena
  • gottino/athena
  • rmazini/athena
  • gavrilen/athena
  • sabidi/athena
  • dwkim/athena
  • cdimitri/athena
  • qidong/athena
  • hazeng/athena
  • bkerridg/athena
  • ktackman/athena
  • yche/athena
  • jingjing/athena
  • sgaid/athena
  • ktopolni/athena
  • dabattul/athena
  • attrtcal/athena
  • yoyeh/athena
  • mischott/athena-22
  • asciandr/athena
  • thmaurin/athena
  • chjiang/athena
  • lbazzano/athena
  • bochen/athena
  • rushioda/athena-3
  • pclark/athena
  • meiqi/athena
  • krdona/athena
  • nlad/athena
  • dtorresa/athena
  • aaikot/athena
  • hmoyanog/athena
  • kvidalgu/athena
  • xinfei/athena
  • aackerma/athena
  • yingjun/athena
  • jcurran/athena
  • maboelel/athena
  • lesplend/athena
  • kazheng/athena-physics-val-2023
  • aivina/athena
  • xinhui/athena
  • mschefer/athena
  • rmakhman/athena
  • sfrances/athena
  • zhiliang/athena
  • liuk/athena
  • jlue/athena
  • zoduan/athena
  • shhan/athena
  • bdixit/athena
  • alsidley/athena
  • ragrabar/athena
  • xingguo/athena
  • kyjones/topoetcone-removal
  • shahzad/athena
  • niabicht/athena
  • yunagai/athena
  • keener/athena
  • asehrawa/athena
  • mhoppesc/athena
  • llewitt/athena
  • lcalic/athena-backup
  • greynold/athena
  • bschlag/athena
  • adohnalo/athena
  • kazheng/athena-workingpoint
  • agentry/athena
  • yinmiao/athena
  • bruckman/athena
  • tbeumker/athenatest
  • nkang/athena
  • kbhide/athena
  • asmaga/athena
  • berkeleylab/acts/athena
  • weitao/athena
  • drankin/athena
  • hvanders/athena
  • ladamczy/test
  • losanti/athena
  • tbeumker/athena
  • jiturriz/athena
  • losanti/athena-23
  • vmaksimo/athena
  • menu-hackathon/athena
  • kyjones/trigger-example
  • dmankad/athena-idle
  • wsong/athena
  • seggebre/athena-fluencemap-modification
  • dawerner/athena
  • fisopkov/athena
  • toobauma/athena
  • edreyer/athena
  • gtarna/athena
  • lprimomo/athena
  • shmukher/athena
  • maparo/athena
  • smanzoni/athena
  • SecVtx-Lancaster/Athena
  • aackerma/atlas-athena
  • pgraveli/athena
  • adimri/athena
  • jcrosby/athena
  • ppotepa/athena
  • lrambell/athena
  • tovsiann/athena
  • eullmank/athena
  • wstanek/athena
  • atlas-sa-uct/athena
  • rsnyder/athena
  • skita/athena
  • zgao/athena
  • mhemmett/athena
  • lroos/athena
  • achakrav/athena
  • kgoto/athena
  • xmapekul/athena
  • thmaurin/athena-sim-flavour
  • evitale/athena
  • arej/athena
  • rashbypi/athena
  • ivyas/athena
  • jebohm/athena
  • lkretsch/athena
  • aleksand/athena
  • hluk/athena
  • npond/athena
  • epasqual/athena
  • mbiyabi/athena
  • mihe/athena
  • dbiswas/athena
  • aralves/athena
  • dkoeck/anniathenafork
  • cvittori/athena
  • mkareem/athena
  • croland/athena
  • tslee/athena
  • rgupta/athena
  • mhaacke/athena
  • cgarvey/athena
  • kesedlac/athena
  • ctosciri/athena-old
  • pkumari/athena
  • feickert/athena
  • ctosciri/athena
  • agerwin/athena
  • ricunnin/athena
  • asoflau/athena
  • gfrattar/athena
  • bdixit/masking-strip-modules
  • gtolkach/athena
  • gwilliam/athena
  • bscheuer/athena
  • ksudo/athena
  • jfeng2/athena
  • gaofeng/athena
  • rhiguchi/athena
  • kosuzuki/athena
  • rmizuhik/athena
  • svanstro/athena
  • vaustrup/athena
  • hart/athena
  • kkanke/athena
  • etoyoda/athena
  • tnakagaw/athena
  • whopkins/athena
  • amakita/athena
  • maoki/athena
  • miyamada/athena
  • tpaschoa/athena
  • dduda/athena
  • rishikaw/athena
  • evalient/athena
  • ferusso/athena
  • anayaz/athena
  • aagaard/athena
  • shudong/athena
  • smweber/athena
  • smweber/athena-run-3
  • zyan/athena-muon-calib
  • evalient/athena-dnn-calculator
  • zyan/athena-muon-calib-stream
  • dellacqu/athena
  • sbellman/athena
  • glagafon/project-nimber-1
  • strom/athena-dms
  • strom/athena
  • jsallen/athena
  • brosser/athena
  • leguo/athena
  • macretar/athena
  • skadir/athena-sadaf
  • aowang/athena
  • ooncel/athena
  • jhoya/athena
  • osotosan/athena
  • tygeorge/athena
  • glagafon/handi-project
  • wuxi/athena
  • syan/athena-syan
  • hasun/athena
  • will/athena
  • mnorfolk/athena
  • glagafon/handi-project-1
  • schernau/athena
  • axgallen/athena-qualification-task
  • aborbely/athena
  • karakawa/athena
  • taogawa/athena
  • seinfant/athena
  • ktariq/athena
  • dmankad/athena-gen
  • tmlinare/athena
  • agarabag/athena
  • mmaroun/ravina-fork
  • axgallen/athena
  • romar/athena
  • zuzak/athena
  • dhagan/athena
  • vlysenko/athena
  • ipolishc/athena
  • ibamwidh/athena
  • mahorstm/athena
  • tizhang/athena
  • frfische/athena
  • atishelm/athena
  • jolamber/athena
  • jlue/athena-latest
  • ykhoulak/myathena
  • huayu/athena
  • xilin/athena
  • yil/athena
  • chuanye/athena
  • nkua-atlas/athena
  • tayoshid/athena
  • dntounis/athena
  • kifarman/athena
  • steinber/athena-main
  • lderamo/athena
  • movincen/athena
  • nischmit/athena
  • dtruncal/athena
  • tdingley/athena
  • kazheng/athena-acts
  • dongyi/athena
  • hasegawa/athena
  • malvesca/athena
  • mnowak/athena
  • ekajomov/athena-fork-fix
  • glagafon/dq-optimize
  • ladamczy/athena
  • mhufnage/athena
  • lsultana/obsolete_athena
  • openc/athena
  • lcalic/athena
  • lsultana/athena
  • yonoda/athena
  • rqian/athena
  • alveltma/athena
  • alpleban/athena
  • anfortma/athena
  • kfung/athena
  • anstein/athena
  • pebaron/athena-leprem
  • mmaheshw/athena
  • jdavidso/athena
  • edcritel/athena
  • bglik/athena
  • anhodges/athena
  • gbird/athena
  • mfurukaw/athena
  • midandre/athena
  • sokkerma/athena
  • mvivasal/athena
  • kyjones/athena
  • asbrooks/athena
  • mmlynars/athena-v-2
  • fcurcio/athena
  • mveen/athena
  • joroemer/athena
  • jmcgowan/athena
  • lboccard/athena
  • dmankad/athena
  • tburatov/athena
  • tayoshid/athena-test
  • ctaybi/athena
  • jodafons/athena
  • ivyoung/athena
  • drasslof/athena
  • sdemiran/athena
  • sanchezj/athena-2022
  • jiddon/athena
  • tmclachl/athena
  • anburger/athena
  • fwinkel/athena
  • apfleger/athena
  • sdahbi/athena
  • sidoti/athena
  • izahir/athena
  • mmoors/athena
  • goblirsc/athena
  • sanchezj/athena
  • jwkraus/athena
  • obut/athena
  • rhaberle/athena
  • rvinasco/athena
  • esimpson/athena
  • jhowarth/athena
  • janders/athena
  • klleras/athena
  • jchapman/athena
  • jecouthu/athena
  • dtrischu/athena
  • dta/athena_old
  • mungo/athena
  • fhenry/athena
  • avallier/athena
  • fmontere/athena
  • misantan/athena
  • sfuenzal/athena
  • awharton/Athena
  • zhaotong/athena
  • zalegria/athena
  • gdigrego/athena
  • amelo/athena
  • acordeir/athena-ed
  • pdougan/athena
  • shaoguan/athena
  • nbruscin/athena
  • peiyan/athena
  • caiy/athena
  • mkholoda/athena
  • fkirfel/athena
  • kchu/athena
  • backes/athena
  • tayoshid/athena-2024
  • bcervato/athena
  • gfacini/athena
  • esampson/athena-idart
  • gmercado/athena
  • shpeng/athena-2
  • fwinkl2/athena
  • gmascare/athena
  • rhowen/athena
  • esampson/athena-idart-2
  • yvolkotr/athena
  • yuematsu/athena
  • nharriso/athena
  • esampson/athena-otp
  • alpleban/athena-met
  • costanzo/athena
  • djlewis/athena
  • pibutti/athena
  • astefl/athena
  • yilin/athena
  • bmoser/athena
  • esampson/athena-june-otp
  • wcastigl/athena
  • zhanhang/athena
  • thitchin/athena
  • bdong/athena
  • ksahan/athena
  • lbarrade/athena
  • msasada/athena
  • sosarkar/athena-again
  • agheata/athena
  • seth/athena
  • okolay/athena
  • txu/athena
  • esampson/june-2-otp
  • robouque/athena
  • zhangbo/athena
  • mlyukova/athena
  • nsurijr/athena
  • wema/athena
  • damperia/athena-acts
  • dbaronmo/athena
  • vsasse/athena
  • martyniu/athena
  • acamplan/athena
  • bngair/met-significance-r-22
  • boudreau/athena
  • eballabe/athena
  • bhuth/athena
  • rhicks/athena
  • bngair/me-tsig-athena
  • menadeem/athena
  • atymchys/athena
  • yanqiw/athena
  • ksakura/athena
  • vkost/athena
  • domatter/athena
  • linghua/athena
  • juscerri/athena
  • arelycg/athena
  • skadir/athena
  • sgoswami/athena
  • biliu/athena
  • mwessels/athena
  • sosarkar/athena
  • beltran/athena
  • dreikher/athena
  • hshaddix/athena
  • bdebjani/athena
  • ddicroce/athena
  • lwinkler/athena
  • emoon/athena
  • fladias/athena
  • elham/athena
  • haren/athena
  • mhabedan/athena
  • cleong/athena
  • sdiefenb/athena-onnx-tutorial
  • mads/athena
  • dwilson/athena
  • fivone/athena
  • nkrogh/athena
  • thart/athena
  • lsanfili/athena
  • scane/athena
  • lifoster/athena
  • echerepa/athena
  • baer/athena
  • dahumphr/athena
  • alancast/athena
  • kenakamu/athena
  • glagafon/aaaathena
  • dcamarer/athena
  • eskorda/athena
  • glagafon/athena
  • salopez/athena
  • haotianl/athena
  • rshibata/athena
  • ukhurshi/athena
  • rvavrick/athena
  • lburke/athena
  • glagafon/glagafon-dq
  • pizhang/athena
  • therwig/athena
  • htsoi/athena
  • pachabri/athena
  • delitez/athena
  • mwitkows/athena
  • lcorazzi/athena
  • ezaya/athena
  • casadop/athena
  • jaburles/athena
  • achamber/athena
  • mmantina/athena
  • hzhuang/athena
  • rmole/athena
  • lmonaco/athena
  • jkrupa/athena
  • mamirono/athena
  • gserenis/athena
  • mfornasi/athena
  • semami/athena
  • fdattola/athena
  • rpozzi/athena
  • uepstein/athena
  • jinglis/athena
  • belderto/athena
  • lechols/athena
  • ljerala/athena
  • cmavungu/athena
  • abesir/athena
  • htorre/athena
  • lopezzot/athena
  • jlittle/athena
  • jajohnso/athena
  • wguerin/athena
  • robouque/athena-20241115
  • fsiegert/athena
  • tneep/athena
  • lbrown/athena
  • rmole/athena-personal-fork
  • wenjingw/athena
  • jackersc/athena
  • kfang/athena-fork-kyfang
  • ashirazi/athena
  • epompapa/athena
  • nihartma/athena
  • prmitra/athena
  • kgrimm/athena-kgrimm
  • toheintz/athena
  • wasu/athena
  • amoreira/athena
  • aslobodk/athena
  • kdipetri/athena
  • goetz/athena-acts
  • gfazzino/athena
  • muschmid/athena
  • alarnold/athena
  • djuarezg/athena
  • yazhou/athena
  • mdacunha/athena
  • falves/athena
  • wlai/athena
  • alecrhys/athena
  • rohasan/athena
  • asickles/athena
  • adsalvad/athena
  • mborodin/athena
  • novotnyp/athena
  • ibenaoum/athena
  • lvicenik/athena
  • christog/athena
  • tflee/athena
  • zetao/athena
  • mfarzali/athena
  • frcastig/athena
  • llarson/athena
  • kkazakov/athena
  • jusilva/athena
  • ehampshi/athena
  • pusharma/athena
  • tomoya/athena-low-pt-muon-rec
  • exochell/my-athena
  • gpinheir/athena
  • jecifuen/athena
  • hshaddix/athena-hshaddix
  • chhultqu/athena
  • mojeda/athena
  • jlieberm/athena
  • vchabala/athena
  • misavic/athena
  • jlai/athena
  • nsur/athena-lund
  • nshtokha/athena
  • camccrac/athena
  • yuxuanz/local-athena
  • sizumiya/athena
  • pmourafr/athena
  • zhubacek/athena
  • yukari/athena
  • akraus/athena
  • mfilipig/athena
  • mnegrini/athena
  • rkavak/athena
  • sawyer/athena
  • yanqiw/athena-acts-for-run-3-silicon-tracking
  • fdejean/athena
  • zrokavec/athena
  • gsalvi/athena
  • gipoddar/athena
  • ssuravar/athena
  • beyeo/athena
  • sutuncay/athena
  • vpires/athena-vasco
  • ywng/athena
  • mtancock/athena-2
  • stlin/athena
  • hadavand/athena
  • fballi/athena
  • ndiasper/athena
1578 results
Show changes
Showing
with 255 additions and 160 deletions
/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/ASG/DAOD_PHYSLITE/p6482/data23_13p6TeV.00456749.physics_Main.deriv.DAOD_PHYSLITE.r15774_p6304_p6482/DAOD_PHYSLITE.41588921._000002.pool.root.1
/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/ASG/DAOD_PHYSLITE/p6491/mc23_13p6TeV.601229.PhPy8EG_A14_ttbar_hdamp258p75_SingleLep.deriv.DAOD_PHYSLITE.e8514_e8528_s4162_s4114_r15540_r15516_p6491/DAOD_PHYSLITE.41633384._000941.pool.root.1
/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/ASG/DAOD_PHYSLITE/p6491/mc23_13p6TeV.522036.aMCPy8EG_NNPDF30NLO_A14N23LO_ttZqq_run3.deriv.DAOD_PHYSLITE.e8558_e8528_a911_s4114_r15224_r15225_p6491/DAOD_PHYSLITE.41633196._000004.pool.root.1
/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/CommonInputs/DAOD_PHYSVAL/mc16_13TeV.410501.PowhegPythia8EvtGen_A14_ttbar_hdamp258p75_nonallhad.DAOD_PHYSVAL.e5458_s3126_r9364_r9315_AthDerivation-21.2.1.0.root
/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/ASG/DAOD_PHYS/p6490/mc20_13TeV.410470.PhPy8EG_A14_ttbar_hdamp258p75_nonallhad.deriv.DAOD_PHYS.e6337_s3681_r13167_r13146_p6490/DAOD_PHYS.41651753._000001.pool.root.1
/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/CommonInputs/DAOD_PHYSVAL/valid1.410000.PowhegPythiaEvtGen_P2012_ttbar_hdamp172p5_nonallhad.DAOD_PHYSVAL.e4993_s3189_r9524_AthDerivation-21.2.1.0.root
/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/ASG/DAOD_PHYS/p6490/mc20_13TeV.410470.PhPy8EG_A14_ttbar_hdamp258p75_nonallhad.deriv.DAOD_PHYS.e6337_e5984_a907_r14861_r14919_p6490/DAOD_PHYS.41651843._000006.pool.root.1
/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/ASG/DAOD_PHYS/p6482/data23_13p6TeV.00456749.physics_Main.deriv.DAOD_PHYS.r15774_p6304_p6482/DAOD_PHYS.41588921._000003.pool.root.1
/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/ASG/DAOD_PHYS/p6491/mc23_13p6TeV.601229.PhPy8EG_A14_ttbar_hdamp258p75_SingleLep.deriv.DAOD_PHYS.e8514_e8528_s4162_s4114_r15540_r15516_p6491/DAOD_PHYS.41633384._000880.pool.root.1
/cvmfs/atlas-nightlies.cern.ch/repo/data/data-art/ASG/DAOD_PHYS/p6491/mc23_13p6TeV.522036.aMCPy8EG_NNPDF30NLO_A14N23LO_ttZqq_run3.deriv.DAOD_PHYS.e8558_e8528_a911_s4114_r15224_r15225_p6491/DAOD_PHYS.41633196._000006.pool.root.1
AtlasGeometryCommon/BeamPipeGeoModel
/*
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 BeamPipeDetectorManager_h
#define BeamPipeDetectorManager_h 1
#ifndef BEAMPIPEGEOMODEL_BEAMPIPEDETECTORMANAGER_H
#define BEAMPIPEGEOMODEL_BEAMPIPEDETECTORMANAGER_H
#include "GeoModelKernel/GeoVPhysVol.h"
#include "GeoModelKernel/GeoVDetectorManager.h"
......@@ -27,15 +27,14 @@ class BeamPipeDetectorManager : public GeoVDetectorManager
virtual PVConstLink getTreeTop(unsigned int i) const;
// Add a Tree top:
void addTreeTop(PVLink);
void addTreeTop(const PVConstLink&);
private:
const BeamPipeDetectorManager & operator=(const BeamPipeDetectorManager &right);
BeamPipeDetectorManager(const BeamPipeDetectorManager &right);
std::vector<PVLink> m_volume;
std::vector<PVConstLink> m_volume;
};
#ifndef GAUDI_NEUTRAL
......
# Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
# Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
# Declare the package name:
atlas_subdir( BeamPipeGeoModel )
# External dependencies:
find_package( GeoModelCore )
find_package( GeoModel COMPONENTS GeoModelKernel )
# Component(s) in the package:
atlas_add_library( BeamPipeGeoModelLib
src/*.cxx
PUBLIC_HEADERS BeamPipeGeoModel
LINK_LIBRARIES ${GEOMODELCORE_LIBRARIES} AthenaKernel GeoModelUtilities
INCLUDE_DIRS ${GEOMODEL_INCLUDE_DIRS}
LINK_LIBRARIES ${GEOMODEL_LIBRARIES} AthenaKernel GeoModelUtilities
PRIVATE_LINK_LIBRARIES GaudiKernel GeoModelInterfaces RDBAccessSvcLib SGTools StoreGateLib )
atlas_add_component( BeamPipeGeoModel
......@@ -20,7 +21,7 @@ atlas_add_component( BeamPipeGeoModel
# Test(s) in the package:
atlas_add_test( BeamPipeGMConfig_test
SCRIPT test/BeamPipeGMConfig_test.py
PROPERTIES TIMEOUT 300 )
POST_EXEC_SCRIPT nopost.sh )
# Install files from the package:
atlas_install_python_modules( python/*.py POST_BUILD_CMD ${ATLAS_FLAKE8} )
......
/*
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
*/
#include "BeamPipeDetectorFactory.h"
......@@ -27,21 +27,21 @@
#include "GaudiKernel/SystemOfUnits.h"
#include <iomanip>
#include <utility>
#include <vector>
BeamPipeDetectorFactory::BeamPipeDetectorFactory(StoreGateSvc *detStore,
IRDBAccessSvc *pAccess)
:m_detectorManager(0),
m_materialManager(0),
:m_detectorManager(nullptr),
m_materialManager(nullptr),
m_detectorStore(detStore),
m_access(pAccess),
m_centralRegionZMax(1500*Gaudi::Units::mm)
{}
BeamPipeDetectorFactory::~BeamPipeDetectorFactory()
{
}
= default;
void BeamPipeDetectorFactory::create(GeoPhysVol *world)
{
......@@ -66,6 +66,11 @@ void BeamPipeDetectorFactory::create(GeoPhysVol *world)
m_centralRegionZMax = 1500 * Gaudi::Units::mm; // For backward compatibility in DB.
if (bpipeGeneral->size() != 0) m_centralRegionZMax = (*bpipeGeneral)[0]->getDouble("CENTRALZMAX") * Gaudi::Units::mm;
const GeoMaterial* ether = m_materialManager->getMaterial("special::Ether");
GeoTube* dummytube= new GeoTube(0., 4711., 4711.);
GeoLogVol* dummyBeamPipe = new GeoLogVol("BeamPipe",dummytube,ether);
GeoRef<GeoPhysVol> theBeamPipe (new GeoPhysVol(dummyBeamPipe));
EnvelopeShapes envelopes;
if (bpipeEnvelope->size() != 0) {
......@@ -103,26 +108,49 @@ void BeamPipeDetectorFactory::create(GeoPhysVol *world)
beamz = (*bpipePosition)[0]->getDouble("POSZ") * Gaudi::Units::mm;
}
// Only shift the central section
// Central
world->add(tag);
world->add(new GeoTransform(GeoTrf::Translate3D(beamx,beamy,beamz)));
world->add(pvMotherCentral);
m_detectorManager->addTreeTop(pvMotherCentral); //
// FwdPlus
world->add(tag);
world->add(pvMotherFwdPlus);
m_detectorManager->addTreeTop(pvMotherFwdPlus);
// FwdMinus
world->add(tag);
world->add(new GeoTransform(GeoTrf::RotateY3D(180*Gaudi::Units::degree)));
world->add(pvMotherFwdMinus);
m_detectorManager->addTreeTop(pvMotherFwdMinus);
if (m_mode=="AssemblyBeamPipe"){
// Only shift the central section
// Central
theBeamPipe->add(tag);
theBeamPipe->add(new GeoTransform(GeoTrf::Translate3D(beamx,beamy,beamz)));
theBeamPipe->add(pvMotherCentral);
// FwdPlus
theBeamPipe->add(tag);
theBeamPipe->add(pvMotherFwdPlus);
// FwdMinus
theBeamPipe->add(tag);
theBeamPipe->add(new GeoTransform(GeoTrf::RotateY3D(180*Gaudi::Units::degree)));
theBeamPipe->add(pvMotherFwdMinus);
const GeoShape *shape = envelopes.bpShape;
GeoLogVol* lvMother = new GeoLogVol("BeamPipe",shape,air);
GeoPhysVol* pvMother = new GeoPhysVol(lvMother);
pvMother->add(tag);
pvMother->add(theBeamPipe);
world->add(tag);
world->add(pvMother);
m_detectorManager->addTreeTop(pvMother);
}
else{
// Default beam pipe, union of central and forward beampipes rather than assembly volume
// Central
world->add(tag);
world->add(new GeoTransform(GeoTrf::Translate3D(beamx,beamy,beamz)));
world->add(pvMotherCentral);
m_detectorManager->addTreeTop(pvMotherCentral); //
// FwdPlus
world->add(tag);
world->add(pvMotherFwdPlus);
m_detectorManager->addTreeTop(pvMotherFwdPlus);
// FwdMinus
world->add(tag);
world->add(new GeoTransform(GeoTrf::RotateY3D(180*Gaudi::Units::degree)));
world->add(pvMotherFwdMinus);
m_detectorManager->addTreeTop(pvMotherFwdMinus);
}
}
void BeamPipeDetectorFactory::addSections(GeoPhysVol* parent, int region)
......@@ -134,7 +162,7 @@ void BeamPipeDetectorFactory::addSections(GeoPhysVol* parent, int region)
// Sections 2 & 3 are placed in section 1.
// pvMotherSection will point to section 1.
GeoPhysVol* pvMotherSection = 0;
GeoPhysVol* pvMotherSection = nullptr;
bool addToFirstSection = true;
double rminSec1 = 0;
double rmaxSec1 = 0;
......@@ -205,7 +233,7 @@ void BeamPipeDetectorFactory::addSections(GeoPhysVol* parent, int region)
}
const GeoMaterial* mat = m_materialManager->getMaterial(material);
if (mat == 0) {
if (mat == nullptr) {
// For backward compatibility - older geometry versions didn't specify the
// material namespace
// std::cout << "Material """ << material << """ not found. Trying std::" << material << std::endl;
......@@ -213,8 +241,7 @@ void BeamPipeDetectorFactory::addSections(GeoPhysVol* parent, int region)
}
GeoLogVol* lvSection = new GeoLogVol(name,shape,mat);
GeoPhysVol* pvSection = new GeoPhysVol(lvSection);
pvSection->ref();
GeoIntrusivePtr<GeoPhysVol> pvSection{new GeoPhysVol(lvSection)};
// Determine if this is a geometry where the first section can act as the mother of the following
// sections. The following sections are only added to this if their ave radius is within the radial
......@@ -235,10 +262,9 @@ void BeamPipeDetectorFactory::addSections(GeoPhysVol* parent, int region)
}
GeoTransform* tfSection = 0;
GeoTransform* tfSection = nullptr;
if (znew != 0 && (secNum==1 || !addToFirstSection)) tfSection = new GeoTransform(GeoTrf::TranslateZ3D(znew));
GeoNameTag* ntSection = new GeoNameTag(name);
ntSection->ref();
GeoIntrusivePtr<GeoNameTag> ntSection{new GeoNameTag(name)};
if (addToFirstSection && secNum!=1) {
if (!pvMotherSection) {
......@@ -260,7 +286,7 @@ void BeamPipeDetectorFactory::addSections(GeoPhysVol* parent, int region)
// Not needed, but just in case in the future we have +/- sections in central region
if(central && z!=0.) {
// add rotated section as well
GeoTransform* tfSectionRot = 0;
GeoTransform* tfSectionRot = nullptr;
if (isTube) {
// No need for rotation.
tfSectionRot = new GeoTransform(GeoTrf::TranslateZ3D(-znew));
......@@ -273,8 +299,6 @@ void BeamPipeDetectorFactory::addSections(GeoPhysVol* parent, int region)
parent->add(pvSection);
}
pvSection->unref();
ntSection->unref();
}
}
......@@ -283,15 +307,16 @@ const BeamPipeDetectorManager * BeamPipeDetectorFactory::getDetectorManager() co
return m_detectorManager;
}
void BeamPipeDetectorFactory::setTagNode(std::string tag, std::string node)
void BeamPipeDetectorFactory::setTagNode(std::string tag, std::string node, std::string mode)
{
m_versionTag = tag;
m_versionNode = node;
m_versionTag = std::move(tag);
m_versionNode = std::move(node);
m_mode = std::move(mode);
}
BeamPipeDetectorFactory::EnvelopeShapes
BeamPipeDetectorFactory::makeEnvelope(IRDBRecordset_ptr bpipeEnvelope)
BeamPipeDetectorFactory::makeEnvelope(const IRDBRecordset_ptr& bpipeEnvelope)
{
EnvelopeShapes envelopes;
......@@ -310,20 +335,20 @@ BeamPipeDetectorFactory::makeEnvelope(IRDBRecordset_ptr bpipeEnvelope)
}
double rFwd = 0;
if (fwdEntry.size()) {
if (!fwdEntry.empty()) {
rFwd = fwdEntry[0].r();
} else if (centralEntry.size()) {
} else if (!centralEntry.empty()) {
rFwd = centralEntry[0].r();
} else {
std::cout << "Unexpected condition when building beam pipe." << std::endl;
}
// central
if (centralEntry.size() == 0) {
if (centralEntry.empty()) {
envelopes.centralShape = new GeoTube(0, rFwd, m_centralRegionZMax);
} else {
// This case probably will never get used and is untested.
GeoPcon* pcone = new GeoPcon(0, 360*Gaudi::Units::deg);
GeoRef<GeoPcon> pcone (new GeoPcon(0, 360*Gaudi::Units::deg));
pcone->addPlane(-m_centralRegionZMax,0,rFwd);
for (int i=centralEntry.size()-1; i>=0; i--) {
......@@ -343,9 +368,9 @@ BeamPipeDetectorFactory::makeEnvelope(IRDBRecordset_ptr bpipeEnvelope)
// forward
{
GeoPcon* pcone = new GeoPcon(0, 360*Gaudi::Units::deg);
GeoRef<GeoPcon> pcone (new GeoPcon(0, 360*Gaudi::Units::deg));
pcone->addPlane(m_centralRegionZMax,0,rFwd);
if (fwdEntry.size() == 0) {
if (fwdEntry.empty()) {
// Unlikely case but for completeness
// we make small fwd region if everything is in central region.
pcone->addPlane(m_centralRegionZMax+0.1*Gaudi::Units::mm,0,rFwd);
......@@ -358,13 +383,31 @@ BeamPipeDetectorFactory::makeEnvelope(IRDBRecordset_ptr bpipeEnvelope)
envelopes.fwdShape = pcone;
}
//central+fwd
{
GeoRef<GeoPcon> Pcone =(new GeoPcon(0, 360*Gaudi::Units::deg));
for (int i=fwdEntry.size()-1; i>=0; i--) {
double z = fwdEntry[i].z();
double r = fwdEntry[i].r();
Pcone->addPlane(-z,0,r);
}
Pcone->addPlane(-m_centralRegionZMax,0,rFwd);
Pcone->addPlane(m_centralRegionZMax,0,rFwd);
for (unsigned int i=0; i<fwdEntry.size(); i++) {
double z = fwdEntry[i].z();
double r = fwdEntry[i].r();
Pcone->addPlane(z,0,r);
}
envelopes.bpShape = Pcone;
}
return envelopes;
}
BeamPipeDetectorFactory::EnvelopeShapes
BeamPipeDetectorFactory::makeEnvelopeOld(IRDBRecordset_ptr atlasMother)
BeamPipeDetectorFactory::makeEnvelopeOld(const IRDBRecordset_ptr& atlasMother)
{
double iir = (*atlasMother)[0]->getDouble("IDETIR")*Gaudi::Units::cm;
......@@ -375,14 +418,14 @@ BeamPipeDetectorFactory::makeEnvelopeOld(IRDBRecordset_ptr atlasMother)
double clen = (*atlasMother)[0]->getDouble("CALOZMX")*Gaudi::Units::cm;
// Central Section.
GeoTube * bpipeCentralShape = new GeoTube(0, iir, m_centralRegionZMax);
GeoRef<GeoTube> bpipeCentralShape (new GeoTube(0, iir, m_centralRegionZMax));
// Left/Right section. We create this once (as the +ve z section) and
// place th -ve section by doing a rotation.
// Right section (+ve z)
GeoPcon* bpipeEnvPcone = new GeoPcon(0, 360*Gaudi::Units::deg);
GeoRef<GeoPcon> bpipeEnvPcone (new GeoPcon(0, 360*Gaudi::Units::deg));
bpipeEnvPcone->addPlane(m_centralRegionZMax,0,iir);
bpipeEnvPcone->addPlane(ilen,0,iir);
bpipeEnvPcone->addPlane(ilen,0,cir);
......
/*
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
*/
#ifndef BEAMPIPEGEOMODEL_BEAMPIPEDETECTORFACTORY_H
#define BEAMPIPEGEOMODEL_BEAMPIPEDETECTORFACTORY_H
#include "GeoModelKernel/GeoVDetectorFactory.h"
#include "GeoModelUtilities/GeoRef.h"
#include "BeamPipeGeoModel/BeamPipeDetectorManager.h"
#include "RDBAccessSvc/IRDBAccessSvc.h"
#include <string>
......@@ -32,7 +33,7 @@ class BeamPipeDetectorFactory final : public GeoVDetectorFactory
virtual const BeamPipeDetectorManager * getDetectorManager() const override;
// Set version Tag and Node
void setTagNode(std::string tag, std::string node);
void setTagNode(std::string tag, std::string node, std::string mode);
void addSections(GeoPhysVol* parent, int region);
......@@ -52,14 +53,15 @@ class BeamPipeDetectorFactory final : public GeoVDetectorFactory
class EnvelopeShapes {
public:
EnvelopeShapes() : centralShape(0), fwdShape(0) {}
GeoShape * centralShape;
GeoShape * fwdShape;
EnvelopeShapes() : centralShape(0), fwdShape(0), bpShape(0) {}
GeoRef<GeoShape> centralShape;
GeoRef<GeoShape> fwdShape;
GeoRef<GeoShape> bpShape;
};
EnvelopeShapes makeEnvelope(IRDBRecordset_ptr bpipeEnvelope);
EnvelopeShapes makeEnvelopeOld(IRDBRecordset_ptr atlasMother);
EnvelopeShapes makeEnvelope(const IRDBRecordset_ptr& bpipeEnvelope);
EnvelopeShapes makeEnvelopeOld(const IRDBRecordset_ptr& atlasMother);
// Illegal operations:
......@@ -69,12 +71,13 @@ class BeamPipeDetectorFactory final : public GeoVDetectorFactory
// The manager:
BeamPipeDetectorManager * m_detectorManager;
const StoredMaterialManager * m_materialManager;
StoredMaterialManager * m_materialManager;
StoreGateSvc * m_detectorStore;
IRDBAccessSvc * m_access;
std::string m_versionTag;
std::string m_versionNode;
std::string m_mode;
double m_centralRegionZMax;
};
......
/*
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
*/
#include "BeamPipeDetectorFactory_Lite.h"
#include "GeoModelKernel/GeoVolumeCursor.h"
#include "GeoModelKernel/GeoPhysVol.h"
#include "GeoModelKernel/GeoDefinitions.h"
BeamPipeDetectorFactory_Lite::BeamPipeDetectorFactory_Lite()
:m_manager(nullptr)
{}
void BeamPipeDetectorFactory_Lite::create(GeoPhysVol *world)
{
m_manager=new BeamPipeDetectorManager();
GeoVolumeCursor cursor(world);
while (!cursor.atEnd()) {
if (cursor.getName()=="BeamPipe") m_manager->addTreeTop(cursor.getVolume());
cursor.next();
}
}
const BeamPipeDetectorManager * BeamPipeDetectorFactory_Lite::getDetectorManager() const
{
return m_manager;
}
/*
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
*/
#ifndef BEAMPIPEGEOMODEL_BEAMPIPEDETECTORFACTORY_LITE_H
#define BEAMPIPEGEOMODEL_BEAMPIPEDETECTORFACTORY_LITE_H
#include "GeoModelKernel/GeoVDetectorFactory.h"
#include "BeamPipeGeoModel/BeamPipeDetectorManager.h"
class BeamPipeDetectorFactory_Lite final : public GeoVDetectorFactory
{
public:
// Constructor:
BeamPipeDetectorFactory_Lite();
// Creation of geometry:
virtual void create(GeoPhysVol *world) override;
// Access to the results:
virtual const BeamPipeDetectorManager * getDetectorManager() const override;
// Illegal operations:
const BeamPipeDetectorFactory_Lite & operator=(const BeamPipeDetectorFactory_Lite &right) = delete;
BeamPipeDetectorFactory_Lite(const BeamPipeDetectorFactory_Lite &right) = delete;
private:
// The manager:
BeamPipeDetectorManager* m_manager{nullptr};
};
// Class BeamPipeDetectorFactory_Lite
#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 "BeamPipeGeoModel/BeamPipeDetectorManager.h"
......@@ -10,13 +10,7 @@ BeamPipeDetectorManager::BeamPipeDetectorManager()
}
BeamPipeDetectorManager::~BeamPipeDetectorManager()
{
for (unsigned int i = 0; i < m_volume.size(); i++) {
m_volume[i]->unref();
}
}
BeamPipeDetectorManager::~BeamPipeDetectorManager() = default;
unsigned int BeamPipeDetectorManager::getNumTreeTops() const
{
......@@ -28,9 +22,8 @@ PVConstLink BeamPipeDetectorManager::getTreeTop(unsigned int i) const
return m_volume[i];
}
void BeamPipeDetectorManager::addTreeTop(PVLink vol)
void BeamPipeDetectorManager::addTreeTop(const PVConstLink& 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 "BeamPipeDetectorTool.h"
#include "BeamPipeDetectorFactory.h"
#include "BeamPipeGeoModel/BeamPipeDetectorManager.h"
#include "BeamPipeDetectorFactory.h"
#include "BeamPipeDetectorFactory_Lite.h"
#include "BeamPipeGeoModel/BeamPipeDetectorManager.h"
#include "GeoModelInterfaces/IGeoDbTagSvc.h"
#include "GeoModelUtilities/GeoModelExperiment.h"
#include "GaudiKernel/IService.h"
#include "GaudiKernel/ISvcLocator.h"
#include "GaudiKernel/MsgStream.h"
#include "StoreGate/StoreGateSvc.h"
......@@ -18,86 +18,67 @@
#include "AthenaKernel/ClassID_traits.h"
#include "SGTools/DataProxy.h"
BeamPipeDetectorTool::BeamPipeDetectorTool( const std::string& type,
const std::string& name,
const IInterface* parent ):
GeoModelTool(type,name,parent),
m_manager(0)
{
}
#include "GeoModelKernel/GeoVolumeCursor.h"
BeamPipeDetectorTool::~BeamPipeDetectorTool()
BeamPipeDetectorTool::BeamPipeDetectorTool( const std::string& type,
const std::string& name,
const IInterface* parent ):
GeoModelTool(type,name,parent)
{
}
BeamPipeDetectorTool::~BeamPipeDetectorTool() = default;
StatusCode BeamPipeDetectorTool::create()
{
MsgStream log(msgSvc(), name());
log << MSG::INFO << "Building Beam Pipe" << endmsg;
StatusCode BeamPipeDetectorTool::create()
{
ATH_MSG_INFO("Building Beam Pipe");
IGeoDbTagSvc *geoDbTag;
StatusCode sc = service ("GeoDbTagSvc",geoDbTag);
if (sc.isFailure()) {
log << MSG::FATAL << "Could not locate GeoDbTagSvc" << endmsg;
return StatusCode::FAILURE;
}
SmartIF<IGeoDbTagSvc> geoDbTag{Gaudi::svcLocator()->service("GeoDbTagSvc")};
ATH_CHECK(geoDbTag.isValid());
std::string atlasVersion = geoDbTag->atlasVersion();
if(atlasVersion == "AUTO")
atlasVersion = "ATLAS-00";
std::string versionNode = "ATLAS";
GeoModelExperiment * theExpt;
if (StatusCode::SUCCESS != detStore()->retrieve( theExpt, "ATLAS" )) {
log << MSG::ERROR
<< "Could not find GeoModelExperiment ATLAS"
<< endmsg;
return (StatusCode::FAILURE);
}
if ( 0 == m_detector )
{
GeoPhysVol *world=&*theExpt->getPhysVol();
IRDBAccessSvc* raccess = 0;
sc = service("RDBAccessSvc",raccess);
if (sc.isFailure()) {
log << MSG::FATAL << "Could not locate RDBAccessSvc" << endmsg;
return StatusCode::FAILURE;
}
GeoModelExperiment* theExpt{nullptr};
ATH_CHECK(detStore()->retrieve(theExpt, "ATLAS"));
GeoPhysVol* world=theExpt->getPhysVol();
ServiceHandle<IRDBAccessSvc> accessSvc(geoDbTag->getParamSvcName(),name());
ATH_CHECK(accessSvc.retrieve());
GeoModelIO::ReadGeoModel* sqliteReader = geoDbTag->getSqliteReader();
if (sqliteReader) {
BeamPipeDetectorFactory_Lite theBeamPipeFactory;
theBeamPipeFactory.create(world);
m_manager = theBeamPipeFactory.getDetectorManager();
}
else {
// Check we have the beampipe and print its version
// Print the version tag:
std::string beampipeVersionTag;
beampipeVersionTag = raccess->getChildTag("BeamPipe", atlasVersion,versionNode);
log << MSG::DEBUG << "Beampipe Version: " << beampipeVersionTag << endmsg;
beampipeVersionTag = accessSvc->getChildTag("BeamPipe", atlasVersion,versionNode);
ATH_MSG_DEBUG("Beampipe Version: " << beampipeVersionTag);
if (beampipeVersionTag.empty()) {
log << MSG::INFO << "No BeamPipe Version. Beam pipe will not be built." << endmsg;
} else {
BeamPipeDetectorFactory theBeamPipeFactory(detStore().operator->(),raccess);
theBeamPipeFactory.setTagNode(atlasVersion,versionNode);
if (beampipeVersionTag.empty()) {
ATH_MSG_INFO("No BeamPipe Version. Beam pipe will not be built.");
}
else {
BeamPipeDetectorFactory theBeamPipeFactory(detStore().operator->(),accessSvc.operator->());
theBeamPipeFactory.setTagNode(atlasVersion,versionNode,m_mode);
theBeamPipeFactory.create(world);
m_manager = theBeamPipeFactory.getDetectorManager();
theExpt->addManager(m_manager);
sc = detStore()->record(m_manager,
m_manager->getName());
if (sc.isFailure()) {
log << MSG::ERROR << "Could not register BeamPipe detector manager" << endmsg;
return (StatusCode::FAILURE);
}
}
}
if (m_manager) {
theExpt->addManager(m_manager);
ATH_CHECK(detStore()->record(m_manager,m_manager->getName()));
return StatusCode::SUCCESS;
}
return StatusCode::FAILURE;
}
......@@ -106,7 +87,7 @@ StatusCode BeamPipeDetectorTool::clear()
SG::DataProxy* proxy = detStore()->proxy(ClassID_traits<BeamPipeDetectorManager>::ID(),m_manager->getName());
if(proxy) {
proxy->reset();
m_manager = 0;
m_manager = nullptr;
}
return StatusCode::SUCCESS;
}
/*
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
*/
#ifndef BEAMPIPEDETECTORTOOL_H
#define BEAMPIPEDETECTORTOOL_H
#ifndef BEAMPIPEGEOMODEL_BEAMPIPEDETECTORTOOL_H
#define BEAMPIPEGEOMODEL_BEAMPIPEDETECTORTOOL_H
#include "GeoModelUtilities/GeoModelTool.h"
class BeamPipeDetectorManager;
......@@ -20,8 +20,13 @@ class BeamPipeDetectorTool final : public GeoModelTool
virtual StatusCode create() override final;
virtual StatusCode clear() override final;
private:
const BeamPipeDetectorManager* m_manager;
const BeamPipeDetectorManager* m_manager{nullptr};
StringProperty m_mode{this
, "BeamPipeMode"
, "BeamPipe"
, "Two modes: 'BeamPipe' default, 'AssemblyBeamPipe' activates implementation based on assembly volume"};
};
#endif
#!/usr/bin/env python
"""Run tests on BeamPipeGeoModel configuration
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
"""
if __name__ == "__main__":
from AthenaCommon.Configurable import Configurable
Configurable.configurableRun3Behavior=1
from AthenaConfiguration.AllConfigFlags import ConfigFlags
from AthenaConfiguration.AllConfigFlags import initConfigFlags
from AthenaConfiguration.TestDefaults import defaultTestFiles
ConfigFlags.Input.Files = defaultTestFiles.HITS
ConfigFlags.Detector.SimulatePixel = False
ConfigFlags.Detector.SimulateSCT = False
ConfigFlags.Detector.SimulateTRT = False
ConfigFlags.GeoModel.Align.Dynamic = False
ConfigFlags.lock()
flags = initConfigFlags()
flags.Input.Files = defaultTestFiles.HITS_RUN2
flags.GeoModel.Align.Dynamic = False
flags.lock()
from BeamPipeGeoModel.BeamPipeGMConfig import BeamPipeGeometryCfg
acc = BeamPipeGeometryCfg(ConfigFlags)
f=open('BeamPipeGeometryCfg.pkl','wb')
acc.store(f)
f.close()
acc = BeamPipeGeometryCfg(flags)
with open('BeamPipeGeometryCfg.pkl', 'wb') as f:
acc.store(f)