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
  • stefania/athena
  • gmarchio/athena
  • jolsson/athena
  • atlasdqm/athena
  • chuanshu/athena
  • yygao/athena
  • shimoji/athena
  • zhenw/athena
  • jojamies/athena
  • keli/athena
  • cnass/athena
  • beckerov/athena
  • passaggi/athena
  • marvin/athena
  • hdf5-utils/athena
  • pberta/athena
  • aaboulho/athena
  • acrobert/athena
  • ranjitn/athena
  • cescobar/athena
  • ktodome/athena
  • kastanas/athena
  • huirun/athena
  • atrzupek/athena
  • tzorbas/athena
  • lfountas/athena
  • ccarrion/athena
  • aambler/athena
  • derendar/athena
  • britzger/athena
  • hanl/athena
  • epender/athena
  • gipezzul/athena
  • mmineev/athena
  • robertma/athena
  • gnn4itkteam/athena
  • phkoenig/athena
  • pleier/athena
  • nguseyno/athena
  • nekumari/athena
  • avasyuko/athena
  • gtateno/athena
  • pavel/athena
  • reznicek/athena
  • aburke/athena
  • jiling/athena
  • jcordeir/athena
  • herrmant/athena
  • lmcelhin/athena
  • xuh/athena
  • averbyts/athena
  • tnommens/athena
  • ewallin/athena
  • tvazquez/athena
  • shbansal/athena
  • gascott/athena
  • yuhui/athena
  • lserkin/athena
  • ccaminch/athena
  • corentin/athena
  • miochoa/athena
  • berkeleylab/CharmPhysics/athena
  • cdiez/athena
  • cpollard/athena
  • hfox/athena
  • madurano/athena_gittutorial
  • msykora/athena
  • ckirfel/athena
  • jakoubek/athena
  • calfayan/athena
  • kjohns/athena
  • atlas/athena
  • toshi/athena
  • fwinkl/athena
  • wlampl/athena
  • aundrus/athena
  • akraszna/athena
  • karolos/athena
  • jmontejo/athena
  • damazio/athena
  • okuprash/athena
  • dguest/athena
  • smh/athena
  • turra/athena
  • tdado/athena
  • tadej/athena
  • abuckley/athena
  • rhauser/athena
  • jmasik/athena
  • pjacka/athena
  • tamartin/athena
  • tbold/athena
  • phwindis/athena
  • mhodgkin/athena
  • nstyles/athena
  • mark/athena
  • arnaez/athena
  • gemmeren/athena
  • ssnyder/athena
  • wwalko/athena
  • baines/athena
  • emoyse/athena
  • pgadow/athena
  • solodkov/athena
  • mmuskinj/athena
  • rbielski/athena
  • dcasper/athena
  • psommer/athena
  • mrybar/athena
  • ychiu/athena
  • bwynne/athena
  • christos/athena
  • yoyamagu/athena
  • rbianchi/athena
  • tstreble/athena
  • graemes/athena
  • sshaw/athena
  • ATLAS-EGamma/athena
  • shlomit/athena
  • hartj/athena
  • jcatmore/athena
  • ebuschma/athena
  • yuxu/athena
  • gunal/athena
  • ewelina/athena
  • ligang/athena
  • toyamaza/athena
  • sroe/athena
  • lfiorini/athena
  • longjon/athena
  • nikiforo/athena
  • jichen/athena
  • almaloiz/athena
  • tlari/athena
  • fpastore/athena
  • susinha/athena
  • harkusha/athena
  • filthaut/athena
  • mvozak/athena
  • cchan/athena
  • peter/athena
  • leggett/athena
  • cvarni/athena
  • martindl/athena
  • wleight/athena
  • nwarrack/athena
  • chays/athena
  • cshimmin/athena
  • dtovey/athena
  • sgeorge/athena
  • mihuebne/athena
  • yafu/athena
  • mgignac/athena
  • alfroch/athena
  • jsallen/athena-high-pt-ms-jets
  • mstamenk/athena
  • okepka/athena
  • tkohno/athena
  • dkar/athena
  • janovak/athena
  • cohm/athena
  • wiedenat/athena
  • omajersk/athena
  • dbakshig/athena
  • khoo/athena
  • fernando/athena
  • maklein/athena
  • scheiric/athena
  • pleskot/athena
  • jobalz/athena
  • ebergeas/athena
  • tmkrtchy/athena
  • ekasimi/athena
  • afaulkne/athena
  • gingrich/athena
  • ekuwertz/athena
  • schaarsc/athena
  • xai/athena
  • merrenst/athena
  • ponyisi/athena
  • goetz/athena
  • ravinab/athena
  • dpopov/athena
  • astruebi/athena
  • achishol/athena
  • mdanning/athena
  • egramsta/athena
  • alaurier/athena
  • hye/athena
  • clseitz/athena
  • mtoscani/athena
  • bmindur/athena
  • krumnack/athena
  • ppostola/athena
  • shanisch/athena
  • ncalace/athena
  • efilmer/athena
  • aad/athena
  • jpanduro/athena
  • gpanizzo/athena
  • rcoelhol/athena
  • ssarikay/athena
  • tupham/athena
  • stelzer/athena
  • hyamauch/athena
  • ssottoco/athena
  • turnerm/athena
  • sutt/athena
  • rkopelia/athena
  • nkrengel/athena
  • cmcginn/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
  • amete/athena
  • rcarney/athena
  • williams/athena
  • kwhalen/athena
  • bmorgan/athena
  • shhirose/athena
  • cheidegg/athena
  • heng/athena
  • kkohler/athena
  • msaimper/athena
  • coccaro/athena
  • loch/athena
  • hhibi/athena
  • ynoguchi/athena
  • campanel/athena
  • wbalunas/athena
  • cdeutsch/athena
  • hoide/athena
  • xju/athena
  • yuchou/athena
  • hrussell/athena
  • nova/athena
  • lidiaz/athena
  • todorova/athena
  • jbiswal/athena
  • sjiggins/athena
  • kegraham/athena
  • bgokturk/athena
  • aytul/athena
  • guerrero/athena
  • bouhova/athena
  • alwang/athena
  • kpachal/athena
  • dhayden/athena
  • mvanadia/athena
  • mverissi/athena
  • omeshkov/athena
  • alopezso/athena
  • soumya/athena
  • ruyuan/athena
  • fmeloni/athena
  • mvessell/athena
  • igrabows/athena
  • ssantpur/athena
  • tvarol/athena
  • kenelson/athena
  • korona/athena
  • upatel/athena
  • dshope/athena
  • mhank/athena
  • cowagner/athena
  • tursom/athena
  • dbogavac/athena
  • anperrev/athena
  • tnobe/athena
  • eramakot/athena
  • fsforza/athena
  • fgiuli/athena
  • derue/athena
  • angianni/athena
  • koffas/athena
  • ballbroo/athena
  • diehl/athena
  • myexley/athena
  • chinderk/athena
  • davidek/athena
  • tphamleh/athena
  • ekajomov/athena-general
  • falonso/athena
  • sarbiolv/athena
  • salvator/athena
  • hansenph/athena
  • hirose/athena
  • masato/athena
  • mfujimot/athena
  • jhaley/athena
  • jmendes/athena
  • stapiaar/athena
  • nwenke/athena
  • ffabbri/athena
  • tpelzer/athena
  • gia/athena
  • stavrop/athena
  • agbet/athena
  • hmildner/athena
  • dbabal/athena
  • juesseiv/athena
  • kkrizka/athena
  • temoskal/athena
  • dwallace/athena
  • cdelitzs/athena
  • eschanet/athena
  • ckitsaki/athena
  • asonay/athena
  • lferencz/athena
  • pmeiring/athena
  • iaizenbe/athena
  • czhou/athena
  • jteoh/athena
  • liberato/athena
  • jiawei/athena
  • jbeirer/athena
  • mromano/athena
  • nielsenj/athena
  • wachan/athena
  • rustem/athena
  • ranovotn/athena
  • elmsheus/athena
  • sswatman/athena
  • asquith/athena
  • miqueits/athena
  • nicholas/athena
  • eparrish/athena
  • markowen/athena
  • fuhe/athena
  • dakoch/athena
  • mhance/athena
  • esoldato/athena
  • asoukhar/athena
  • aranzazu/athena
  • jkempste/athena
  • ndegroot/athena
  • aporeba/athena
  • lihan/athena
  • ginaciog/athena
  • verducci/athena
  • martis/athena
  • sschramm/athena
  • tjunkerm/athena
  • mdelmast/athena
  • pliu/athena
  • mswiatlo/athena
  • ssaha/athena
  • anmrodri/athena
  • bcarlson/athena
  • gabarone/athena
  • fastcalosim_test/athena
  • mxia/athena
  • scamarda/athena
  • rlongo/athena
  • amoussa/athena
  • lstocker/athena
  • conde/athena
  • guindon/athena
  • chelling/athena
  • mmittal/athena
  • mdonasci/athena
  • ffollega/athena
  • hmaguire/athena
  • sschmitt/athena
  • gialas/athena
  • sberlend/athena
  • fcostanz/athena
  • acts/athena
  • cgutscho/athena
  • shion/athena
  • zsoumaim/athena
  • evarnes/athena
  • nifomin/athena
  • eriefel/athena
  • guescini/athena
  • dwilbern/athena
  • jkremer/athena
  • laforge/athena
  • susy-hackers/athena
  • llorente/athena
  • akotsoke/athena
  • istin/athena
  • rpoggi/athena
  • fizisist/athena
  • haozturk/athena
  • acanesse/athena
  • kkoeneke/athena
  • fengyu/athena
  • cmerlass/athena
  • navarrjo/athena
  • rkarnam/athena
  • ivivarel/athena
  • bulekov/athena
  • chenlian/athena
  • amulski/athena
  • ysmirnov/athena_old
  • pkramer/athena
  • vcavalie/athena
  • yanlin/athena
  • restevam/athena
  • sanchevi/athena
  • bauerpa/athena
  • smwang/athena
  • sefernan/athena
  • thsjurse/athena
  • mmlynars/athena
  • iyeletsk/athena
  • jgonski/athena
  • itrandaf/athena
  • mmazza/athena
  • almgadm/athena
  • wobisch/athena
  • csebasti/athena
  • jhinds/athena
  • mwielers/athena
  • tiyang/athena
  • mtchijov/athena
  • lapereir/athena
  • emmat/athena
  • lmiller/athena
  • lucam/athena
  • kciesla/athena
  • zuysal/athena
  • aleopold/athena
  • rbalasub/athena
  • masaito/athena
  • pekman/athena
  • wmccorma/athena
  • kkreul/athena
  • somadutt/athena
  • jstupak/athena
  • salderwe/athena
  • ycoadou/athena
  • ilongari/athena
  • pinamont/athena
  • simmons/athena
  • ssahin/athena
  • adye/athena
  • jzeng/athena
  • wtaylor/athena
  • gcallea/athena
  • kghorban/athena
  • kbelobor/athena
  • fbartels/athena
  • aoneill/athena
  • dmaximov/athena
  • cschiavi/athena
  • ljeanty/athena
  • mcfayden/athena
  • kasai/athena
  • scarra/athena
  • ecarlson/athena
  • jraine/athena
  • aelmouss/athena
  • rozeny/athena
  • brottler/athena
  • nbelyaev/athena
  • gotero/athena
  • khanov/athena
  • rebeca/athena
  • abandyop/athena
  • aohatl/athena
  • doglioni/athena
  • joheinri/athena
  • alaperto/athena
  • bhonan/athena
  • amarzin/athena
  • rgarg/athena
  • bigliett/athena
  • pmoskvit/athena
  • begalli/athena
  • dpudzha/athena
  • yajun/athena
  • mpokidov/athena
  • jajimene/athena
  • paulama/athena
  • mtesta/athena
  • atlidali/athena
  • vcroft/athena
  • lbozianu/athena
  • torrence/athena
  • wprzygod/athena
  • sgalantz/athena
  • demelian/athena
  • hacooke/athena
  • barak/athena
  • tofitsch/athena
  • roward/athena
  • salnikov/athena
  • atsirigo/athena
  • amoroso/athena
  • csander/athena
  • mmiralle/athena
  • alory/athena
  • elrossi/athena
  • jsabater/athena
  • ozaplati/athena
  • jdevivi/athena
  • pbokan/athena
  • pottgen/athena
  • ymino/athena
  • xchen/athena
  • klin/athena
  • trinn/athena
  • xiaoning/athena
  • ruth/athena
  • apetukho/athena
  • nishu/athena
  • cappelt/athena
  • paramon/athena
  • nelsonc/athena
  • ratkin/athena
  • juhofer/athena
  • enarayan/athena
  • exot-27/athena
  • bleban/athena
  • dpizzi/athena
  • qhu/athena
  • ztarem/athena
  • sampson/athena
  • acassim/athena
  • mmarjano/athena
  • bburghgr/athena
  • pagessin/athena
  • ychow/athena
  • mkrivos/athena
  • nviauxma/athena
  • hessey/athena
  • watsona/athena
  • LichtenbergGroup/athena
  • wfawcett/athena
  • ibordule/athena
  • othielma/athena
  • jdegens/athena
  • jreich/athena
  • hasada/athena
  • ztao/athena
  • perj/athena
  • sridouan/athena
  • mleblanc/athena
  • alainb/athena
  • pmendesa/athena
  • kristin/athena
  • xiaohu/athena
  • wgeorge/athena
  • ludovica/athena
  • yama/athena
  • bachacou/athena
  • ssu/athena
  • yake/athena
  • jlsmith/athena
  • angerami/athena
  • rnayak/athena
  • musafdar/athena
  • pebaron/athena-weights
  • ktsuri/athena
  • mproffit/athena
  • jezequel/athena
  • amendesj/athena
  • hschwart/athena
  • asalzbur/athena
  • csamoila/athena
  • lhelary/athena
  • gproto/athena
  • malgren/athena
  • rerrabai/athena
  • tiany/athena
  • mprincip/athena
  • lbeemste/athena
  • grabanal/athena
  • spolacek/athena
  • aczirkos/athena
  • bmondal/athena
  • kyamaguc/athena
  • asantra/athena
  • tboeckh/athena
  • silvinha/athena
  • holau/athena
  • jreidels/athena
  • mdhlamin/athena
  • slawlor/athena
  • jroloff/athena
  • emily/athena
  • bozek/athena
  • tdiasdov/athena
  • lkrauth/athena
  • carlod/athena
  • iramirez/athena
  • bbrueers/athena
  • mgrabois/athena
  • mtian/athena
  • idinu/athena
  • bcole/athena
  • ecelebi/athena
  • dhirsch/athena
  • oducu/athena
  • jjwilkin/athena
  • roishi/athena
  • ygo/athena
  • yuanchan/athena
  • ggustavi/athena
  • hmoyanog/athena-4-mr
  • exochell/athena
  • diwillia/athena
  • cgarner/athena
  • changqia/athena
  • sbiryuko/athena
  • honguyen/athena
  • skorn/athena
  • jwspence/athena
  • scalvet/athena
  • calpigia/athena
  • yangx/athena
  • jizamora/athena
  • adimitri/athena
  • rysawada/athena
  • atsiamis/athena
  • cmarcon/athena
  • kpetukho/athena
  • iene/athena
  • tbisanz/athena
  • dhangal/athena
  • atlidbs/athena
  • athaler/athena
  • jspah/athena
  • jkretz/athena
  • dopasqua/athena
  • tqiu/athena
  • tzenis/athena
  • hzuchen/athena
  • jcardena/athena
  • lveloce/athena
  • ryamaguc/athena
  • maliev/athena
  • fdelrio/athena
  • mbiros/athena
  • oshukrun/athena
  • tsano/athena
  • mumohdso/athena2
  • sagara17/athena
  • okumura/athena
  • iwang/athena
  • mumohdso/athena
  • koshimiz/athena
  • dmunozpe/athena
  • arennie/athena
  • valentem/athena
  • rhayes/athena
  • evguillo/athena
  • atate/athena
  • dossantn/athena
  • zhijie/athena
  • caforio/athena
  • bnachman/athena
  • zearnsha/athena
  • suyounas/athena
  • yuzhan/athena
  • maly/athena
  • hlin/athena
  • rjoshi/athena
  • machitis/athena
  • mtost/athena
  • lunedic/athena
  • lvannoli/athena
  • mimarine/athena
  • crougier/athena
  • ndebiase/athena
  • omezhens/athena
  • thompson/athena
  • jonierma/athena
  • saclawso/athena
  • dounwuch/athena
  • cprat/athena
  • nkakati/athena
  • hhanif/athena
  • echeu/athena
  • mischott/athena
  • martinpa/athena
  • sahinsoy/athena
  • jodamp/athena
  • csauer/athena
  • inaryshk/athena
  • wendlanb/athena
  • tiknight/athena
  • fedin/athena
  • xchu/athena
  • knikolop/athena
  • angrigor/athena
  • lkeszegh/athena
  • lbaltes/athena
  • adik/athena
  • jaoliver/athena
  • echeremu/athena
  • pbellos/athena
  • eschopf/athena
  • idrivask/athena
  • aikoulou/athena
  • ignesi/athena
  • ntamir/athena
  • haweber/athena
  • sadykov/athena
  • algilber/athena
  • sgurdasa/athena
  • pamachad/athena
  • tteixeir/athena
  • pyanezca/athena
  • tavandaa/athena
  • hiito/athena
  • mdrozdov/athena
  • pbhattar/athena
  • veellajo/athena
  • wolter/athena
  • bsaifudd/athena
  • fsili/athena
  • nheatley/athena
  • hsimpson/athena
  • mzhai/athena
  • fdibello/athena
  • dparedes/athena
  • mrenda/athena
  • zyan/athena
  • minaenko/athena
  • emmarsha/athena
  • rkusters/athena
  • edweik/athena
  • chchau/athena
  • zhangr/athena
  • jburzyns/athena
  • zmarshal/athena
  • phkenned/athena
  • slai/athena
  • awilhahn/athena
  • agaa/athena
  • javanden/athena
  • zfeng/athena
  • leevans/athena
  • kkrowpma/athena
  • llaatu/athena
  • srdas/athena
  • adonofri/athena
  • stsigari/athena
  • metsai/athena
  • zifeng/athena
  • drousso/athena
  • atropina/athena
  • atlaspmb/athena
  • cleonido/athena
  • seggebre/athena
  • yuanda/athena
  • mnoury/athena
  • kchoi/athena
  • ademaria/athena
  • dgillber/athena
  • arombola/athena
  • saktas/athena
  • eyamashi/athena
  • ijuarezr/athena
  • zang/athena
  • matakagi/athena
  • axiong/athena
  • qibin/athena
  • amdesai/athena
  • nlopezca/athena
  • berkeleylab/lowmutracking/athena
  • tbuanes/athena
  • fbendebb/athena
  • acanbay/athena
  • jferrand/athena
  • bshresth/athena
  • cbuitrag/athena
  • klassen/athena
  • otheiner/athena-official
  • egodden/athena
  • mfarring/athena
  • hpotti/athena
  • hawatson/athena
  • chonghao/athena
  • parodi/athena
  • vtudorac/athena
  • dzengerj/athena
  • knakkali/athena
  • bballard/athena
  • buboehm/athena
  • lmontana/athena
  • dcieri/athena
  • zhuyi/athena
  • cimcp/athena
  • weixi/athena
  • cantel/athena
  • adaribay/athena
  • iliadis/athena
  • kbenkend/athena
  • asansar/athena
  • jburr/athena
  • frenner/athena
  • duperrin/athena
  • isotarri/athena
  • mfewell/athena
  • dkoeck/athena
  • eegidiop/athena
  • bstanisl/athena
  • blumen/athena
  • smitani/athena
  • czodrows/athena
  • alsala/athena
  • yulei/athena
  • clantz/athena
  • olangrek/athena
  • gshatri/athena
  • miholzbo/athena
  • jmharris/athena
  • amincer/athena
  • otheiner/athena
  • hpang/athena
  • gripelli/athena
  • jgargan/athena
  • tizuo/athena
  • ewatton/athena
  • mleigh/athena
  • rushioda/athena
  • sfranche/athena
  • preselection-hackathon/athena
  • mfernoux/athena
  • deniso/athena
  • smeriano/athena
  • chandler/athena
  • viruelas/athena
  • jnitschk/athena
  • bernardo/athena
  • pebaron/athena-td
  • ksugizak/athena
  • yusano/athena
  • davetisy/athena
  • anghosh/ef-anindya
  • skaur/athena
  • wsherman/athena
  • hriani/athena
  • rtagami/athena
  • jgombas/athena
  • vcepaiti/athena
  • sroygara/athena
  • apsallid/athena
  • yochi/athena
  • yuanj/athena
  • chji/athena
  • pakontax/athena
  • dmclaugh/athena
  • agavrily/athena
  • dmahon/athena
  • abunka/athena
  • mcgensvc/athena
  • almay/athena
  • giagu/athena
  • qberthet/athena
  • cjmeyer/athena
  • yuwen/athena
  • mshapiro/athena
  • islazyk/athena
  • dkobylia/athena
  • baitbenc/athena
  • ekay/athena
  • mbarel/athena
  • rdinardo/athena
  • dakiyama/athena
  • osalin/athena
  • glamprin/athena
  • mlanzacb/athena
  • minlin/athena
  • cgrefe/athena
  • wsfreund/athena
  • kazhang/athena
  • szambito/athena
  • hwilkens/athena
  • pebaron/athena
  • enagy/athena
  • beringer/athena
  • menke/athena
  • mduehrss/athena
  • schaffer/athena
  • yyap/athena
  • tkharlam/athena
  • mspalla/athena
  • fcalosim/athena
  • mavogel/athena
  • smobius/athena
  • spagan/athena
  • carquin/athena
  • okiverny/athena
  • rateixei/athena
  • jelena/athena
  • osunnebo/athena
  • dportill/athena
  • desilva/athena
  • chhayes/athena
  • lmijovic/athena
  • jwalder/athena
  • junpei/athena
  • tilebeam/athena
  • sanmay/athena
  • jahreda/athena
  • satom/athena
  • kiabelin/athena
  • mcarnesa/athena
  • vtskhaya/athena
  • jstark/athena
  • jedebevc/athena
  • delsart/athena
  • krbjoerk/athena
  • silu/athena
  • cyoung/athena
  • jtanaka/athena
  • yifany/athena
  • mtogawa/athena
  • haoran/athena
  • luxin/athena
  • danning/athena
  • faser/offline/athena
  • maslawin/athena
  • dcasperfaser/athena
  • minghui/athena
  • beddall/athena
  • cfan/athena
  • kazheng/athena
  • vmartin/athena
  • almeidvi/athena
  • srettie/athena
  • mmontell/athena
  • beltran/athena-fork
  • kgupta/athena
  • pajones/athena
  • sudha/athena
  • ssinha/athena
  • lgagnon/athena
  • lhenkelm/athena
  • dpanchal/athena
  • anbaraja/athena
  • serodrig/athena
  • kkawade/athena
  • amorenos/athena
  • jshahini/athena
  • joana/athena
  • chiodini/athena
  • mtanasin/athena
  • vbuxbaum/athena
  • kburka/athena
  • apalazzo/athena
  • ehaines/athena
  • gonzalri/athena
  • lfeligio/athena
  • desengup/athena
  • gottino/athena
  • jaofferm/athena
  • mdidenko/athena
  • rmazini/athena
  • sabidi/athena
  • bkerridg/athena
  • qidong/athena
  • gavrilen/athena
  • hazeng/athena
  • dwkim/athena
  • cdimitri/athena
  • ktackman/athena
  • yche/athena
  • yoyeh/athena
  • jingjing/athena
  • ktopolni/athena
  • dabattul/athena
  • attrtcal/athena
  • mischott/athena-22
  • sgaid/athena
  • thmaurin/athena
  • bochen/athena
  • asciandr/athena
  • chjiang/athena
  • krdona/athena
  • lbazzano/athena
  • pclark/athena
  • rushioda/athena-3
  • nlad/athena
  • meiqi/athena
  • dtorresa/athena
  • hmoyanog/athena
  • kvidalgu/athena
  • aackerma/athena
  • aaikot/athena
  • yingjun/athena
  • xinfei/athena
  • jcurran/athena
  • maboelel/athena
  • kazheng/athena-physics-val-2023
  • lesplend/athena
  • mschefer/athena
  • aivina/athena
  • xinhui/athena
  • rmakhman/athena
  • zoduan/athena
  • liuk/athena
  • zhiliang/athena
  • shhan/athena
  • bdixit/athena
  • alsidley/athena
  • sfrances/athena
  • xingguo/athena
  • jlue/athena
  • ragrabar/athena
  • asehrawa/athena
  • kyjones/topoetcone-removal
  • niabicht/athena
  • mhoppesc/athena
  • yunagai/athena
  • keener/athena
  • lcalic/athena-backup
  • shahzad/athena
  • greynold/athena
  • kazheng/athena-workingpoint
  • llewitt/athena
  • bschlag/athena
  • agentry/athena
  • yinmiao/athena
  • adohnalo/athena
  • bruckman/athena
  • kbhide/athena
  • drankin/athena
  • nkang/athena
  • asmaga/athena
  • hvanders/athena
  • ladamczy/test
  • tbeumker/athenatest
  • tbeumker/athena
  • losanti/athena
  • berkeleylab/acts/athena
  • weitao/athena
  • jiturriz/athena
  • losanti/athena-23
  • dmankad/athena-idle
  • wsong/athena
  • menu-hackathon/athena
  • kyjones/trigger-example
  • vmaksimo/athena
  • seggebre/athena-fluencemap-modification
  • dawerner/athena
  • toobauma/athena
  • fisopkov/athena
  • lprimomo/athena
  • gtarna/athena
  • maparo/athena
  • edreyer/athena
  • smanzoni/athena
  • shmukher/athena
  • SecVtx-Lancaster/Athena
  • aackerma/atlas-athena
  • pgraveli/athena
  • adimri/athena
  • wstanek/athena
  • jcrosby/athena
  • lrambell/athena
  • atlas-sa-uct/athena
  • tovsiann/athena
  • eullmank/athena
  • rsnyder/athena
  • ppotepa/athena
  • zgao/athena
  • skita/athena
  • mhemmett/athena
  • achakrav/athena
  • lroos/athena
  • kgoto/athena
  • xmapekul/athena
  • rashbypi/athena
  • evitale/athena
  • ivyas/athena
  • thmaurin/athena-sim-flavour
  • npond/athena
  • arej/athena
  • aleksand/athena
  • lkretsch/athena
  • jebohm/athena
  • hluk/athena
  • cvittori/athena
  • epasqual/athena
  • dbiswas/athena
  • mbiyabi/athena
  • mihe/athena
  • aralves/athena
  • mkareem/athena
  • dkoeck/anniathenafork
  • tslee/athena
  • croland/athena
  • rgupta/athena
  • cgarvey/athena
  • kesedlac/athena
  • ctosciri/athena-old
  • pkumari/athena
  • ctosciri/athena
  • feickert/athena
  • mhaacke/athena
  • ricunnin/athena
  • agerwin/athena
  • asoflau/athena
  • bdixit/masking-strip-modules
  • gfrattar/athena
  • gwilliam/athena
  • gtolkach/athena
  • bscheuer/athena
  • gaofeng/athena
  • jfeng2/athena
  • svanstro/athena
  • ksudo/athena
  • vaustrup/athena
  • rhiguchi/athena
  • kosuzuki/athena
  • etoyoda/athena
  • rmizuhik/athena
  • kkanke/athena
  • hart/athena
  • tpaschoa/athena
  • whopkins/athena
  • tnakagaw/athena
  • amakita/athena
  • maoki/athena
  • dduda/athena
  • miyamada/athena
  • rishikaw/athena
  • anayaz/athena
  • evalient/athena
  • aagaard/athena
  • ferusso/athena
  • smweber/athena
  • smweber/athena-run-3
  • shudong/athena
  • zyan/athena-muon-calib-stream
  • evalient/athena-dnn-calculator
  • dellacqu/athena
  • zyan/athena-muon-calib
  • glagafon/project-nimber-1
  • strom/athena-dms
  • strom/athena
  • jsallen/athena
  • sbellman/athena
  • brosser/athena
  • macretar/athena
  • skadir/athena-sadaf
  • aowang/athena
  • leguo/athena
  • ooncel/athena
  • jhoya/athena
  • tygeorge/athena
  • glagafon/handi-project
  • osotosan/athena
  • wuxi/athena
  • syan/athena-syan
  • glagafon/handi-project-1
  • hasun/athena
  • will/athena
  • axgallen/athena-qualification-task
  • mnorfolk/athena
  • karakawa/athena
  • aborbely/athena
  • taogawa/athena
  • schernau/athena
  • mmaroun/ravina-fork
  • seinfant/athena
  • dmankad/athena-gen
  • axgallen/athena
  • romar/athena
  • ktariq/athena
  • tmlinare/athena
  • vlysenko/athena
  • agarabag/athena
  • zuzak/athena
  • mahorstm/athena
  • dhagan/athena
  • ipolishc/athena
  • ibamwidh/athena
  • tizhang/athena
  • frfische/athena
  • atishelm/athena
  • ykhoulak/myathena
  • jolamber/athena
  • xilin/athena
  • jlue/athena-latest
  • huayu/athena
  • yil/athena
  • chuanye/athena
  • dntounis/athena
  • kifarman/athena
  • nkua-atlas/athena
  • lderamo/athena
  • tayoshid/athena
  • movincen/athena
  • nischmit/athena
  • dtruncal/athena
  • steinber/athena-main
  • tdingley/athena
  • kazheng/athena-acts
  • hasegawa/athena
  • dongyi/athena
  • malvesca/athena
  • openc/athena
  • mnowak/athena
  • lcalic/athena
  • glagafon/dq-optimize
  • ladamczy/athena
  • mhufnage/athena
  • lsultana/obsolete_athena
  • lsultana/athena
  • ekajomov/athena-fork-fix
  • anfortma/athena
  • yonoda/athena
  • rqian/athena
  • alveltma/athena
  • kfung/athena
  • alpleban/athena
  • mmaheshw/athena
  • jdavidso/athena
  • edcritel/athena
  • anstein/athena
  • gbird/athena
  • pebaron/athena-leprem
  • midandre/athena
  • anhodges/athena
  • mfurukaw/athena
  • bglik/athena
  • sokkerma/athena
  • kyjones/athena
  • mvivasal/athena
  • asbrooks/athena
  • mveen/athena
  • jmcgowan/athena
  • fcurcio/athena
  • mmlynars/athena-v-2
  • lboccard/athena
  • tburatov/athena
  • dmankad/athena
  • tayoshid/athena-test
  • joroemer/athena
  • jodafons/athena
  • ctaybi/athena
  • ivyoung/athena
  • sanchezj/athena-2022
  • drasslof/athena
  • tmclachl/athena
  • jiddon/athena
  • anburger/athena
  • sdemiran/athena
  • sdahbi/athena
  • apfleger/athena
  • goblirsc/athena
  • fwinkel/athena
  • sidoti/athena
  • izahir/athena
  • mmoors/athena
  • jwkraus/athena
  • rvinasco/athena
  • sanchezj/athena
  • esimpson/athena
  • rhaberle/athena
  • obut/athena
  • jhowarth/athena
  • janders/athena
  • klleras/athena
  • jchapman/athena
  • dta/athena_old
  • mungo/athena
  • avallier/athena
  • jecouthu/athena
  • dtrischu/athena
  • fmontere/athena
  • fhenry/athena
  • sfuenzal/athena
  • zhaotong/athena
  • misantan/athena
  • awharton/Athena
  • zalegria/athena
  • shaoguan/athena
  • gdigrego/athena
  • amelo/athena
  • acordeir/athena-ed
  • peiyan/athena
  • nbruscin/athena
  • mkholoda/athena
  • pdougan/athena
  • fkirfel/athena
  • caiy/athena
  • kchu/athena
  • backes/athena
  • tayoshid/athena-2024
  • gfacini/athena
  • bcervato/athena
  • esampson/athena-idart
  • fwinkl2/athena
  • shpeng/athena-2
  • gmascare/athena
  • yvolkotr/athena
  • gmercado/athena
  • rhowen/athena
  • esampson/athena-idart-2
  • costanzo/athena
  • nharriso/athena
  • esampson/athena-otp
  • djlewis/athena
  • yuematsu/athena
  • alpleban/athena-met
  • pibutti/athena
  • astefl/athena
  • esampson/athena-june-otp
  • yilin/athena
  • bmoser/athena
  • bdong/athena
  • wcastigl/athena
  • thitchin/athena
  • sosarkar/athena-again
  • zhanhang/athena
  • lbarrade/athena
  • ksahan/athena
  • msasada/athena
  • agheata/athena
  • seth/athena
  • txu/athena
  • okolay/athena
  • robouque/athena
  • nsurijr/athena
  • zhangbo/athena
  • mlyukova/athena
  • dbaronmo/athena
  • esampson/june-2-otp
  • wema/athena
  • damperia/athena-acts
  • martyniu/athena
  • eballabe/athena
  • boudreau/athena
  • vsasse/athena
  • acamplan/athena
  • bngair/me-tsig-athena
  • bhuth/athena
  • bngair/met-significance-r-22
  • ksakura/athena
  • vkost/athena
  • menadeem/athena
  • domatter/athena
  • atymchys/athena
  • yanqiw/athena
  • linghua/athena
  • rhicks/athena
  • arelycg/athena
  • juscerri/athena
  • biliu/athena
  • skadir/athena
  • beltran/athena
  • sgoswami/athena
  • dreikher/athena
  • mwessels/athena
  • ddicroce/athena
  • sosarkar/athena
  • hshaddix/athena
  • lwinkler/athena
  • bdebjani/athena
  • emoon/athena
  • fladias/athena
  • cleong/athena
  • elham/athena
  • sdiefenb/athena-onnx-tutorial
  • haren/athena
  • mhabedan/athena
  • nkrogh/athena
  • dwilson/athena
  • mads/athena
  • fivone/athena
  • lsanfili/athena
  • scane/athena
  • thart/athena
  • echerepa/athena
  • dahumphr/athena
  • baer/athena
  • dcamarer/athena
  • kenakamu/athena
  • lifoster/athena
  • glagafon/aaaathena
  • alancast/athena
  • haotianl/athena
  • eskorda/athena
  • rshibata/athena
  • glagafon/athena
  • salopez/athena
  • ukhurshi/athena
  • lburke/athena
  • rvavrick/athena
  • glagafon/glagafon-dq
  • therwig/athena
  • pizhang/athena
  • mwitkows/athena
  • htsoi/athena
  • pachabri/athena
  • delitez/athena
  • lcorazzi/athena
  • ezaya/athena
  • casadop/athena
  • mmantina/athena
  • hzhuang/athena
  • achamber/athena
  • jaburles/athena
  • rmole/athena
  • lmonaco/athena
  • gserenis/athena
  • jkrupa/athena
  • mamirono/athena
  • semami/athena
  • rpozzi/athena
  • fdattola/athena
  • mfornasi/athena
  • belderto/athena
  • uepstein/athena
  • ljerala/athena
  • jinglis/athena
  • cmavungu/athena
  • abesir/athena
  • jlittle/athena
  • lechols/athena
  • lopezzot/athena
  • jajohnso/athena
  • robouque/athena-20241115
  • htorre/athena
  • wguerin/athena
  • fsiegert/athena
  • tneep/athena
  • wenjingw/athena
  • lbrown/athena
  • jackersc/athena
  • rmole/athena-personal-fork
  • kfang/athena-fork-kyfang
  • epompapa/athena
  • ashirazi/athena
  • wasu/athena
  • prmitra/athena
  • toheintz/athena
  • kgrimm/athena-kgrimm
  • gfazzino/athena
  • amoreira/athena
  • nihartma/athena
  • aslobodk/athena
  • muschmid/athena
  • goetz/athena-acts
  • yazhou/athena
  • kdipetri/athena
  • alarnold/athena
  • wlai/athena
  • djuarezg/athena
  • falves/athena
  • rohasan/athena
  • mdacunha/athena
  • mborodin/athena
  • asickles/athena
  • alecrhys/athena
  • novotnyp/athena
  • lvicenik/athena
  • adsalvad/athena
  • ibenaoum/athena
  • zetao/athena
  • christog/athena
  • mfarzali/athena
  • tflee/athena
  • llarson/athena
  • frcastig/athena
  • pusharma/athena
  • kkazakov/athena
  • ehampshi/athena
  • jusilva/athena
  • tomoya/athena-low-pt-muon-rec
  • gpinheir/athena
  • exochell/my-athena
  • hshaddix/athena-hshaddix
  • jecifuen/athena
  • vchabala/athena
  • mojeda/athena
  • jlieberm/athena
  • nshtokha/athena
  • chhultqu/athena
  • nsur/athena-lund
  • misavic/athena
  • jlai/athena
  • camccrac/athena
  • yuxuanz/local-athena
  • pmourafr/athena
  • yukari/athena
  • sizumiya/athena
  • zhubacek/athena
  • akraus/athena
  • sawyer/athena
  • yanqiw/athena-acts-for-run-3-silicon-tracking
  • mnegrini/athena
  • rkavak/athena
  • mfilipig/athena
  • zrokavec/athena
  • fdejean/athena
  • ssuravar/athena
  • beyeo/athena
  • gipoddar/athena
  • mtancock/athena-2
  • gsalvi/athena
  • ywng/athena
  • vpires/athena-vasco
  • fballi/athena
  • sutuncay/athena
