Skip to content
Snippets Groups Projects

Compare revisions

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

Source

Select target project
No results found

Target

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