1575 results
Show changes
Showing
with 288 additions and 838 deletions
/*
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
*/
#include "BeamPipeDetectorFactory.h"
......@@ -33,16 +33,15 @@
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)
{
......@@ -163,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;
......@@ -234,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;
......@@ -242,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
......@@ -264,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) {
......@@ -289,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));
......@@ -302,8 +299,6 @@ void BeamPipeDetectorFactory::addSections(GeoPhysVol* parent, int region)
parent->add(pvSection);
}
pvSection->unref();
ntSection->unref();
}
}
......@@ -340,16 +335,16 @@ BeamPipeDetectorFactory::makeEnvelope(const 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.
......@@ -375,7 +370,7 @@ BeamPipeDetectorFactory::makeEnvelope(const IRDBRecordset_ptr& bpipeEnvelope)
{
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);
......
/*
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
*/
#ifndef BEAMPIPEGEOMODEL_BEAMPIPEDETECTORFACTORY_H
......
/*
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
*/
#ifndef BEAMPIPEGEOMODEL_BEAMPIPEDETECTORFACTORY_LITE_H
......@@ -7,8 +7,6 @@
#include "GeoModelKernel/GeoVDetectorFactory.h"
#include "BeamPipeGeoModel/BeamPipeDetectorManager.h"
#include <string>
class BeamPipeDetectorFactory_Lite final : public GeoVDetectorFactory
{
......@@ -23,16 +21,13 @@ class BeamPipeDetectorFactory_Lite final : public GeoVDetectorFactory
// 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:
// Illegal operations:
const BeamPipeDetectorFactory_Lite & operator=(const BeamPipeDetectorFactory_Lite &right);
BeamPipeDetectorFactory_Lite(const BeamPipeDetectorFactory_Lite &right);
// The manager:
BeamPipeDetectorManager * m_manager;
BeamPipeDetectorManager* m_manager{nullptr};
};
// Class BeamPipeDetectorFactory_Lite
......
/*
Copyright (C) 2002-2022 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(PVConstLink vol)
void BeamPipeDetectorManager::addTreeTop(const PVConstLink& vol)
{
vol->ref();
m_volume.push_back(vol);
}
......
/*
Copyright (C) 2002-2022 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 "BeamPipeDetectorFactory_Lite.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"
......@@ -21,95 +20,65 @@
#include "GeoModelKernel/GeoVolumeCursor.h"
BeamPipeDetectorTool::BeamPipeDetectorTool( const std::string& type,
const std::string& name,
const IInterface* parent ):
GeoModelTool(type,name,parent),
m_manager(0),
m_mode("BeamPipe")
BeamPipeDetectorTool::BeamPipeDetectorTool( const std::string& type,
const std::string& name,
const IInterface* parent ):
GeoModelTool(type,name,parent)
{
declareProperty("BeamPipeMode", m_mode); //m_mode="BeamPipe" by default, setting m_mode="AssemblyBeamPipe" will trigger optimised implementation using assembly volume
}
BeamPipeDetectorTool::~BeamPipeDetectorTool()
{
}
BeamPipeDetectorTool::~BeamPipeDetectorTool() = default;
StatusCode BeamPipeDetectorTool::create()
{
MsgStream log(msgSvc(), name());
log << MSG::INFO << "Building Beam Pipe" << endmsg;
{
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();
ServiceHandle<IRDBAccessSvc> accessSvc(geoDbTag->getParamSvcName(),name());
ATH_CHECK( accessSvc.retrieve());
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 = accessSvc->getChildTag("BeamPipe", atlasVersion,versionNode);
ATH_MSG_DEBUG("Beampipe Version: " << beampipeVersionTag);
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);
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 = accessSvc->getChildTag("BeamPipe", atlasVersion,versionNode);
log << MSG::DEBUG << "Beampipe Version: " << beampipeVersionTag << endmsg;
if (beampipeVersionTag.empty()) {
log << MSG::INFO << "No BeamPipe Version. Beam pipe will not be built." << endmsg;
}
else {
BeamPipeDetectorFactory theBeamPipeFactory(detStore().operator->(),accessSvc.operator->());
theBeamPipeFactory.setTagNode(atlasVersion,versionNode,m_mode);
theBeamPipeFactory.create(world);
m_manager = theBeamPipeFactory.getDetectorManager();
}
}
if (m_manager) {
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);
}
return StatusCode::SUCCESS;
}
m_manager = theBeamPipeFactory.getDetectorManager();
}
}
if (m_manager) {
theExpt->addManager(m_manager);
ATH_CHECK(detStore()->record(m_manager,m_manager->getName()));
return StatusCode::SUCCESS;
}
return StatusCode::FAILURE;
}
......@@ -118,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-2022 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,9 +20,13 @@ class BeamPipeDetectorTool final : public GeoModelTool
virtual StatusCode create() override final;
virtual StatusCode clear() override final;
private:
const BeamPipeDetectorManager* m_manager;
std::string m_mode;
const BeamPipeDetectorManager* m_manager{nullptr};
StringProperty m_mode{this
, "BeamPipeMode"
, "BeamPipe"
, "Two modes: 'BeamPipe' default, 'AssemblyBeamPipe' activates implementation based on assembly volume"};
};
#endif
# Copyright (C) 2002-, 20222022 CERN for the benefit of the ATLAS collaboration
# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
# Declare the package name:
atlas_subdir( CavernInfraGeoModel )
......
/*
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
*/
#ifndef CavernInfraDetectorFactory_h
#define CavernInfraDetectorFactory_h 1
#ifndef CAVERNINFRAGEOMODEL_CAVERNINFRADETECTORFACTORY_H
#define CAVERNINFRAGEOMODEL_CAVERNINFRADETECTORFACTORY_H
#include "GeoModelKernel/GeoVDetectorFactory.h"
#include "CavernInfraDetectorManager.h"
#include "GeoModelKernel/GeoVDetectorFactory.h"
#include "StoreGate/StoreGateSvc.h"
#include "RDBAccessSvc/IRDBAccessSvc.h"
#include <string>
class StoreGateSvc;
#include <string>
class CavernInfraDetectorFactory : public GeoVDetectorFactory
class CavernInfraDetectorFactory : public GeoVDetectorFactory
{
public:
// Constructor:
CavernInfraDetectorFactory(StoreGateSvc *pDetStore,
IRDBAccessSvc *pAccess);
CavernInfraDetectorFactory(ServiceHandle<StoreGateSvc> pDetStore,
ServiceHandle<IRDBAccessSvc> pAccess);
// Illegal operations:
const CavernInfraDetectorFactory & operator=(const CavernInfraDetectorFactory &right) = delete;
CavernInfraDetectorFactory(const CavernInfraDetectorFactory &right) = delete;
// Destructor:
~CavernInfraDetectorFactory();
~CavernInfraDetectorFactory() = default;
// Creation of geometry:
virtual void create(GeoPhysVol *world);
virtual void create(GeoPhysVol *world) override;
// Access to the results:
virtual const CavernInfraDetectorManager * getDetectorManager() const;
virtual const CavernInfraDetectorManager* getDetectorManager() const override;
// Set version Tag and Node
void setTagNode(const std::string& tag, const std::string& node);
private:
// Illegal operations:
const CavernInfraDetectorFactory & operator=(const CavernInfraDetectorFactory &right);
CavernInfraDetectorFactory(const CavernInfraDetectorFactory &right);
private:
// The manager:
CavernInfraDetectorManager *m_detectorManager;
StoreGateSvc *m_detectorStore;
IRDBAccessSvc *m_access;
CavernInfraDetectorManager* m_detectorManager{nullptr};
ServiceHandle<StoreGateSvc> m_detectorStore;
ServiceHandle<IRDBAccessSvc> m_access;
std::string m_versionTag;
std::string m_versionNode;
};
// Class CavernInfraDetectorFactory
// Class CavernInfraDetectorFactory
#endif
/*
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
*/
#ifndef CavernInfraDetectorFactory01_h
#define CavernInfraDetectorFactory01_h 1
#include "GeoModelKernel/GeoVDetectorFactory.h"
#include "CavernInfraDetectorManager.h"
#include "RDBAccessSvc/IRDBAccessSvc.h"
#include <string>
class StoreGateSvc;
class CavernInfraDetectorFactory01 : public GeoVDetectorFactory
{
public:
// Constructor:
CavernInfraDetectorFactory01(StoreGateSvc *pDetStore,
IRDBAccessSvc *pAccess);
// Destructor:
~CavernInfraDetectorFactory01();
// Creation of geometry:
virtual void create(GeoPhysVol *world);
// Access to the results:
virtual const CavernInfraDetectorManager * getDetectorManager() const;
// Set version Tag and Node
void setTagNode(const std::string& tag, const std::string& node);
private:
// Illegal operations:
const CavernInfraDetectorFactory01 & operator=(const CavernInfraDetectorFactory01 &right);
CavernInfraDetectorFactory01(const CavernInfraDetectorFactory01 &right);
// The manager:
CavernInfraDetectorManager *m_detectorManager;
StoreGateSvc *m_detectorStore;
IRDBAccessSvc *m_access;
std::string m_versionTag;
std::string m_versionNode;
};
// Class CavernInfraDetectorFactory01
#endif
/*
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
*/
#include "CavernInfraDetectorManager.h"
......@@ -10,11 +10,7 @@ CavernInfraDetectorManager::CavernInfraDetectorManager()
}
CavernInfraDetectorManager::~CavernInfraDetectorManager()
{
for(unsigned int i=0; i<m_treeTops.size(); i++)
m_treeTops[i]->unref();
}
CavernInfraDetectorManager::~CavernInfraDetectorManager() = default;
unsigned int CavernInfraDetectorManager::getNumTreeTops() const
......@@ -27,12 +23,11 @@ PVConstLink CavernInfraDetectorManager::getTreeTop(unsigned int i) const
if(i<m_treeTops.size())
return m_treeTops[i];
else
return 0;
return nullptr;
}
void CavernInfraDetectorManager::addTreeTop(PVLink link)
void CavernInfraDetectorManager::addTreeTop(const PVLink& link)
{
link->ref();
m_treeTops.push_back(link);
}
/*
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 CavernInfraDetectorManager_h
#define CavernInfraDetectorManager_h 1
#ifndef CAVERNINFRAGEOMODEL_CAVERNINFRADETECTORMANAGER_H
#define CAVERNINFRAGEOMODEL_CAVERNINFRADETECTORMANAGER_H
#include "GeoModelKernel/GeoVPhysVol.h"
#include "GeoModelKernel/GeoVDetectorManager.h"
#include <vector>
class CavernInfraDetectorManager : public GeoVDetectorManager
class CavernInfraDetectorManager : public GeoVDetectorManager
{
public:
// Constructor
CavernInfraDetectorManager();
// Destructor
const CavernInfraDetectorManager & operator=(const CavernInfraDetectorManager &right) = delete;
CavernInfraDetectorManager(const CavernInfraDetectorManager &right) = delete;
~CavernInfraDetectorManager();
// Access to raw geometry:
virtual unsigned int getNumTreeTops() const;
virtual PVConstLink getTreeTop(unsigned int i) const;
void addTreeTop(PVLink); // Add a Tree top:
virtual unsigned int getNumTreeTops() const override;
virtual PVConstLink getTreeTop(unsigned int i) const override;
private:
void addTreeTop(const PVLink&); // Add a Tree top:
const CavernInfraDetectorManager & operator=(const CavernInfraDetectorManager &right);
CavernInfraDetectorManager(const CavernInfraDetectorManager &right);
private:
// Tree Tops
std::vector<PVLink> m_treeTops;
};
#ifndef GAUDI_NEUTRAL
#include "AthenaKernel/CLASS_DEF.h"
#include "AthenaKernel/CLASS_DEF.h"
CLASS_DEF(CavernInfraDetectorManager, 1500000300, 1)
#endif
......
/*
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
*/
#include "CavernInfraDetectorTool.h"
#include "CavernInfraDetectorFactory.h"
#include "CavernInfraDetectorFactory01.h"
#include "CavernInfraDetectorManager.h"
#include "CavernInfraDetectorFactory.h"
#include "CavernInfraDetectorManager.h"
#include "GeoModelInterfaces/IGeoDbTagSvc.h"
#include "GeoModelUtilities/GeoModelExperiment.h"
#include "RDBAccessSvc/IRDBAccessSvc.h"
CavernInfraDetectorTool::CavernInfraDetectorTool( const std::string& type,
CavernInfraDetectorTool::CavernInfraDetectorTool( const std::string& type,
const std::string& name,
const IInterface* parent )
: GeoModelTool( type, name, parent ),
m_manager(0)
: GeoModelTool( type, name, parent )
{
}
CavernInfraDetectorTool::~CavernInfraDetectorTool()
{
}
StatusCode CavernInfraDetectorTool::create()
{
IGeoDbTagSvc *geoDbTag;
StatusCode sc = service ("GeoDbTagSvc",geoDbTag);
if(sc.isFailure()) {
msg(MSG::ERROR) << "Could not locate GeoDbTagSvc" << endmsg;
return sc;
}
{
ServiceHandle<IGeoDbTagSvc> geoDbTag("GeoDbTagSvc", name());
ATH_CHECK(geoDbTag.retrieve());
std::string cavernInfraVersion = geoDbTag->cavernInfraVersion();
msg(MSG::INFO) << "Building Cavern geometry version " << cavernInfraVersion << endmsg;
if(cavernInfraVersion.empty()) {
msg(MSG::INFO) << "No Cavern Infra version for the given configuration. Skip building CavernInfraGeoModel" << endmsg;
ATH_MSG_INFO("No Cavern Infra version for the given configuration. Skip building CavernInfraGeoModel");
return StatusCode::SUCCESS;
}
else {
ATH_MSG_INFO("Building Cavern geometry version " << cavernInfraVersion);
}
std::string versionNode = "CavernInfra";
GeoModelExperiment* theExpt = nullptr;
if (StatusCode::SUCCESS != detStore()->retrieve(theExpt,"ATLAS")) {
msg(MSG::ERROR) << "Could not find GeoModelExperiment ATLAS" << endmsg;
return StatusCode::FAILURE;
}
GeoPhysVol *world=&*theExpt->getPhysVol();
IRDBAccessSvc* raccess = 0;
sc = service("RDBAccessSvc",raccess);
if(sc.isFailure()) {
msg(MSG::ERROR) << "Could not locate RDBAccessSvc" << endmsg;
return sc;
}
ATH_CHECK(detStore()->retrieve(theExpt,"ATLAS"));
if (cavernInfraVersion.rfind("CavernInfra",0) == 0) { //starts with "CavernInfra"
std::string geoVersion = cavernInfraVersion.substr(12,2);
if(geoVersion=="00" || geoVersion=="01") {
msg(MSG::ERROR) << "ERROR. Version " << cavernInfraVersion << " is obsolete and cannot be supported anymore" << endmsg;
return StatusCode::FAILURE;
}
else if(geoVersion=="02") {
// This factory is chosen by CavernInfra-02 tag, but in fact it uses data from CavernInfra-01
CavernInfraDetectorFactory01 theCavernInfraFactory01(detStore().operator->(),raccess);
theCavernInfraFactory01.setTagNode(cavernInfraVersion,versionNode);
theCavernInfraFactory01.create(world);
m_manager = theCavernInfraFactory01.getDetectorManager();
}
}
GeoPhysVol *world=theExpt->getPhysVol();
ServiceHandle<IRDBAccessSvc> raccess("RDBAccessSvc",name());
ATH_CHECK(raccess.retrieve());
if(!m_manager) {
// If geometry has not been built yet fall back to the default factory
CavernInfraDetectorFactory theCavernInfraFactory(detStore().operator->(),raccess);
CavernInfraDetectorFactory theCavernInfraFactory(detStore(),raccess);
theCavernInfraFactory.setTagNode(cavernInfraVersion,versionNode);
theCavernInfraFactory.create(world);
m_manager = theCavernInfraFactory.getDetectorManager();
......@@ -82,15 +50,10 @@ StatusCode CavernInfraDetectorTool::create()
if(m_manager) {
theExpt->addManager(m_manager);
sc = detStore()->record(m_manager,
m_manager->getName());
if(sc.isFailure()) {
msg(MSG::ERROR) << "Could not register CavernInfra detector manager" << endmsg;
return sc;
}
ATH_CHECK(detStore()->record(m_manager,m_manager->getName()));
}
else {
msg(MSG::ERROR) << "ERROR. Failed to build Cavern Version " << cavernInfraVersion << endmsg;
ATH_MSG_ERROR("ERROR. Failed to build Cavern Version " << cavernInfraVersion);
return StatusCode::FAILURE;
}
......@@ -102,7 +65,7 @@ StatusCode CavernInfraDetectorTool::clear()
SG::DataProxy* proxy = detStore()->proxy(ClassID_traits<CavernInfraDetectorManager>::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 CAVERNINFRADETECTORTOOL_H
#define CAVERNINFRADETECTORTOOL_H
#ifndef CAVERNINFRAGEOMODEL_CAVERNINFRADETECTORTOOL_H
#define CAVERNINFRAGEOMODEL_CAVERNINFRADETECTORTOOL_H
#include "GeoModelUtilities/GeoModelTool.h"
class CavernInfraDetectorManager;
class CavernInfraDetectorTool final : public GeoModelTool
class CavernInfraDetectorTool final : public GeoModelTool
{
public:
// Standard Constructor
CavernInfraDetectorTool( const std::string& type, const std::string& name, const IInterface* parent );
~CavernInfraDetectorTool() = default;
// Standard Destructor
virtual ~CavernInfraDetectorTool() override final;
virtual StatusCode create() override;
virtual StatusCode clear() override;
virtual StatusCode create() override final;
virtual StatusCode clear() override final;
private:
const CavernInfraDetectorManager* m_manager;
const CavernInfraDetectorManager* m_manager{nullptr};
};
#endif
#endif
......@@ -9,6 +9,7 @@ find_package( GeoModel COMPONENTS GeoModelKernel GeoModelDBManager GeoModelRead)
atlas_add_library( CrackRegionGeoModel
src/*.cxx
PUBLIC_HEADERS CrackRegionGeoModel
INCLUDE_DIRS ${GEOMODEL_INCLUDE_DIRS}
LINK_LIBRARIES ${GEOMODEL_LIBRARIES}
PRIVATE_LINK_LIBRARIES GaudiKernel GeoModelUtilities StoreGateLib RDBAccessSvcLib )
......@@ -10,4 +10,5 @@ find_package( GeoModel COMPONENTS GeoModelKernel )
atlas_add_component( GeoModelEnvelopes
src/*.cxx
src/components/*.cxx
INCLUDE_DIRS ${GEOMODEL_INCLUDE_DIRS}
LINK_LIBRARIES ${GEOMODEL_LIBRARIES} AthenaKernel GaudiKernel GeoModelInterfaces GeoModelUtilities SGTools StoreGateLib )
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
*/
#ifndef ForDetEnvelopeManager_h
......@@ -10,7 +10,7 @@
#include <vector>
class ForDetEnvelopeManager : public GeoVDetectorManager
class ForDetEnvelopeManager : public GeoVDetectorManager
{
public:
......@@ -22,19 +22,19 @@ class ForDetEnvelopeManager : public GeoVDetectorManager
// Access to raw geometry:
virtual unsigned int getNumTreeTops() const;
// Access to raw geometry:
virtual PVConstLink getTreeTop(unsigned int i) const;
// Add a Tree top:
void addTreeTop(PVLink);
void addTreeTop(const PVLink&);
private:
private:
const ForDetEnvelopeManager & operator=(const ForDetEnvelopeManager &right);
ForDetEnvelopeManager(const ForDetEnvelopeManager &right);
std::vector<PVLink> m_volume;
std::vector<PVLink> m_volume;
};
......
/*
Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
*/
#include "ForDetEnvelopeFactory.h"
#include "GeoModelInterfaces/StoredMaterialManager.h"
#include "GeoModelKernel/GeoMaterial.h"
#include "GeoModelKernel/GeoTube.h"
#include "GeoModelKernel/GeoLogVol.h"
#include "GeoModelKernel/GeoNameTag.h"
#include "GeoModelKernel/GeoPhysVol.h"
#include "GeoModelKernel/GeoShapeShift.h"
#include "GeoModelKernel/GeoMaterial.h"
#include "GeoModelKernel/GeoTube.h"
#include "GeoModelKernel/GeoLogVol.h"
#include "GeoModelKernel/GeoNameTag.h"
#include "GeoModelKernel/GeoPhysVol.h"
#include "GeoModelKernel/GeoShapeShift.h"
#include "GeoModelKernel/GeoShapeUnion.h"
#include "StoreGate/StoreGateSvc.h"
......@@ -20,23 +20,20 @@
ForDetEnvelopeFactory::ForDetEnvelopeFactory(StoreGateSvc *detStore)
: m_detectorManager(0),
m_materialManager(0),
: m_detectorManager(nullptr),
m_materialManager(nullptr),
m_detectorStore(detStore)
{
}
ForDetEnvelopeFactory::~ForDetEnvelopeFactory()
{
}
void ForDetEnvelopeFactory::create(GeoPhysVol *world)
{
if (StatusCode::SUCCESS != m_detectorStore->retrieve(m_materialManager, std::string("MATERIALS"))) {
return;
}
// Get the materials
return;
}
// Get the materials
const GeoMaterial* air = m_materialManager->getMaterial("std::Air");
// Build boolean shape: union of two tubes
......@@ -47,7 +44,7 @@ void ForDetEnvelopeFactory::create(GeoPhysVol *world)
const GeoShapeShift& envShape1 = (*tube1)<<xfRelativeA;
const GeoShapeUnion& envShape = envShape1.add((*tube2)<<xfRelativeC);
GeoLogVol* lvEnv = new GeoLogVol("ForDetEnvelope",&envShape,air);
GeoPhysVol* pvEnv = new GeoPhysVol(lvEnv);
......
/*
Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
*/
#ifndef GEOMODELENVELOPES_FORDETENVELOPEFACTORY_H
......@@ -12,36 +12,36 @@ class StoreGateSvc;
class StoredMaterialManager;
class GeoShape;
class ForDetEnvelopeFactory final : public GeoVDetectorFactory
class ForDetEnvelopeFactory final : public GeoVDetectorFactory
{
public:
// Constructor:
ForDetEnvelopeFactory(StoreGateSvc *pDetStore);
// Destructor:
~ForDetEnvelopeFactory();
~ForDetEnvelopeFactory() = default;
// Creation of geometry:
virtual void create(GeoPhysVol *world) override;
// Access to the results:
virtual const ForDetEnvelopeManager * getDetectorManager() const override;
private:
private:
// Illegal operations:
const ForDetEnvelopeFactory & operator=(const ForDetEnvelopeFactory &right);
ForDetEnvelopeFactory(const ForDetEnvelopeFactory &right);
// The manager:
ForDetEnvelopeManager* m_detectorManager;
StoredMaterialManager* m_materialManager;
StoreGateSvc* m_detectorStore;
};
// Class ForDetEnvelopeFactory
// Class ForDetEnvelopeFactory
#endif