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
  • pberta/athena
  • aaboulho/athena
  • ranjitn/athena
  • hdf5-utils/athena
  • acrobert/athena
  • cescobar/athena
  • kastanas/athena
  • ktodome/athena
  • huirun/athena
  • tzorbas/athena
  • lfountas/athena
  • atrzupek/athena
  • ccarrion/athena
  • aambler/athena
  • britzger/athena
  • derendar/athena
  • hanl/athena
  • gipezzul/athena
  • epender/athena
  • mmineev/athena
  • gnn4itkteam/athena
  • pleier/athena
  • robertma/athena
  • phkoenig/athena
  • nguseyno/athena
  • avasyuko/athena
  • nekumari/athena
  • pavel/athena
  • gtateno/athena
  • reznicek/athena
  • jiling/athena
  • aburke/athena
  • herrmant/athena
  • jcordeir/athena
  • xuh/athena
  • lmcelhin/athena
  • tnommens/athena
  • averbyts/athena
  • shbansal/athena
  • ewallin/athena
  • gascott/athena
  • tvazquez/athena
  • ccaminch/athena
  • yuhui/athena
  • lserkin/athena
  • miochoa/athena
  • corentin/athena
  • cdiez/athena
  • berkeleylab/CharmPhysics/athena
  • cpollard/athena
  • msykora/athena
  • hfox/athena
  • madurano/athena_gittutorial
  • jakoubek/athena
  • ckirfel/athena
  • kjohns/athena
  • calfayan/athena
  • atlas/athena
  • toshi/athena
  • dguest/athena
  • aundrus/athena
  • fwinkl/athena
  • akraszna/athena
  • wlampl/athena
  • rhauser/athena
  • phwindis/athena
  • karolos/athena
  • arnaez/athena
  • jmontejo/athena
  • baines/athena
  • damazio/athena
  • mmuskinj/athena
  • okuprash/athena
  • psommer/athena
  • smh/athena
  • bwynne/athena
  • tstreble/athena
  • turra/athena
  • ATLAS-EGamma/athena
  • tdado/athena
  • tadej/athena
  • yuxu/athena
  • abuckley/athena
  • toyamaza/athena
  • jmasik/athena
  • gemmeren/athena
  • pjacka/athena
  • tamartin/athena
  • ssnyder/athena
  • tbold/athena
  • wwalko/athena
  • mhodgkin/athena
  • nstyles/athena
  • emoyse/athena
  • mark/athena
  • pgadow/athena
  • rbianchi/athena
  • solodkov/athena
  • graemes/athena
  • rbielski/athena
  • sshaw/athena
  • dcasper/athena
  • shlomit/athena
  • hartj/athena
  • mrybar/athena
  • jcatmore/athena
  • ychiu/athena
  • ebuschma/athena
  • christos/athena
  • gunal/athena
  • ewelina/athena
  • yoyamagu/athena
  • ligang/athena
  • nikiforo/athena
  • sroe/athena
  • fpastore/athena
  • lfiorini/athena
  • harkusha/athena
  • mvozak/athena
  • longjon/athena
  • leggett/athena
  • jichen/athena
  • martindl/athena
  • almaloiz/athena
  • cchan/athena
  • tlari/athena
  • peter/athena
  • susinha/athena
  • filthaut/athena
  • cvarni/athena
  • cshimmin/athena
  • wleight/athena
  • mihuebne/athena
  • nwarrack/athena
  • jsallen/athena-high-pt-ms-jets
  • alfroch/athena
  • dkar/athena
  • chays/athena
  • mstamenk/athena
  • dtovey/athena
  • sgeorge/athena
  • okepka/athena
  • yafu/athena
  • tkohno/athena
  • mgignac/athena
  • janovak/athena
  • wiedenat/athena
  • cohm/athena
  • khoo/athena
  • maklein/athena
  • omajersk/athena
  • tmkrtchy/athena
  • dbakshig/athena
  • gingrich/athena
  • fernando/athena
  • schaarsc/athena
  • scheiric/athena
  • ponyisi/athena
  • ravinab/athena
  • pleskot/athena
  • ekuwertz/athena
  • jobalz/athena
  • ebergeas/athena
  • xai/athena
  • ekasimi/athena
  • merrenst/athena
  • afaulkne/athena
  • goetz/athena
  • astruebi/athena
  • dpopov/athena
  • mdanning/athena
  • clseitz/athena
  • egramsta/athena
  • bmindur/athena
  • hye/athena
  • ppostola/athena
  • efilmer/athena
  • jpanduro/athena
  • shanisch/athena
  • ssarikay/athena
  • hyamauch/athena
  • aad/athena
  • ncalace/athena
  • gpanizzo/athena
  • rcoelhol/athena
  • stelzer/athena
  • tupham/athena
  • ssottoco/athena
  • nkrengel/athena
  • turnerm/athena
  • sutt/athena
  • rkopelia/athena
  • bernius/athena
  • cmcginn/athena
  • stsuno/athena
  • tsulaia/athena
  • vcairo/athena
  • yunju/athena
  • ldc/athena
  • mbandier/athena
  • jmacdona/athena
  • mehlhase/athena
  • dzanzi/athena
  • jdandoy/athena
  • jufische/athena
  • kzoch/athena
  • nasbah/athena
  • amete/athena
  • kwhalen/athena
  • bmorgan/athena
  • rcarney/athena
  • hhibi/athena
  • msaimper/athena
  • williams/athena
  • shhirose/athena
  • kkohler/athena
  • cheidegg/athena
  • heng/athena
  • cdeutsch/athena
  • coccaro/athena
  • loch/athena
  • nova/athena
  • ynoguchi/athena
  • campanel/athena
  • todorova/athena
  • wbalunas/athena
  • sjiggins/athena
  • hoide/athena
  • bgokturk/athena
  • xju/athena
  • yuchou/athena
  • aytul/athena
  • lidiaz/athena
  • hrussell/athena
  • guerrero/athena
  • jbiswal/athena
  • kegraham/athena
  • bouhova/athena
  • kpachal/athena
  • mverissi/athena
  • alwang/athena
  • alopezso/athena
  • dhayden/athena
  • mvessell/athena
  • mvanadia/athena
  • omeshkov/athena
  • soumya/athena
  • ssantpur/athena
  • kenelson/athena
  • ruyuan/athena
  • upatel/athena
  • fmeloni/athena
  • dshope/athena
  • igrabows/athena
  • tvarol/athena
  • achishol/athena
  • alaurier/athena
  • mhank/athena
  • mtoscani/athena
  • korona/athena
  • anperrev/athena
  • cowagner/athena
  • eramakot/athena
  • krumnack/athena
  • tursom/athena
  • tnobe/athena
  • derue/athena
  • fsforza/athena
  • dbogavac/athena
  • koffas/athena
  • angianni/athena
  • fgiuli/athena
  • chinderk/athena
  • ballbroo/athena
  • myexley/athena
  • diehl/athena
  • falonso/athena
  • davidek/athena
  • hansenph/athena
  • salvator/athena
  • mfujimot/athena
  • tphamleh/athena
  • masato/athena
  • ekajomov/athena-general
  • hirose/athena
  • stapiaar/athena
  • jhaley/athena
  • sarbiolv/athena
  • nwenke/athena
  • jmendes/athena
  • agbet/athena
  • stavrop/athena
  • tpelzer/athena
  • ffabbri/athena
  • cdelitzs/athena
  • gia/athena
  • hmildner/athena
  • dbabal/athena
  • juesseiv/athena
  • dwallace/athena
  • temoskal/athena
  • asonay/athena
  • kkrizka/athena
  • eschanet/athena
  • ckitsaki/athena
  • iaizenbe/athena
  • czhou/athena
  • lferencz/athena
  • jbeirer/athena
  • jiawei/athena
  • pmeiring/athena
  • jteoh/athena
  • liberato/athena
  • mromano/athena
  • nielsenj/athena
  • rustem/athena
  • elmsheus/athena
  • sswatman/athena
  • wachan/athena
  • ranovotn/athena
  • eparrish/athena
  • asquith/athena
  • nicholas/athena
  • miqueits/athena
  • esoldato/athena
  • markowen/athena
  • fuhe/athena
  • dakoch/athena
  • mhance/athena
  • asoukhar/athena
  • aranzazu/athena
  • ndegroot/athena
  • lihan/athena
  • tjunkerm/athena
  • aporeba/athena
  • ginaciog/athena
  • jkempste/athena
  • verducci/athena
  • mswiatlo/athena
  • martis/athena
  • sschramm/athena
  • pliu/athena
  • mdelmast/athena
  • anmrodri/athena
  • ssaha/athena
  • bcarlson/athena
  • gabarone/athena
  • scamarda/athena
  • lstocker/athena
  • mxia/athena
  • fastcalosim_test/athena
  • guindon/athena
  • rlongo/athena
  • mdonasci/athena
  • conde/athena
  • chelling/athena
  • amoussa/athena
  • gialas/athena
  • mmittal/athena
  • ffollega/athena
  • fcostanz/athena
  • sschmitt/athena
  • hmaguire/athena
  • sberlend/athena
  • shion/athena
  • acts/athena
  • cgutscho/athena
  • nifomin/athena
  • zsoumaim/athena
  • eriefel/athena
  • haozturk/athena
  • dwilbern/athena
  • laforge/athena
  • jkremer/athena
  • susy-hackers/athena
  • llorente/athena
  • istin/athena
  • evarnes/athena
  • guescini/athena
  • akotsoke/athena
  • rpoggi/athena
  • fizisist/athena
  • kkoeneke/athena
  • cmerlass/athena
  • acanesse/athena
  • fengyu/athena
  • rkarnam/athena
  • navarrjo/athena
  • ivivarel/athena
  • amulski/athena
  • bulekov/athena
  • chenlian/athena
  • ysmirnov/athena_old
  • pkramer/athena
  • sanchevi/athena
  • yanlin/athena
  • vcavalie/athena
  • restevam/athena
  • bauerpa/athena
  • sefernan/athena
  • jgonski/athena
  • smwang/athena
  • mmazza/athena
  • thsjurse/athena
  • mmlynars/athena
  • iyeletsk/athena
  • csebasti/athena
  • itrandaf/athena
  • almgadm/athena
  • mtchijov/athena
  • wobisch/athena
  • jhinds/athena
  • mwielers/athena
  • emmat/athena
  • tiyang/athena
  • lapereir/athena
  • aleopold/athena
  • lmiller/athena
  • pekman/athena
  • zuysal/athena
  • lucam/athena
  • kciesla/athena
  • masaito/athena
  • somadutt/athena
  • salderwe/athena
  • rbalasub/athena
  • jstupak/athena
  • wmccorma/athena
  • pinamont/athena
  • kkreul/athena
  • simmons/athena
  • ycoadou/athena
  • ilongari/athena
  • adye/athena
  • wtaylor/athena
  • ssahin/athena
  • jzeng/athena
  • kghorban/athena
  • kbelobor/athena
  • aoneill/athena
  • gcallea/athena
  • ljeanty/athena
  • fbartels/athena
  • kasai/athena
  • jraine/athena
  • dmaximov/athena
  • cschiavi/athena
  • mcfayden/athena
  • scarra/athena
  • brottler/athena
  • khanov/athena
  • rozeny/athena
  • nbelyaev/athena
  • ecarlson/athena
  • aelmouss/athena
  • rebeca/athena
  • abandyop/athena
  • gotero/athena
  • joheinri/athena
  • aohatl/athena
  • doglioni/athena
  • amarzin/athena
  • alaperto/athena
  • bhonan/athena
  • bigliett/athena
  • rgarg/athena
  • dpudzha/athena
  • pmoskvit/athena
  • jajimene/athena
  • begalli/athena
  • yajun/athena
  • mpokidov/athena
  • lbozianu/athena
  • paulama/athena
  • mtesta/athena
  • vcroft/athena
  • atlidali/athena
  • torrence/athena
  • barak/athena
  • demelian/athena
  • wprzygod/athena
  • sgalantz/athena
  • tofitsch/athena
  • roward/athena
  • atsirigo/athena
  • amoroso/athena
  • hacooke/athena
  • csander/athena
  • salnikov/athena
  • elrossi/athena
  • mmiralle/athena
  • alory/athena
  • ozaplati/athena
  • ruth/athena
  • jsabater/athena
  • jdevivi/athena
  • klin/athena
  • pottgen/athena
  • pbokan/athena
  • ymino/athena
  • xchen/athena
  • trinn/athena
  • xiaoning/athena
  • nishu/athena
  • apetukho/athena
  • cappelt/athena
  • paramon/athena
  • bleban/athena
  • nelsonc/athena
  • juhofer/athena
  • ratkin/athena
  • enarayan/athena
  • dpizzi/athena
  • exot-27/athena
  • ztarem/athena
  • acassim/athena
  • sampson/athena
  • bburghgr/athena
  • qhu/athena
  • mkrivos/athena
  • ychow/athena
  • nviauxma/athena
  • mmarjano/athena
  • pagessin/athena
  • wfawcett/athena
  • ibordule/athena
  • hessey/athena
  • watsona/athena
  • LichtenbergGroup/athena
  • othielma/athena
  • jreich/athena
  • jdegens/athena
  • ztao/athena
  • hasada/athena
  • sridouan/athena
  • perj/athena
  • mleblanc/athena
  • alainb/athena
  • wgeorge/athena
  • pmendesa/athena
  • bachacou/athena
  • kristin/athena
  • yama/athena
  • xiaohu/athena
  • ludovica/athena
  • yake/athena
  • ssu/athena
  • jlsmith/athena
  • musafdar/athena
  • angerami/athena
  • rnayak/athena
  • ktsuri/athena
  • pebaron/athena-weights
  • jezequel/athena
  • mproffit/athena
  • hschwart/athena
  • amendesj/athena
  • gproto/athena
  • asalzbur/athena
  • malgren/athena
  • csamoila/athena
  • rerrabai/athena
  • lhelary/athena
  • lbeemste/athena
  • spolacek/athena
  • tiany/athena
  • mprincip/athena
  • bmondal/athena
  • grabanal/athena
  • asantra/athena
  • aczirkos/athena
  • kyamaguc/athena
  • tboeckh/athena
  • jreidels/athena
  • silvinha/athena
  • holau/athena
  • jroloff/athena
  • mdhlamin/athena
  • bozek/athena
  • slawlor/athena
  • lkrauth/athena
  • tdiasdov/athena
  • emily/athena
  • carlod/athena
  • iramirez/athena
  • idinu/athena
  • bbrueers/athena
  • bcole/athena
  • ecelebi/athena
  • oducu/athena
  • mtian/athena
  • mgrabois/athena
  • roishi/athena
  • dhirsch/athena
  • jjwilkin/athena
  • ygo/athena
  • hmoyanog/athena-4-mr
  • yuanchan/athena
  • sbiryuko/athena
  • skorn/athena
  • scalvet/athena
  • exochell/athena
  • ggustavi/athena
  • diwillia/athena
  • cgarner/athena
  • changqia/athena
  • honguyen/athena
  • jizamora/athena
  • jwspence/athena
  • calpigia/athena
  • yangx/athena
  • atsiamis/athena
  • dhangal/athena
  • rysawada/athena
  • cmarcon/athena
  • kpetukho/athena
  • adimitri/athena
  • iene/athena
  • tbisanz/athena
  • atlidbs/athena
  • athaler/athena
  • tqiu/athena
  • jspah/athena
  • jcardena/athena
  • jkretz/athena
  • tzenis/athena
  • hzuchen/athena
  • dopasqua/athena
  • oshukrun/athena
  • ryamaguc/athena
  • maliev/athena
  • lveloce/athena
  • fdelrio/athena
  • tsano/athena
  • mbiros/athena
  • iwang/athena
  • mumohdso/athena2
  • sagara17/athena
  • dmunozpe/athena
  • mumohdso/athena
  • okumura/athena
  • rhayes/athena
  • arennie/athena
  • valentem/athena
  • koshimiz/athena
  • caforio/athena
  • evguillo/athena
  • atate/athena
  • dossantn/athena
  • bnachman/athena
  • zhijie/athena
  • zearnsha/athena
  • yuzhan/athena
  • maly/athena
  • rjoshi/athena
  • suyounas/athena
  • hlin/athena
  • mtost/athena
  • lunedic/athena
  • machitis/athena
  • crougier/athena
  • lvannoli/athena
  • mimarine/athena
  • thompson/athena
  • dounwuch/athena
  • omezhens/athena
  • ndebiase/athena
  • jonierma/athena
  • saclawso/athena
  • nkakati/athena
  • cprat/athena
  • echeu/athena
  • mischott/athena
  • martinpa/athena
  • hhanif/athena
  • csauer/athena
  • sahinsoy/athena
  • tiknight/athena
  • jodamp/athena
  • inaryshk/athena
  • fedin/athena
  • wendlanb/athena
  • knikolop/athena
  • xchu/athena
  • lkeszegh/athena
  • pbellos/athena
  • angrigor/athena
  • lbaltes/athena
  • echeremu/athena
  • adik/athena
  • jaoliver/athena
  • idrivask/athena
  • ntamir/athena
  • eschopf/athena
  • aikoulou/athena
  • ignesi/athena
  • sadykov/athena
  • tteixeir/athena
  • algilber/athena
  • pyanezca/athena
  • hiito/athena
  • haweber/athena
  • sgurdasa/athena
  • pamachad/athena
  • pbhattar/athena
  • tavandaa/athena
  • bsaifudd/athena
  • veellajo/athena
  • fsili/athena
  • wolter/athena
  • fdibello/athena
  • mdrozdov/athena
  • nheatley/athena
  • dparedes/athena
  • mzhai/athena
  • mrenda/athena
  • hsimpson/athena
  • minaenko/athena
  • rkusters/athena
  • chchau/athena
  • zhangr/athena
  • zyan/athena
  • emmarsha/athena
  • jburzyns/athena
  • zmarshal/athena
  • edweik/athena
  • phkenned/athena
  • javanden/athena
  • slai/athena
  • awilhahn/athena
  • agaa/athena
  • leevans/athena
  • srdas/athena
  • llaatu/athena
  • stsigari/athena
  • zfeng/athena
  • kkrowpma/athena
  • zifeng/athena
  • adonofri/athena
  • atropina/athena
  • metsai/athena
  • drousso/athena
  • yuanda/athena
  • atlaspmb/athena
  • cleonido/athena
  • seggebre/athena
  • arombola/athena
  • mnoury/athena
  • ademaria/athena
  • kchoi/athena
  • ijuarezr/athena
  • dgillber/athena
  • saktas/athena
  • axiong/athena
  • eyamashi/athena
  • zang/athena
  • matakagi/athena
  • amdesai/athena
  • acanbay/athena
  • nlopezca/athena
  • berkeleylab/lowmutracking/athena
  • bshresth/athena
  • qibin/athena
  • fbendebb/athena
  • tbuanes/athena
  • otheiner/athena-official
  • jferrand/athena
  • cbuitrag/athena
  • klassen/athena
  • egodden/athena
  • hpotti/athena
  • vtudorac/athena
  • hawatson/athena
  • chonghao/athena
  • mfarring/athena
  • parodi/athena
  • dzengerj/athena
  • knakkali/athena
  • bballard/athena
  • buboehm/athena
  • lmontana/athena
  • adaribay/athena
  • zhuyi/athena
  • dcieri/athena
  • cimcp/athena
  • iliadis/athena
  • weixi/athena
  • kbenkend/athena
  • cantel/athena
  • asansar/athena
  • jburr/athena
  • duperrin/athena
  • isotarri/athena
  • frenner/athena
  • czodrows/athena
  • dkoeck/athena
  • mfewell/athena
  • eegidiop/athena
  • bstanisl/athena
  • blumen/athena
  • smitani/athena
  • miholzbo/athena
  • alsala/athena
  • yulei/athena
  • clantz/athena
  • amincer/athena
  • gshatri/athena
  • olangrek/athena
  • jmharris/athena
  • hpang/athena
  • tizuo/athena
  • otheiner/athena
  • mleigh/athena
  • gripelli/athena
  • jgargan/athena
  • ewatton/athena
  • preselection-hackathon/athena
  • rushioda/athena
  • deniso/athena
  • sfranche/athena
  • mfernoux/athena
  • jnitschk/athena
  • bernardo/athena
  • smeriano/athena
  • chandler/athena
  • viruelas/athena
  • wsherman/athena
  • pebaron/athena-td
  • ksugizak/athena
  • yusano/athena
  • davetisy/athena
  • anghosh/ef-anindya
  • skaur/athena
  • hriani/athena
  • jgombas/athena
  • vcepaiti/athena
  • sroygara/athena
  • yochi/athena
  • apsallid/athena
  • rtagami/athena
  • agavrily/athena
  • pakontax/athena
  • yuanj/athena
  • mcgensvc/athena
  • chji/athena
  • dmclaugh/athena
  • abunka/athena
  • cjmeyer/athena
  • dmahon/athena
  • almay/athena
  • giagu/athena
  • yuwen/athena
  • mshapiro/athena
  • qberthet/athena
  • dkobylia/athena
  • islazyk/athena
  • ekay/athena
  • mbarel/athena
  • baitbenc/athena
  • glamprin/athena
  • rdinardo/athena
  • dakiyama/athena
  • osalin/athena
  • minlin/athena
  • mlanzacb/athena
  • szambito/athena
  • cgrefe/athena
  • hwilkens/athena
  • kazhang/athena
  • pebaron/athena
  • enagy/athena
  • wsfreund/athena
  • beringer/athena
  • menke/athena
  • schaffer/athena
  • mduehrss/athena
  • mavogel/athena
  • spagan/athena
  • yyap/athena
  • mspalla/athena
  • fcalosim/athena
  • smobius/athena
  • tkharlam/athena
  • rateixei/athena
  • carquin/athena
  • okiverny/athena
  • dportill/athena
  • chhayes/athena
  • osunnebo/athena
  • desilva/athena
  • jelena/athena
  • lmijovic/athena
  • junpei/athena
  • tilebeam/athena
  • jwalder/athena
  • sanmay/athena
  • satom/athena
  • jstark/athena
  • mcarnesa/athena
  • jahreda/athena
  • kiabelin/athena
  • vtskhaya/athena
  • jedebevc/athena
  • delsart/athena
  • silu/athena
  • jtanaka/athena
  • krbjoerk/athena
  • cyoung/athena
  • mtogawa/athena
  • luxin/athena
  • haoran/athena
  • danning/athena
  • yifany/athena
  • maslawin/athena
  • beddall/athena
  • minghui/athena
  • faser/offline/athena
  • dcasperfaser/athena
  • cfan/athena
  • almeidvi/athena
  • vmartin/athena
  • srettie/athena
  • mmontell/athena
  • kazheng/athena
  • lhenkelm/athena
  • beltran/athena-fork
  • pajones/athena
  • kgupta/athena
  • sudha/athena
  • lgagnon/athena
  • ssinha/athena
  • anbaraja/athena
  • dpanchal/athena
  • serodrig/athena
  • amorenos/athena
  • joana/athena
  • jshahini/athena
  • mtanasin/athena
  • kkawade/athena
  • chiodini/athena
  • apalazzo/athena
  • gonzalri/athena
  • lfeligio/athena
  • vbuxbaum/athena
  • kburka/athena
  • ehaines/athena
  • jaofferm/athena
  • mdidenko/athena
  • rmazini/athena
  • desengup/athena
  • gottino/athena
  • gavrilen/athena
  • qidong/athena
  • sabidi/athena
  • hazeng/athena
  • dwkim/athena
  • cdimitri/athena
  • bkerridg/athena
  • jingjing/athena
  • ktackman/athena
  • yche/athena
  • yoyeh/athena
  • sgaid/athena
  • ktopolni/athena
  • dabattul/athena
  • attrtcal/athena
  • mischott/athena-22
  • asciandr/athena
  • thmaurin/athena
  • chjiang/athena
  • krdona/athena
  • bochen/athena
  • lbazzano/athena
  • rushioda/athena-3
  • pclark/athena
  • nlad/athena
  • meiqi/athena
  • dtorresa/athena
  • kvidalgu/athena
  • jcurran/athena
  • aaikot/athena
  • hmoyanog/athena
  • aackerma/athena
  • yingjun/athena
  • lesplend/athena
  • xinfei/athena
  • maboelel/athena
  • zoduan/athena
  • mschefer/athena
  • rmakhman/athena
  • zhiliang/athena
  • aivina/athena
  • xinhui/athena
  • kazheng/athena-physics-val-2023
  • shhan/athena
  • bdixit/athena
  • sfrances/athena
  • liuk/athena
  • alsidley/athena
  • jlue/athena
  • ragrabar/athena
  • asehrawa/athena
  • kyjones/topoetcone-removal
  • niabicht/athena
  • xingguo/athena
  • shahzad/athena
  • mhoppesc/athena
  • keener/athena
  • yunagai/athena
  • lcalic/athena-backup
  • yinmiao/athena
  • greynold/athena
  • bschlag/athena
  • kazheng/athena-workingpoint
  • llewitt/athena
  • adohnalo/athena
  • agentry/athena
  • bruckman/athena
  • drankin/athena
  • asmaga/athena
  • hvanders/athena
  • ladamczy/test
  • nkang/athena
  • kbhide/athena
  • losanti/athena
  • berkeleylab/acts/athena
  • weitao/athena
  • tbeumker/athenatest
  • tbeumker/athena
  • wsong/athena
  • losanti/athena-23
  • menu-hackathon/athena
  • jiturriz/athena
  • dmankad/athena-idle
  • kyjones/trigger-example
  • toobauma/athena
  • dawerner/athena
  • vmaksimo/athena
  • edreyer/athena
  • seggebre/athena-fluencemap-modification
  • gtarna/athena
  • fisopkov/athena
  • lprimomo/athena
  • SecVtx-Lancaster/Athena
  • maparo/athena
  • smanzoni/athena
  • shmukher/athena
  • adimri/athena
  • pgraveli/athena
  • aackerma/atlas-athena
  • jcrosby/athena
  • tovsiann/athena
  • lrambell/athena
  • wstanek/athena
  • atlas-sa-uct/athena
  • eullmank/athena
  • ppotepa/athena
  • rsnyder/athena
  • skita/athena
  • lroos/athena
  • zgao/athena
  • mhemmett/athena
  • achakrav/athena
  • xmapekul/athena
  • rashbypi/athena
  • kgoto/athena
  • arej/athena
  • evitale/athena
  • thmaurin/athena-sim-flavour
  • ivyas/athena
  • lkretsch/athena
  • npond/athena
  • jebohm/athena
  • epasqual/athena
  • aleksand/athena
  • cvittori/athena
  • hluk/athena
  • dbiswas/athena
  • mbiyabi/athena
  • aralves/athena
  • dkoeck/anniathenafork
  • mihe/athena
  • rgupta/athena
  • croland/athena
  • mkareem/athena
  • tslee/athena
  • mhaacke/athena
  • pkumari/athena
  • cgarvey/athena
  • kesedlac/athena
  • ctosciri/athena-old
  • ctosciri/athena
  • feickert/athena
  • gwilliam/athena
  • asoflau/athena
  • agerwin/athena
  • gfrattar/athena
  • bscheuer/athena
  • ricunnin/athena
  • bdixit/masking-strip-modules
  • gtolkach/athena
  • ksudo/athena
  • gaofeng/athena
  • jfeng2/athena
  • svanstro/athena
  • rhiguchi/athena
  • vaustrup/athena
  • hart/athena
  • kosuzuki/athena
  • rmizuhik/athena
  • kkanke/athena
  • tnakagaw/athena
  • etoyoda/athena
  • amakita/athena
  • whopkins/athena
  • maoki/athena
  • miyamada/athena
  • rishikaw/athena
  • tpaschoa/athena
  • dduda/athena
  • evalient/athena
  • ferusso/athena
  • anayaz/athena
  • aagaard/athena
  • smweber/athena-run-3
  • shudong/athena
  • zyan/athena-muon-calib
  • smweber/athena
  • zyan/athena-muon-calib-stream
  • sbellman/athena
  • dellacqu/athena
  • glagafon/project-nimber-1
  • strom/athena-dms
  • evalient/athena-dnn-calculator
  • strom/athena
  • jsallen/athena
  • brosser/athena
  • leguo/athena
  • macretar/athena
  • skadir/athena-sadaf
  • tygeorge/athena
  • aowang/athena
  • ooncel/athena
  • jhoya/athena
  • glagafon/handi-project
  • wuxi/athena
  • syan/athena-syan
  • mnorfolk/athena
  • hasun/athena
  • osotosan/athena
  • glagafon/handi-project-1
  • will/athena
  • karakawa/athena
  • aborbely/athena
  • seinfant/athena
  • axgallen/athena-qualification-task
  • schernau/athena
  • dmankad/athena-gen
  • taogawa/athena
  • mmaroun/ravina-fork
  • axgallen/athena
  • agarabag/athena
  • romar/athena
  • tmlinare/athena
  • ktariq/athena
  • zuzak/athena
  • dhagan/athena
  • vlysenko/athena
  • mahorstm/athena
  • ibamwidh/athena
  • ipolishc/athena
  • tizhang/athena
  • xilin/athena
  • atishelm/athena
  • jolamber/athena
  • ykhoulak/myathena
  • frfische/athena
  • jlue/athena-latest
  • yil/athena
  • chuanye/athena
  • huayu/athena
  • nkua-atlas/athena
  • dntounis/athena
  • kifarman/athena
  • tayoshid/athena
  • lderamo/athena
  • dtruncal/athena
  • steinber/athena-main
  • nischmit/athena
  • movincen/athena
  • kazheng/athena-acts
  • dongyi/athena
  • malvesca/athena
  • mnowak/athena
  • tdingley/athena
  • hasegawa/athena
  • openc/athena
  • anfortma/athena
  • lcalic/athena
  • ladamczy/athena
  • mhufnage/athena
  • lsultana/obsolete_athena
  • lsultana/athena
  • yonoda/athena
  • glagafon/dq-optimize
  • ekajomov/athena-fork-fix
  • rqian/athena
  • kfung/athena
  • alveltma/athena
  • anstein/athena
  • alpleban/athena
  • mmaheshw/athena
  • jdavidso/athena
  • edcritel/athena
  • pebaron/athena-leprem
  • gbird/athena
  • anhodges/athena
  • bglik/athena
  • midandre/athena
  • mvivasal/athena
  • asbrooks/athena
  • mfurukaw/athena
  • sokkerma/athena
  • jmcgowan/athena
  • kyjones/athena
  • mveen/athena
  • fcurcio/athena
  • mmlynars/athena-v-2
  • tburatov/athena
  • lboccard/athena
  • joroemer/athena
  • tayoshid/athena-test
  • dmankad/athena
  • ivyoung/athena
  • jodafons/athena
  • drasslof/athena
  • tmclachl/athena
  • ctaybi/athena
  • sdemiran/athena
  • sanchezj/athena-2022
  • jiddon/athena
  • sdahbi/athena
  • anburger/athena
  • sidoti/athena
  • fwinkel/athena
  • izahir/athena
  • apfleger/athena
  • goblirsc/athena
  • mmoors/athena
  • sanchezj/athena
  • jwkraus/athena
  • rvinasco/athena
  • rhaberle/athena
  • esimpson/athena
  • obut/athena
  • klleras/athena
  • janders/athena
  • jhowarth/athena
  • jchapman/athena
  • dta/athena_old
  • jecouthu/athena
  • avallier/athena
  • dtrischu/athena
  • mungo/athena
  • fmontere/athena
  • sfuenzal/athena
  • fhenry/athena
  • misantan/athena
  • awharton/Athena
  • zalegria/athena
  • gdigrego/athena
  • zhaotong/athena
  • shaoguan/athena
  • acordeir/athena-ed
  • pdougan/athena
  • nbruscin/athena
  • amelo/athena
  • peiyan/athena
  • mkholoda/athena
  • fkirfel/athena
  • backes/athena
  • kchu/athena
  • caiy/athena
  • tayoshid/athena-2024
  • esampson/athena-idart
  • shpeng/athena-2
  • bcervato/athena
  • gfacini/athena
  • fwinkl2/athena
  • yvolkotr/athena
  • gmascare/athena
  • gmercado/athena
  • rhowen/athena
  • esampson/athena-idart-2
  • costanzo/athena
  • nharriso/athena
  • yuematsu/athena
  • djlewis/athena
  • pibutti/athena
  • esampson/athena-otp
  • alpleban/athena-met
  • wcastigl/athena
  • astefl/athena
  • yilin/athena
  • esampson/athena-june-otp
  • bmoser/athena
  • bdong/athena
  • ksahan/athena
  • thitchin/athena
  • zhanhang/athena
  • lbarrade/athena
  • sosarkar/athena-again
  • msasada/athena
  • agheata/athena
  • seth/athena
  • txu/athena
  • esampson/june-2-otp
  • robouque/athena
  • zhangbo/athena
  • mlyukova/athena
  • nsurijr/athena
  • damperia/athena-acts
  • okolay/athena
  • dbaronmo/athena
  • martyniu/athena
  • wema/athena
  • boudreau/athena
  • acamplan/athena
  • eballabe/athena
  • bngair/met-significance-r-22
  • vsasse/athena
  • bhuth/athena
  • menadeem/athena
  • bngair/me-tsig-athena
  • vkost/athena
  • ksakura/athena
  • atymchys/athena
  • domatter/athena
  • rhicks/athena
  • yanqiw/athena
  • arelycg/athena
  • skadir/athena
  • linghua/athena
  • sgoswami/athena
  • juscerri/athena
  • biliu/athena
  • sosarkar/athena
  • beltran/athena
  • dreikher/athena
  • mwessels/athena
  • ddicroce/athena
  • hshaddix/athena
  • emoon/athena
  • lwinkler/athena
  • fladias/athena
  • bdebjani/athena
  • elham/athena
  • haren/athena
  • mhabedan/athena
  • cleong/athena
  • sdiefenb/athena-onnx-tutorial
  • dwilson/athena
  • mads/athena
  • fivone/athena
  • thart/athena
  • nkrogh/athena
  • lsanfili/athena
  • scane/athena
  • dahumphr/athena
  • lifoster/athena
  • echerepa/athena
  • baer/athena
  • kenakamu/athena
  • eskorda/athena
  • alancast/athena
  • haotianl/athena
  • dcamarer/athena
  • glagafon/aaaathena
  • glagafon/athena
  • rshibata/athena
  • salopez/athena
  • glagafon/glagafon-dq
  • rvavrick/athena
  • lburke/athena
  • ukhurshi/athena
  • therwig/athena
  • pizhang/athena
  • mwitkows/athena
  • delitez/athena
  • pachabri/athena
  • htsoi/athena
  • lcorazzi/athena
  • casadop/athena
  • mmantina/athena
  • achamber/athena
  • ezaya/athena
  • jaburles/athena
  • hzhuang/athena
  • lmonaco/athena
  • rmole/athena
  • jkrupa/athena
  • mfornasi/athena
  • gserenis/athena
  • semami/athena
  • uepstein/athena
  • mamirono/athena
  • rpozzi/athena
  • fdattola/athena
  • belderto/athena
  • jinglis/athena
  • abesir/athena
  • lechols/athena
  • ljerala/athena
  • cmavungu/athena
  • lopezzot/athena
  • jajohnso/athena
  • jlittle/athena
  • robouque/athena-20241115
  • htorre/athena
  • fsiegert/athena
  • wguerin/athena
  • rmole/athena-personal-fork
  • kfang/athena-fork-kyfang
  • tneep/athena
  • lbrown/athena
  • wenjingw/athena
  • prmitra/athena
  • jackersc/athena
  • wasu/athena
  • epompapa/athena
  • ashirazi/athena
  • kgrimm/athena-kgrimm
  • amoreira/athena
  • toheintz/athena
  • aslobodk/athena
  • nihartma/athena
  • kdipetri/athena
  • gfazzino/athena
  • muschmid/athena
  • yazhou/athena
  • djuarezg/athena
  • goetz/athena-acts
  • alarnold/athena
  • mdacunha/athena
  • wlai/athena
  • rohasan/athena
  • asickles/athena
  • falves/athena
  • mborodin/athena
  • novotnyp/athena
  • alecrhys/athena
  • adsalvad/athena
  • christog/athena
  • ibenaoum/athena
  • lvicenik/athena
  • zetao/athena
  • tflee/athena
  • kkazakov/athena
  • mfarzali/athena
  • frcastig/athena
  • llarson/athena
  • jusilva/athena
  • tomoya/athena-low-pt-muon-rec
  • ehampshi/athena
  • pusharma/athena
  • gpinheir/athena
  • jecifuen/athena
  • mojeda/athena
  • exochell/my-athena
  • hshaddix/athena-hshaddix
  • vchabala/athena
  • jlai/athena
  • chhultqu/athena
  • nsur/athena-lund
  • misavic/athena
  • camccrac/athena
  • yuxuanz/local-athena
  • jlieberm/athena
  • nshtokha/athena
  • yukari/athena
  • sizumiya/athena
  • pmourafr/athena
  • akraus/athena
  • zhubacek/athena
  • mfilipig/athena
  • sawyer/athena
  • yanqiw/athena-acts-for-run-3-silicon-tracking
  • mnegrini/athena
  • rkavak/athena
  • zrokavec/athena
  • ssuravar/athena
  • fdejean/athena
  • beyeo/athena
  • mtancock/athena-2
  • gipoddar/athena
  • gsalvi/athena
  • vpires/athena-vasco
  • ywng/athena
  • sutuncay/athena
  • hadavand/athena
  • fballi/athena
  • ndiasper/athena
  • stlin/athena
1578 results
Show changes
Commits on Source (32337)
Showing
with 135 additions and 1026 deletions
# Ignore the most common extra files that can
# be produced while developing
*~
*.sw?
#*
.DS_Store
.pydevproject
.project
*.pyc
.asetup*
.cproject
*.kdevelop
#Binary formats
*.so*
*.out
*.exe*
*.a
*.la
*.lib
*.root
tmp.*
# $Id: CMakeLists.txt 782126 2016-11-03 13:55:04Z krasznaa $
# The name of the package:
atlas_subdir( Asg_Test )
# Read in the settings of the package from the files under cmt/:
file( READ ${CMAKE_CURRENT_SOURCE_DIR}/cmt/ReleaseSeries.txt
ROOTCORE_RELEASE_SERIES )
string( STRIP "${ROOTCORE_RELEASE_SERIES}" ROOTCORE_RELEASE_SERIES )
file( READ ${CMAKE_CURRENT_SOURCE_DIR}/cmt/TestFileData.txt
ASG_TEST_FILE_DATA )
string( STRIP "${ASG_TEST_FILE_DATA}" ASG_TEST_FILE_DATA )
file( READ ${CMAKE_CURRENT_SOURCE_DIR}/cmt/TestFileMC.txt
ASG_TEST_FILE_MC )
string( STRIP "${ASG_TEST_FILE_MC}" ASG_TEST_FILE_MC )
file( READ ${CMAKE_CURRENT_SOURCE_DIR}/cmt/TestFileMCAFII.txt
ASG_TEST_FILE_MC_AFII )
string( STRIP "${ASG_TEST_FILE_MC_AFII}" ASG_TEST_FILE_MC_AFII )
set( ROOTCORE_TEST_FILE ${ASG_TEST_FILE_MC} )
get_filename_component( ROOTCORE_TEST_DATA ${ROOTCORE_TEST_FILE} PATH )
# Create the CMake file that will be used to generate the environment config:
configure_file(
${CMAKE_CURRENT_SOURCE_DIR}/cmake/Asg_TestEnvironmentConfig.cmake.in
${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/Asg_TestEnvironmentConfig.cmake
@ONLY )
set( Asg_TestEnvironment_DIR
${CMAKE_CURRENT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}
CACHE PATH "Location of Asg_TestEnvironmentConfig.cmake" FORCE )
# Now find it:
find_package( Asg_TestEnvironment )
# $Id: Asg_TestEnvironmentConfig.cmake.in 782126 2016-11-03 13:55:04Z krasznaa $
#
# File configuring the ASG environment variables.
#
# Set the environment variables:
set( ASG_TESTENVIRONMENT_ENVIRONMENT
FORCESET ROOTCORE_RELEASE_SERIES @ROOTCORE_RELEASE_SERIES@
FORCESET ASG_TEST_FILE_DATA @ASG_TEST_FILE_DATA@
FORCESET ASG_TEST_FILE_MC @ASG_TEST_FILE_MC@
FORCESET ASG_TEST_FILE_MC_AFII @ASG_TEST_FILE_MC_AFII@
FORCESET ROOTCORE_TEST_FILE @ROOTCORE_TEST_FILE@
FORCESET ROOTCORE_TEST_DATA @ROOTCORE_TEST_DATA@ )
# Signal that the module was found:
set( ASG_TESTENVIRONMENT_FOUND TRUE )
25
/afs/cern.ch/atlas/project/PAT/xAODs/r9264/data16_13TeV.00311321.physics_Main.recon.AOD.r9264/AOD.11038520._000001.pool.root.1
/afs/cern.ch/atlas/project/PAT/xAODs/r9315/mc16_13TeV.410501.PowhegPythia8EvtGen_A14_ttbar_hdamp258p75_nonallhad.merge.AOD.e5458_s3126_r9364_r9315/AOD.11182705._000001.pool.root.1
/afs/cern.ch/user/a/asgbase/patspace/xAODs/a818/mc15_13TeV.410000.PowhegPythiaEvtGen_P2012_ttbar_hdamp172p5_nonallhad.merge.AOD.e3698_a766_a818_r7676/AOD.07919492._000100.pool.root.1
Asg_Test_Dir=`dirname $1`
setenv ROOTCORE_RELEASE_SERIES `cat $Asg_Test_Dir/ReleaseSeries.txt`
setenv ASG_TEST_FILE_DATA `cat $Asg_Test_Dir/TestFileData.txt`
setenv ASG_TEST_FILE_MC `cat $Asg_Test_Dir/TestFileMC.txt`
setenv ASG_TEST_FILE_MC_AFII `cat $Asg_Test_Dir/TestFileMCAFII.txt`
setenv ROOTCORE_TEST_FILE `cat $Asg_Test_Dir/TestFileMC.txt`
setenv ROOTCORE_TEST_DATA "`dirname $ROOTCORE_TEST_FILE | xargs dirname`"
Asg_Test_Dir=`dirname $1`
export ROOTCORE_RELEASE_SERIES=`cat $Asg_Test_Dir/ReleaseSeries.txt`
export ASG_TEST_FILE_DATA=`cat $Asg_Test_Dir/TestFileData.txt`
export ASG_TEST_FILE_MC=`cat $Asg_Test_Dir/TestFileMC.txt`
export ASG_TEST_FILE_MC_AFII=`cat $Asg_Test_Dir/TestFileMCAFII.txt`
export ROOTCORE_TEST_FILE=`cat $Asg_Test_Dir/TestFileMC.txt`
export ROOTCORE_TEST_DATA="`dirname $ROOTCORE_TEST_FILE | xargs dirname`"
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
*/
#ifndef CXX_FEATURES_CONFIG_H
# define CXX_FEATURES_CONFIG_H
# if !HAVE_NAMESPACE_STD
# define std
# endif
#if HAVE_CXX_STDC_HEADERS
# define STDC std
#else
# define STDC
#endif
# if !HAVE_BOOL
# ifndef bool
typedef int bool;
# endif
# ifndef true
# define true 1
# endif
# ifndef false
# define false 0
# endif
# endif
# if !HAVE_TYPENAME
# define typename
# endif
# if !HAVE_EXPLICIT
# define explicit
# endif
# if !HAVE_RESTRICT
# if HAVE_PRIVATE_RESTRICT
# define restrict __restrict
# else
# define restrict
# endif
# endif
# if HAVE_NEW_STYLE_CASTS
# define STATIC_CAST(type,expr) static_cast<type> (expr)
# define CONST_CAST(type,expr) const_cast<type> (expr)
# define REINTERPRET_CAST(type,expr) reinterpret_cast<type> (expr)
# else
# define STATIC_CAST(type,expr) ((type)(expr))
# define CONST_CAST(type,expr) ((type)(expr))
# define REINTERPRET_CAST(type,expr) ((type)(expr))
# endif
# if HAVE_DYNAMIC_CAST && HAVE_TYPEID
# define HAVE_FUNCTIONAL_RTTI 1
# endif
# if HAVE_TEMPLATE_DEFAULT_ARGS
# define CXX_T_DEFAULT(x) , x
# define CXX_T_ONDEFAULT(def,nodef) def
# else
# define CXX_T_DEFAULT(x)
# define CXX_T_ONDEFAULT(def,nodef) nodef
# endif
# if HAVE_TEMPLATE_NULL_ARGS
# define TEMPLATE_NULL_ARGS <>
# else
# define TEMPLATE_NULL_ARGS
# endif
# if HAVE_TEMPLATE_NULL_SPEC
# define TEMPLATE_NULL_SPEC template<>
# else
# define TEMPLATE_NULL_SPEC
# endif
/* # undef CXX_FUNCTION */
# if HAVE_PRETTY_FUNCTION
# define CXX_FUNCTION __PRETTY_FUNCTION__
# elif HAVE_FUNCTION
# define CXX_FUNCTION __FUNCTION__
# elif HAVE_FUNC
# define CXX_FUNCTION __func__
# endif
# if HAVE_ITERATOR
# define ITERATOR_BASE(cat,val,diff) : public std::iterator<std::cat##_tag,val,diff>
# elif HAVE_ITERATOR_TRAITS
# define ITERATOR_BASE(cat,val,diff)
# else
# define ITERATOR_BASE(cat,val,diff) : public std::cat<val,diff>
# endif
# if HAVE_REVERSE_ITERATOR_STYLE == 1
# define REVERSE_ITERATOR(tname,tag,iter,value,reference,pointer,difference) \
std::reverse_iterator<iter>
# elif HAVE_REVERSE_ITERATOR_STYLE == 2
# define REVERSE_ITERATOR(tname,tag,iter,value,reference,pointer,difference) \
std::reverse_iterator<iter,std::tag,value,reference,pointer,difference>
# elif HAVE_REVERSE_ITERATOR_STYLE == 3
# define REVERSE_ITERATOR(tname,tag,iter,value,reference,pointer,difference) \
std::tname<iter,value,reference,pointer,difference>
# elif HAVE_REVERSE_ITERATOR_STYLE == 4
# define REVERSE_ITERATOR(tname,tag,iter,value,reference,pointer,difference) \
std::os_##tname<iter,value,reference,pointer,difference>
# else
# define REVERSE_ITERATOR(tname,tag,iter,value,reference,pointer,difference) \
I_don_t_know_how_to_define_reverse_iterator
# endif
# if HAVE_BROKEN_TEMPLATE_RESCOPE
# define TEMPLATE_RESCOPE(scope)
# else
# define TEMPLATE_RESCOPE(scope) typename scope::
# endif
# ifdef _MSC_VER
# pragma warning(disable:4786) // '255' characters in the debug information
# pragma warning(disable:4244) // conversion from double to float
# pragma warning(disable:4305) // conversion from double to float (5.0)
# endif //_MSC_VER
#endif /* CXX_FEATURES_CONFIG_H */
${CONSTITUENT} :: ${config_dir}/config.h
@/bin/echo "------> config.h ok"
${config_dir}/config.h :: ${config_dir}/config.h.in
@if test -f ${config_dir}/config.h.in; then \
cd ${config_dir}; \
$(config_command) config.h.in config.h; \
fi
package AtlasCxxPolicy
# Force a dependency on GaudiPolicy so that it's tags are available
# and it's policies can be overridden.
use GaudiPolicy v* -no_auto_imports
# Setup tags etc. declared by ExternalPolicy
use ExternalPolicy ExternalPolicy-* External
use AtlasCompilers AtlasCompilers-* External
build_strategy no_prototypes
##### remove config ######################
#make_fragment build_config -header=build_config_header
#
#pattern -global config document build_config config config_dir=../${package}
#
##macro config_command "$(cmtexe) check_files "
#macro config_command "cp "
#
#ignore_pattern config
##########################################
include_dirs $(AtlasCxxPolicy_root)
#-------------------------------------------------------------
# Override C++ compiler version on MacOSX 10.6 (Snow Leopard) when using gcc40
#-------------------------------------------------------------
macro cpp_name "$(cpp_name)" host-mac106&gcc40 "gcc-4.0"
#-------------------------------------------------------------
# Add support for building 32-bit libraries on a 64-bit system
#-------------------------------------------------------------
macro_append shlibbuilder "" \
target-gcc&target-i686&host-x86_64 " -m32" \
target-gcc&target-i386&host-x86_64 " -m32"
#----------------------------------------------
# C++ flags and options
#----------------------------------------------
# Setup default ATLAS cppflags values, ignoring any that are set by GaudiPolicy. Unfortunately it's
# not possible to predict which one will have priority, which is why there's an initial "macro"
# ensure that the ATLAS-specific warning flags are set.
# DRQ: The -ansi is omitted for MacOSX because it causes problem with e.g. finite() which needs
# to be replaced by std::isfinite() even though on Linux the former works ok. In principle I'd like
# to use the same cppflags for both platforms (since std::isfinite() is ok for both), but I'm going
# to leave things as they are for now and avoid having to fix multiple packages.
macro cppflags "" \
target-darwin " -D_GNU_SOURCE -pthread -pipe -fPIC -W -Wall " \
target-unix " -D_GNU_SOURCE -pthread -pipe -ansi -fPIC -W -Wall "
macro_append cppflags " -pedantic -Wwrite-strings -Wpointer-arith -Woverloaded-virtual -Wno-long-long "
macro_append cppflags "" \
errorConversion " -Werror=conversion "
macro_append cppflags "" \
target-unix&target-i686 " -march=pentium "
macro_append cppflags "" \
target-gcc&padded " -Wpadded "
macro_append cppflags "" \
target-dbg&no-inline " -fno-inline -fno-default-inline"
macro_append cppflags "" \
noWerror "" \
applyWerror " -Werror"
# Enable c++11 for gcc47 (enables target-c11)
macro_append cppflags "" \
target-c11 " -std=c++11 "
# Intel compiler support
macro_remove cppflags "" target-icc "-W "
macro AtlasCxxPolicy_pp_cppflags "" \
target-gcc40 " \
-DHAVE_PRETTY_FUNCTION \
-DHAVE_LONG_LONG \
-DHAVE_BOOL \
-DHAVE_EXPLICIT \
-DHAVE_MUTABLE \
-DHAVE_SIGNED \
-DHAVE_TYPENAME \
-DHAVE_NEW_STYLE_CASTS \
-DHAVE_DYNAMIC_CAST \
-DHAVE_TYPEID \
-DHAVE_ANSI_TEMPLATE_INSTANTIATION \
-DHAVE_TEMPLATE_DEFAULT_ARGS \
-DHAVE_BROKEN_TEMPLATE_RESCOPE \
-DHAVE_TEMPLATE_NULL_ARGS \
-DHAVE_TEMPLATE_NULL_SPEC \
-DHAVE_TEMPLATE_PARTIAL_SPEC \
-DHAVE_MEMBER_TEMPLATES \
-DHAVE_ANSI_OPERATOR_ARROW \
-DHAVE_NAMESPACES \
-DHAVE_NAMESPACE_STD \
-DHAVE_NEW_IOSTREAMS \
-DHAVE_OSTREAM_CHAR_OVERLOAD \
-DHAVE_ITERATOR_TRAITS \
-DHAVE_ITERATOR \
-DHAVE_REVERSE_ITERATOR_STYLE \
-DHAVE_CXX_STDC_HEADERS" \
target-gcc41 " \
-DHAVE_PRETTY_FUNCTION \
-DHAVE_LONG_LONG \
-DHAVE_BOOL \
-DHAVE_EXPLICIT \
-DHAVE_MUTABLE \
-DHAVE_SIGNED \
-DHAVE_TYPENAME \
-DHAVE_NEW_STYLE_CASTS \
-DHAVE_DYNAMIC_CAST \
-DHAVE_TYPEID \
-DHAVE_ANSI_TEMPLATE_INSTANTIATION \
-DHAVE_TEMPLATE_DEFAULT_ARGS \
-DHAVE_BROKEN_TEMPLATE_RESCOPE \
-DHAVE_TEMPLATE_NULL_ARGS \
-DHAVE_TEMPLATE_NULL_SPEC \
-DHAVE_TEMPLATE_PARTIAL_SPEC \
-DHAVE_MEMBER_TEMPLATES \
-DHAVE_ANSI_OPERATOR_ARROW \
-DHAVE_NAMESPACES \
-DHAVE_NAMESPACE_STD \
-DHAVE_NEW_IOSTREAMS \
-DHAVE_OSTREAM_CHAR_OVERLOAD \
-DHAVE_ITERATOR_TRAITS \
-DHAVE_ITERATOR \
-DHAVE_REVERSE_ITERATOR_STYLE \
-DHAVE_CXX_STDC_HEADERS" \
target-gcc42 " \
-DHAVE_PRETTY_FUNCTION \
-DHAVE_LONG_LONG \
-DHAVE_BOOL \
-DHAVE_EXPLICIT \
-DHAVE_MUTABLE \
-DHAVE_SIGNED \
-DHAVE_TYPENAME \
-DHAVE_NEW_STYLE_CASTS \
-DHAVE_DYNAMIC_CAST \
-DHAVE_TYPEID \
-DHAVE_ANSI_TEMPLATE_INSTANTIATION \
-DHAVE_TEMPLATE_DEFAULT_ARGS \
-DHAVE_BROKEN_TEMPLATE_RESCOPE \
-DHAVE_TEMPLATE_NULL_ARGS \
-DHAVE_TEMPLATE_NULL_SPEC \
-DHAVE_TEMPLATE_PARTIAL_SPEC \
-DHAVE_MEMBER_TEMPLATES \
-DHAVE_ANSI_OPERATOR_ARROW \
-DHAVE_NAMESPACES \
-DHAVE_NAMESPACE_STD \
-DHAVE_NEW_IOSTREAMS \
-DHAVE_OSTREAM_CHAR_OVERLOAD \
-DHAVE_ITERATOR_TRAITS \
-DHAVE_ITERATOR \
-DHAVE_REVERSE_ITERATOR_STYLE \
-DHAVE_CXX_STDC_HEADERS" \
target-gcc43 " \
-DHAVE_PRETTY_FUNCTION \
-DHAVE_LONG_LONG \
-DHAVE_BOOL \
-DHAVE_EXPLICIT \
-DHAVE_MUTABLE \
-DHAVE_SIGNED \
-DHAVE_TYPENAME \
-DHAVE_NEW_STYLE_CASTS \
-DHAVE_DYNAMIC_CAST \
-DHAVE_TYPEID \
-DHAVE_ANSI_TEMPLATE_INSTANTIATION \
-DHAVE_TEMPLATE_DEFAULT_ARGS \
-DHAVE_BROKEN_TEMPLATE_RESCOPE \
-DHAVE_TEMPLATE_NULL_ARGS \
-DHAVE_TEMPLATE_NULL_SPEC \
-DHAVE_TEMPLATE_PARTIAL_SPEC \
-DHAVE_MEMBER_TEMPLATES \
-DHAVE_ANSI_OPERATOR_ARROW \
-DHAVE_NAMESPACES \
-DHAVE_NAMESPACE_STD \
-DHAVE_NEW_IOSTREAMS \
-DHAVE_OSTREAM_CHAR_OVERLOAD \
-DHAVE_ITERATOR_TRAITS \
-DHAVE_ITERATOR \
-DHAVE_REVERSE_ITERATOR_STYLE \
-DHAVE_CXX_STDC_HEADERS" \
target-gcc4 " \
-DHAVE_PRETTY_FUNCTION \
-DHAVE_LONG_LONG \
-DHAVE_BOOL \
-DHAVE_EXPLICIT \
-DHAVE_MUTABLE \
-DHAVE_SIGNED \
-DHAVE_TYPENAME \
-DHAVE_NEW_STYLE_CASTS \
-DHAVE_DYNAMIC_CAST \
-DHAVE_TYPEID \
-DHAVE_ANSI_TEMPLATE_INSTANTIATION \
-DHAVE_TEMPLATE_DEFAULT_ARGS \
-DHAVE_BROKEN_TEMPLATE_RESCOPE \
-DHAVE_TEMPLATE_NULL_ARGS \
-DHAVE_TEMPLATE_NULL_SPEC \
-DHAVE_TEMPLATE_PARTIAL_SPEC \
-DHAVE_MEMBER_TEMPLATES \
-DHAVE_ANSI_OPERATOR_ARROW \
-DHAVE_NAMESPACES \
-DHAVE_NAMESPACE_STD \
-DHAVE_NEW_IOSTREAMS \
-DHAVE_OSTREAM_CHAR_OVERLOAD \
-DHAVE_ITERATOR_TRAITS \
-DHAVE_ITERATOR \
-DHAVE_REVERSE_ITERATOR_STYLE \
-DHAVE_CXX_STDC_HEADERS" \
target-icc " \
-DHAVE_NEW_IOSTREAMS" \
-DHAVE_CXX_STDC_HEADERS" \
target-clang3 " \
-DHAVE_NEW_IOSTREAMS"
# Note that MacOSX (Darwin) will report itself as host-i386 depending on whether it was booted
# in 32-bit or 64-bit mode, although it can in either case run 64-bit applications.
macro_append AtlasCxxPolicy_pp_cppflags "" \
target-gcc&target-x86_64&host-x86_64 " -DHAVE_64_BITS" \
target-gcc&target-x86_64&host-darwin " -DHAVE_64_BITS"
# Add flag to control 64-bit Identifiers
macro_append AtlasCxxPolicy_pp_cppflags " -D__IDENTIFIER_64BIT__ "
#
# Generate a C++ macro for providing the package version
#
macro q2 '"'
macro_append AtlasCxxPolicy_pp_cppflags " '-DPACKAGE_VERSION=$(q2)$(version)$(q2)' -DPACKAGE_VERSION_UQ=$(version) "
#
# Suppression of DEBUG activities when opt qualifier is active
#
macro_append AtlasCxxPolicy_pp_cppflags "" \
target-opt " -DNDEBUG "
# Append the GAUDI pp_cppflags contents
macro_append AtlasCxxPolicy_pp_cppflags "$(pp_cppflags)"
#----------------------------------------------
# C flags and options
#----------------------------------------------
macro cflags "-fPIC"
macro clinkflags "-fPIC"
macro_append cflags "" \
target-c11 " -std=c11 "
# Make use of C++ preprocessor for dependencies Makefiles generation
# (CMT v1r20p20090520 and later)
tag Linux cpp_native_dependencies
tag Darwin cpp_native_dependencies
# Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
## -*- python -*-
## waf imports
import waflib.Logs as msg
PACKAGE = {
"name": "AtlasCxxPolicy",
"authors": ["atlas collaboration"],
}
### ---------------------------------------------------------------------------
def pkg_deps(ctx):
## public dependencies
if not ctx.hwaf_enabled_tag("xaod-standalone"):
ctx.use_pkg("GaudiPolicy", version="v*", public=True)
pass
ctx.use_pkg("External/ExternalPolicy", version="ExternalPolicy-*", public=True)
ctx.use_pkg("External/AtlasCompilers", version="AtlasCompilers-*", public=True)
## no private dependencies
## no runtime dependencies
return # pkg_deps
### ---------------------------------------------------------------------------
def options(ctx):
return # options
### ---------------------------------------------------------------------------
def configure(ctx):
#### macro &{{cpp_name [{default [${cpp_name}]} {host-mac106&gcc40 [gcc-4.0]}]}}
ctx.hwaf_declare_macro("cpp_name", (
{"default": "${cpp_name}"},
{("host-mac106", "gcc40"): "gcc-4.0"},
))
#### macro_append &{{shlibbuilder [{default []} {target-gcc&target-i686&host-x86_64 [-m32]} {target-gcc&target-i386&host-x86_64 [-m32]}]}}
ctx.hwaf_macro_append("shlibbuilder", (
{"default": ""},
{("target-gcc", "target-i686", "host-x86_64"): "-m32"},
{("target-gcc", "target-i386", "host-x86_64"): "-m32"},
))
#### macro &{{cppflags [{default []} {target-darwin [-D_GNU_SOURCE -pthread -pipe -fPIC -W -Wall]} {target-unix [-D_GNU_SOURCE -pthread -pipe -ansi -fPIC -W -Wall]}]}}
ctx.hwaf_declare_macro("cppflags", (
{"default": ""},
{"target-darwin": ["-D_GNU_SOURCE", "-pthread", "-pipe", "-fPIC", "-W", "-Wall"]},
{"target-unix": ["-D_GNU_SOURCE", "-pthread", "-pipe", "-ansi", "-fPIC", "-W", "-Wall"]},
))
#### macro_append &{{cppflags [{default [-pedantic -Wwrite-strings -Wpointer-arith -Woverloaded-virtual -Wno-long-long]}]}}
ctx.hwaf_macro_append("cppflags", (
{"default": ["-pedantic", "-Wwrite-strings", "-Wpointer-arith", "-Woverloaded-virtual", "-Wno-long-long"]},
))
#### macro_append &{{cppflags [{default []} {errorConversion [-Werror=conversion]}]}}
ctx.hwaf_macro_append("cppflags", (
{"default": ""},
{"errorConversion": "-Werror=conversion"},
))
#### macro_append &{{cppflags [{default []} {target-unix&target-i686 [-march=pentium]}]}}
ctx.hwaf_macro_append("cppflags", (
{"default": ""},
{("target-unix", "target-i686"): "-march=pentium"},
))
#### macro_append &{{cppflags [{default []} {target-gcc&padded [-Wpadded]}]}}
ctx.hwaf_macro_append("cppflags", (
{"default": ""},
{("target-gcc", "padded"): "-Wpadded"},
))
#### macro_append &{{cppflags [{default []} {target-dbg&no-inline [-fno-inline -fno-default-inline]}]}}
ctx.hwaf_macro_append("cppflags", (
{"default": ""},
{("target-dbg", "no-inline"): ["-fno-inline", "-fno-default-inline"]},
))
#### macro_append &{{cppflags [{default []} {noWerror []} {applyWerror [-Werror]}]}}
ctx.hwaf_macro_append("cppflags", (
{"default": ""},
{"noWerror": ""},
{"applyWerror": "-Werror"},
))
#### macro_append &{{cppflags [{default []} {target-c11 [-std=c++11]}]}}
ctx.hwaf_macro_append("cppflags", (
{"default": ""},
{"target-c11": "-std=c++11"},
))
#### macro_remove &{{cppflags [{default []} {target-icc [-W]}]}}
ctx.hwaf_macro_remove("cppflags", (
{"default": ""},
{"target-icc": "-W"},
))
ctx.hwaf_declare_macro("AtlasCxxPolicy_pp_cppflags", (
{"default": ""},
{"target-gcc40": ["-DHAVE_PRETTY_FUNCTION", "-DHAVE_LONG_LONG", "-DHAVE_BOOL", "-DHAVE_EXPLICIT", "-DHAVE_MUTABLE", "-DHAVE_SIGNED", "-DHAVE_TYPENAME", "-DHAVE_NEW_STYLE_CASTS", "-DHAVE_DYNAMIC_CAST", "-DHAVE_TYPEID", "-DHAVE_ANSI_TEMPLATE_INSTANTIATION", "-DHAVE_TEMPLATE_DEFAULT_ARGS", "-DHAVE_BROKEN_TEMPLATE_RESCOPE", "-DHAVE_TEMPLATE_NULL_ARGS", "-DHAVE_TEMPLATE_NULL_SPEC", "-DHAVE_TEMPLATE_PARTIAL_SPEC", "-DHAVE_MEMBER_TEMPLATES", "-DHAVE_ANSI_OPERATOR_ARROW", "-DHAVE_NAMESPACES", "-DHAVE_NAMESPACE_STD", "-DHAVE_NEW_IOSTREAMS", "-DHAVE_OSTREAM_CHAR_OVERLOAD", "-DHAVE_ITERATOR_TRAITS", "-DHAVE_ITERATOR", "-DHAVE_REVERSE_ITERATOR_STYLE", "-DHAVE_CXX_STDC_HEADERS"]},
{"target-gcc41": ["-DHAVE_PRETTY_FUNCTION", "-DHAVE_LONG_LONG", "-DHAVE_BOOL", "-DHAVE_EXPLICIT", "-DHAVE_MUTABLE", "-DHAVE_SIGNED", "-DHAVE_TYPENAME", "-DHAVE_NEW_STYLE_CASTS", "-DHAVE_DYNAMIC_CAST", "-DHAVE_TYPEID", "-DHAVE_ANSI_TEMPLATE_INSTANTIATION", "-DHAVE_TEMPLATE_DEFAULT_ARGS", "-DHAVE_BROKEN_TEMPLATE_RESCOPE", "-DHAVE_TEMPLATE_NULL_ARGS", "-DHAVE_TEMPLATE_NULL_SPEC", "-DHAVE_TEMPLATE_PARTIAL_SPEC", "-DHAVE_MEMBER_TEMPLATES", "-DHAVE_ANSI_OPERATOR_ARROW", "-DHAVE_NAMESPACES", "-DHAVE_NAMESPACE_STD", "-DHAVE_NEW_IOSTREAMS", "-DHAVE_OSTREAM_CHAR_OVERLOAD", "-DHAVE_ITERATOR_TRAITS", "-DHAVE_ITERATOR", "-DHAVE_REVERSE_ITERATOR_STYLE", "-DHAVE_CXX_STDC_HEADERS"]},
{"target-gcc42": ["-DHAVE_PRETTY_FUNCTION", "-DHAVE_LONG_LONG", "-DHAVE_BOOL", "-DHAVE_EXPLICIT", "-DHAVE_MUTABLE", "-DHAVE_SIGNED", "-DHAVE_TYPENAME", "-DHAVE_NEW_STYLE_CASTS", "-DHAVE_DYNAMIC_CAST", "-DHAVE_TYPEID", "-DHAVE_ANSI_TEMPLATE_INSTANTIATION", "-DHAVE_TEMPLATE_DEFAULT_ARGS", "-DHAVE_BROKEN_TEMPLATE_RESCOPE", "-DHAVE_TEMPLATE_NULL_ARGS", "-DHAVE_TEMPLATE_NULL_SPEC", "-DHAVE_TEMPLATE_PARTIAL_SPEC", "-DHAVE_MEMBER_TEMPLATES", "-DHAVE_ANSI_OPERATOR_ARROW", "-DHAVE_NAMESPACES", "-DHAVE_NAMESPACE_STD", "-DHAVE_NEW_IOSTREAMS", "-DHAVE_OSTREAM_CHAR_OVERLOAD", "-DHAVE_ITERATOR_TRAITS", "-DHAVE_ITERATOR", "-DHAVE_REVERSE_ITERATOR_STYLE", "-DHAVE_CXX_STDC_HEADERS"]},
{"target-gcc43": ["-DHAVE_PRETTY_FUNCTION", "-DHAVE_LONG_LONG", "-DHAVE_BOOL", "-DHAVE_EXPLICIT", "-DHAVE_MUTABLE", "-DHAVE_SIGNED", "-DHAVE_TYPENAME", "-DHAVE_NEW_STYLE_CASTS", "-DHAVE_DYNAMIC_CAST", "-DHAVE_TYPEID", "-DHAVE_ANSI_TEMPLATE_INSTANTIATION", "-DHAVE_TEMPLATE_DEFAULT_ARGS", "-DHAVE_BROKEN_TEMPLATE_RESCOPE", "-DHAVE_TEMPLATE_NULL_ARGS", "-DHAVE_TEMPLATE_NULL_SPEC", "-DHAVE_TEMPLATE_PARTIAL_SPEC", "-DHAVE_MEMBER_TEMPLATES", "-DHAVE_ANSI_OPERATOR_ARROW", "-DHAVE_NAMESPACES", "-DHAVE_NAMESPACE_STD", "-DHAVE_NEW_IOSTREAMS", "-DHAVE_OSTREAM_CHAR_OVERLOAD", "-DHAVE_ITERATOR_TRAITS", "-DHAVE_ITERATOR", "-DHAVE_REVERSE_ITERATOR_STYLE", "-DHAVE_CXX_STDC_HEADERS"]},
{"target-gcc4": ["-DHAVE_PRETTY_FUNCTION", "-DHAVE_LONG_LONG", "-DHAVE_BOOL", "-DHAVE_EXPLICIT", "-DHAVE_MUTABLE", "-DHAVE_SIGNED", "-DHAVE_TYPENAME", "-DHAVE_NEW_STYLE_CASTS", "-DHAVE_DYNAMIC_CAST", "-DHAVE_TYPEID", "-DHAVE_ANSI_TEMPLATE_INSTANTIATION", "-DHAVE_TEMPLATE_DEFAULT_ARGS", "-DHAVE_BROKEN_TEMPLATE_RESCOPE", "-DHAVE_TEMPLATE_NULL_ARGS", "-DHAVE_TEMPLATE_NULL_SPEC", "-DHAVE_TEMPLATE_PARTIAL_SPEC", "-DHAVE_MEMBER_TEMPLATES", "-DHAVE_ANSI_OPERATOR_ARROW", "-DHAVE_NAMESPACES", "-DHAVE_NAMESPACE_STD", "-DHAVE_NEW_IOSTREAMS", "-DHAVE_OSTREAM_CHAR_OVERLOAD", "-DHAVE_ITERATOR_TRAITS", "-DHAVE_ITERATOR", "-DHAVE_REVERSE_ITERATOR_STYLE", "-DHAVE_CXX_STDC_HEADERS"]},
{"target-clang3": "-DHAVE_NEW_IOSTREAMS"},
))
#### macro_append &{{AtlasCxxPolicy_pp_cppflags [{default []} {target-gcc&target-x86_64&host-x86_64 [-DHAVE_64_BITS]} {target-gcc&target-x86_64&host-darwin [-DHAVE_64_BITS]}]}}
ctx.hwaf_macro_append("AtlasCxxPolicy_pp_cppflags", (
{"default": ""},
{("target-gcc", "target-x86_64", "host-x86_64"): "-DHAVE_64_BITS"},
{("target-gcc", "target-x86_64", "host-darwin"): "-DHAVE_64_BITS"},
))
#### macro_append &{{AtlasCxxPolicy_pp_cppflags [{default [-D__IDENTIFIER_64BIT__]}]}}
ctx.hwaf_macro_append("AtlasCxxPolicy_pp_cppflags", (
{"default": "-D__IDENTIFIER_64BIT__"},
))
#### macro &{{q2 [{default []}]}}
ctx.hwaf_declare_macro("q2", (
{"default": ""},
))
#### macro_append &{{AtlasCxxPolicy_pp_cppflags [{default [-DPACKAGE_VERSION=${q2}${version}${q2} -DPACKAGE_VERSION_UQ=${version}]}]}}
ctx.hwaf_macro_append("AtlasCxxPolicy_pp_cppflags", (
{"default": ["-DPACKAGE_VERSION=${q2}${version}${q2}", "-DPACKAGE_VERSION_UQ=${version}"]},
))
#### macro_append &{{AtlasCxxPolicy_pp_cppflags [{default []} {target-opt [-DNDEBUG]}]}}
ctx.hwaf_macro_append("AtlasCxxPolicy_pp_cppflags", (
{"default": ""},
{"target-opt": "-DNDEBUG"},
))
#### macro_append &{{AtlasCxxPolicy_pp_cppflags [{default [${pp_cppflags}]}]}}
ctx.hwaf_macro_append("AtlasCxxPolicy_pp_cppflags", (
{"default": "${pp_cppflags}"},
))
#### macro &{{cflags [{default [-fPIC]}]}}
ctx.hwaf_declare_macro("cflags", (
{"default": "-fPIC"},
))
#### macro &{{clinkflags [{default [-fPIC]}]}}
ctx.hwaf_declare_macro("clinkflags", (
{"default": "-fPIC"},
))
#### macro_append &{{cflags [{default []} {target-c11 [-std=c11]}]}}
ctx.hwaf_macro_append("cflags", (
{"default": ""},
{"target-c11": "-std=c11"},
))
#### tag &{Linux [cpp_native_dependencies]}
ctx.hwaf_declare_tag(
"Linux",
content=["cpp_native_dependencies"]
)
#### tag &{Darwin [cpp_native_dependencies]}
ctx.hwaf_declare_tag(
"Darwin",
content=["cpp_native_dependencies"]
)
return # configure
### ---------------------------------------------------------------------------
def build(ctx):
return # build
## EOF ##
#
# We need explicit intermediate preprocessor expansion
#
$(bin)${NAME}${CONSTITUENTSUFFIX}.o : $(${NAME}_${FILESUFFIX}_dependencies)
$(fortran_echo) $@
$(fortran_silent)cd $(bin); \
if test ${FILESUFFIX} = "FF90"; then \
sourcef90pp=$(bin)${NAME}.FF90.F; \
ln -s ${FULLNAME} $${sourcef90pp}; \
sourcef90=$(bin)${NAME}.f; \
$(f90pp) $(use_pp_f90flags) $(${CONSTITUENT}_pp_f90flags) $(${NAME}_pp_f90flags) $(f90flags) -c $${sourcef90pp}> $${sourcef90}; \
elif test ${FILESUFFIX} = "F90"; then \
sourcef90pp=$(bin)${NAME}.F90.F; \
ln -s ${FULLNAME} $${sourcef90pp}; \
sourcef90=$(bin)${NAME}.f90; \
$(f90pp) $(use_pp_f90flags) $(${CONSTITUENT}_pp_f90flags) $(${NAME}_pp_f90flags) $(f90flags) -c $${sourcef90pp}> $${sourcef90}; \
elif test ${FILESUFFIX} = "ff90"; then \
sourcef90=$(bin)${NAME}.f; \
ln -s ${FULLNAME} $${sourcef90}; \
else \
sourcef90=${FULLNAME}; \
fi; \
$(f90comp) -o ${NAME}${CONSTITUENTSUFFIX}.o \
$(use_pp_f90flags) $(${CONSTITUENT}_pp_f90flags) $(app_${CONSTITUENT}_pp_f90flags) $(${NAME}_pp_f90flags) \
$(use_f90flags) $(${CONSTITUENT}_f90flags) $(app_${CONSTITUENT}_f90flags) $(${NAME}_f90flags) $(${NAME}_${FILESUFFIX}_f90flags) ${ADDINCLUDE} $${sourcef90}
$(bin)${NAME}${CONSTITUENTSUFFIX}.o : $(${NAME}_${FILESUFFIX}_dependencies)
$(fortran_echo) $@
$(fortran_silent)cd $(bin); \
if test ${FILESUFFIX} = "FF90"; then \
sourcef90pp=$(bin)${NAME}.FF90.F; \
ln -s ${FULLNAME} $${sourcef90pp}; \
sourcef90=$(bin)${NAME}.f; \
$(f90pp) $(use_pp_f90flags) $(${CONSTITUENT}_pp_f90flags) $(${NAME}_pp_f90flags) $(f90ppflags) -c $${sourcef90pp}> $${sourcef90}; \
elif test ${FILESUFFIX} = "F90"; then \
sourcef90pp=$(bin)${NAME}.F90.F; \
ln -s ${FULLNAME} $${sourcef90pp}; \
sourcef90=$(bin)${NAME}.f90; \
$(f90pp) $(use_pp_f90flags) $(${CONSTITUENT}_pp_f90flags) $(${NAME}_pp_f90flags) $(f90ppflags) -c $${sourcef90pp}> $${sourcef90}; \
elif test ${FILESUFFIX} = "ff90"; then \
sourcef90=$(bin)${NAME}.f; \
ln -s ${FULLNAME} $${sourcef90}; \
else \
sourcef90=${FULLNAME}; \
fi; \
$(f90comp) -o ${NAME}${CONSTITUENTSUFFIX}.o \
$(use_pp_f90flags) $(${CONSTITUENT}_pp_f90flags) $(lib_${CONSTITUENT}_pp_f90flags) $(${NAME}_pp_f90flags) \
$(use_f90flags) $(${CONSTITUENT}_f90flags) $(lib_${CONSTITUENT}_f90flags) $(${NAME}_f90flags) $(${NAME}_${FILESUFFIX}_f90flags) ${ADDINCLUDE} $${sourcef90}
#!/bin/sh
# ========================================================================= #
# #
# patch_fincludes.sh [Arguments] #
# #
# Shell script to patch the -I<include> paths for FORTRAN compilations #
# in order to overcome a problem with g77 that crashes if an <include> #
# path exceeds ~100 characters in length. #
# #
# Arguments: #
# $1 <package>_cmtpath #
# $2 <package>_root #
# #
# ========================================================================= #
#+
# Main Program
#-
# set -x
# --- Default parameters
# Setup the -I<include> path, which already has any local component
# converted into relative paths.
old_includes=`cmt show macro_value part_fincludes`
new_includes=$old_includes
if [ $# -ge 2 ]; then
# Determine the set of ATLAS projects and their locations
atlas_path=`echo "$CMTPROJECTPATH" | awk -F: '{print $1}'`
if [ ! -z "${atlas_path}" ]; then
atlas_proj=`cmt show projects | grep ${atlas_path} | awk '{print $1}'`
# Setup symlinks to each project in the InstallArea corresponding to this
# package it they don't already exist. The $1 argument, if it exists, should
# reference the directory containing the InstallArea.
if [ -d ${1}/InstallArea/include ]; then
cd ${1}/InstallArea/include
for proj in `echo ${atlas_proj}`; do
if [ ! -e $proj ]; then
ln -s -n ${atlas_path}/$proj $proj
fi
done
# Modify the include paths to be relative to the InstallArea. Make sure that only project
# include paths are modified, and not include paths to external packages (this applies
# particularly to kit installations)
old_offset=`echo $2 | sed "s#$1##"`
new_offset=`echo "${old_offset}/.." | sed -e 's#^/##' -e 's#/$##' -e 's#[^/]*#..#g'`
for proj in `echo ${atlas_proj}`; do
new_includes=`echo $old_includes | sed -e "s#${atlas_path}/${proj}#${new_offset}/InstallArea/include/${proj}#g"`
old_includes=${new_includes}
done
fi
fi
fi
# Return the patched include paths
echo $new_includes
exit 0
package AtlasFortranPolicy
author Christian Arnault <arnault@lal.in2p3.fr>
#-----------------------------------------------------------------------
#
# Property package for defining all fortran related general features.
#
#-----------------------------------------------------------------------
use AtlasExternalArea AtlasExternalArea-* External
use AtlasCompilers AtlasCompilers-* External
# Force a dependency on GaudiPolicy so that it's tags are available
# and it's policies can be overridden.
use GaudiPolicy v* -no_auto_imports
#-------------------------------------------------------------
# Add support for building 32-bit libraries on a 64-bit system
#-------------------------------------------------------------
# Force g77 for now with gcc34 only
tag gcc34 useG77
macro for "gfortran" \
gcc41 "gfortran" \
gcc43 "gfortran" \
gcc45 "gfortran" \
gcc46 "gfortran" \
gcc47 "gfortran" \
gcc48 "gfortran" \
target-clang3 "gfortran" \
Darwin "gfortran" \
useG77 "g77"
macro_append for "" x86_64&gcc&32 " -m32"
macro_append shlibbuilder "" x86_64&gcc&32 " -m32"
#----------------------------------------------
# Fortran flags and options
#----------------------------------------------
set GFORTRAN_UNBUFFERED_ALL "y"
# Remove fflags values setup by the GaudiPolicy package
macro_remove fflags "" Linux "-O2"
macro_remove fflags "" Linux "-fdollar-ok"
macro_remove fflags "" Linux "-ff90"
macro_remove fflags "" Linux "-w"
# Setup default ATLAS fflags values
# add also cpp macro for generators fortran code
macro cpp_fortran_macro "" \
32 "-DFVOIDP=INTEGER*4" \
64 "-DFVOIDP=INTEGER*8"
macro_append fflags "" \
Linux " -pipe -fno-automatic -fno-second-underscore -ffixed-line-length-132 -Wall -W -Wno-unused -Wsurprising -fPIC $(cpp_fortran_macro)" \
Darwin " -ffixed-line-length-132 -Wall -W -Wsurprising -Wno-unused -fPIC $(cpp_fortran_macro)"
macro_append fflags "" \
gcc&dbg " -fbounds-check "
macro_append fflags "" \
noWerror "" \
applyWerror " -Werror"
macro fortran_linkopts_prefix "" \
notAsNeeded "" \
asNeeded "-Wl,--no-as-needed"
macro fortran_linkopts_postfix "" \
notAsNeeded "" \
asNeeded "-Wl,--as-needed"
macro f77_linkopts "" \
Darwin "" \
useG77 "$(fortran_linkopts_prefix) -lg2c $(fortran_linkopts_postfix) -lnsl -lcrypt -ldl"
#Enable hash-style=both since we get some benefit (speadup in loading libs)
macro_append componentshr_linkopts "" \
Linux " -Wl,--hash-style=both "
macro_append libraryshr_linkopts "" \
Linux " -Wl,--hash-style=both "
macro_append application_linkopts "" \
Linux " -Wl,--hash-style=both "
#----------------------------------------------
# Support for Fortran 90
#
# We differentiate sites wher the full compiler is available from
# sites where only the runtime (free) is available.
#----------------------------------------------
tag HAS_PGI32 HAS_PGI
tag HAS_PGI41 HAS_PGI
tag HAS_PGI51 HAS_PGI
tag HAS_PGI52 HAS_PGI
tag HAS_PGI HAS_PGI_RUNTIME
tag HAS_PGI HAS_FORTRAN_RUNTIME
tag HAS_PGI HAS_FORTRAN
tag HAS_G95 HAS_FORTRAN
tag HAS_G95 HAS_G95_RUNTIME
tag HAS_GFO HAS_FORTRAN
tag HAS_GFO HAS_GFO_RUNTIME
tag HAS_PGI_RUNTIME HAS_FORTRAN_RUNTIME
tag HAS_G95_RUNTIME HAS_FORTRAN_RUNTIME
tag HAS_GFO_RUNTIME HAS_FORTRAN_RUNTIME
# Setup several platform and site specializations for the HAS_GFO tag
macro SLES9_HAS_GFO "NO_GFO" \
SLES9 "NO_GFO" \
CERN "HAS_GFO" \
BNL "HAS_GFO" \
LBNL "HAS_PGI32" \
STANDALONE "HAS_GFO"
apply_tag $(SLES9_HAS_GFO)
macro f90_native_version "" \
HAS_PGI32 "32" \
HAS_PGI41 "41" \
HAS_PGI51 "51"
macro PGI "" \
CERN "/afs/cern.ch/sw/fortran/pgi/pgi$(f90_native_version)" \
BNL "/usr/pgi" \
LBNL "/usr/local/pkg/pgi$(f90_native_version)"
macro G95 "" \
CERN "/afs/cern.ch/sw/fortran/g95-install"
macro AtlasFortranPolicy_native_version "" \
HAS_GFO "gcc-v-4.2.0-20060924"
macro gfo_base_cmd "$(ATLASFORTRANPOLICYROOT)/cmt/setup_gfo_base.sh"
macro GFO_BASE "${ATLAS_EXTERNAL}/fortran/$(AtlasFortranPolicy_native_version)/gfortran32" \
slc4&gcc-3.2.3 "${ATLAS_EXTERNAL}/fortran/$(AtlasFortranPolicy_native_version)/gfortran32" \
gcc43 "`$(gfo_base_cmd)`" \
gcc45 "`$(gfo_base_cmd)`" \
gcc46 "`$(gfo_base_cmd)`" \
gcc47 "`$(gfo_base_cmd)`" \
gcc48 "`$(gfo_base_cmd)`" \
target-clang3 "`$(gfo_base_cmd)`" \
slc4 "/usr" \
slc5 "/usr" \
slc6 "/usr" \
Darwin "/usr" \
x86_64&gcc "${ATLAS_EXTERNAL}/fortran/$(AtlasFortranPolicy_native_version)/gfortran64"
macro GFO_LIBS "lib" \
slc4&64 "lib64" \
slc5&64 "lib64" \
slc6&64 "lib64"
macro GFO "" \
slc4&gcc-3.2.3 "$(GFO_BASE)/irun" \
slc4 "$(GFO_BASE)" \
slc5 "$(GFO_BASE)" \
slc6 "$(GFO_BASE)" \
slc7 "$(GFO_BASE)" \
target-clang3 "$(GFO_BASE)" \
Darwin "$(GFO_BASE)/local/gfortran" \
CERN "$(GFO_BASE)/irun" \
BNL "$(GFO_BASE)/irun" \
STANDALONE "$(GFO_BASE)/irun"
# These two macros are identical to the asNeeded_linkopt and notAsNeeded_linkopt macros defined in AtlasPolicy
# but are needed here because this package doesn't have a dependency against AtlasPolicy
macro gfo_asNeeded_linkopt "" \
Darwin "" \
notAsNeeded "" \
asNeeded "-Wl,--as-needed"
macro gfo_notAsNeeded_linkopt "" \
Darwin "" \
notAsNeeded "" \
asNeeded "-Wl,--no-as-needed"
macro FORTRAN_libset "" \
HAS_PGI32 " $(PGI)/linux86/lib/event_init.o $(PGI)/linux86/lib/libpgf90.a $(PGI)/linux86/lib/libpgf90_rpm1.a \
$(PGI)/linux86/lib/libpgf902.a $(PGI)/linux86/lib/libpgf90rtl.a $(PGI)/linux86/lib/libpgftnrtl.a $(PGI)/linux86/lib/libpgc.a" \
HAS_PGI41 " $(PGI)/linux86/lib/libpgf90.a $(PGI)/linux86/lib/libpgf90_rpm1.a $(PGI)/linux86/lib/libpgf902.a \
$(PGI)/linux86/lib/libpgf90rtl.a $(PGI)/linux86/lib/libpgftnrtl.a $(PGI)/linux86/lib/libpgc.a " \
HAS_PGI51 " $(PGI)/linux86/lib/libpgf90.a $(PGI)/linux86/lib/libpgf90_rpm1.a $(PGI)/linux86/lib/libpgf902.a \
$(PGI)/linux86/lib/libpgf90rtl.a $(PGI)/linux86/lib/libpgftnrtl.a $(PGI)/linux86/lib/libpgc.a " \
HAS_PGI52 " $(PGI)/lib/libpgf90.a $(PGI)/lib/libpgf90_rpm1.a $(PGI)/lib/libpgf902.a $(PGI)/lib/libpgf90rtl.a \
$(PGI)/lib/libpgftnrtl.a $(PGI)/lib/libnspgc.a $(PGI)/lib/libpgc.a " \
HAS_GFO&gcc43 " $(gfo_notAsNeeded_linkopt) $(GFO)/$(GFO_LIBS)/libgfortran.so $(gfo_asNeeded_linkopt)" \
HAS_GFO&gcc45 " $(gfo_notAsNeeded_linkopt) $(GFO)/$(GFO_LIBS)/libgfortran.so $(gfo_asNeeded_linkopt)" \
HAS_GFO&gcc46 " $(gfo_notAsNeeded_linkopt) `$(for) -print-file-name=libgfortran.so` $(gfo_asNeeded_linkopt)" \
HAS_GFO&gcc47 " $(gfo_notAsNeeded_linkopt) `$(for) -print-file-name=libgfortran.so` $(gfo_asNeeded_linkopt)" \
HAS_GFO&gcc48 " $(gfo_notAsNeeded_linkopt) `$(for) -print-file-name=libgfortran.so` $(gfo_asNeeded_linkopt)" \
HAS_GFO&target-clang3 " $(gfo_notAsNeeded_linkopt) `$(for) -print-file-name=libgfortran.so` $(gfo_asNeeded_linkopt)" \
HAS_GFO&slc4 " $(GFO)/$(GFO_LIBS)/libgfortran.so.1" \
HAS_GFO&slc5 " $(GFO)/$(GFO_LIBS)/libgfortran.so.1" \
HAS_GFO&slc6 " $(GFO)/$(GFO_LIBS)/libgfortran.so.1" \
HAS_GFO&Darwin " $(GFO)/$(GFO_LIBS)/libgfortran.dylib" \
HAS_GFO " $(GFO)/$(GFO_LIBS)/libgfortranbegin.a $(GFO)/$(GFO_LIBS)/libgfortran.a" \
HAS_G95 " $(G95)/lib/gcc-lib/i686-pc-linux-gnu/4.0.1/libf95.a"
macro HAS_GFO_export "" \
HAS_GFO&slc4 "" \
HAS_GFO&slc5 "" \
HAS_GFO&slc6 "" \
HAS_GFO "$(GFO)/bin $(GFO)/include $(GFO)/$(GFO_LIBS) $(GFO)/libexec "
#
# Settings only appropriate when the full compiler is available
#
pattern fortran_macro \
macro <name>_platform "" HAS_FORTRAN "<value>" ; \
macro <name> "" Linux "$(<name>_platform)" Darwin "$(<name>_platform)"
pattern pgi_gfo_g95_macro \
macro <name>_platform "" HAS_PGI "<pgivalue>" HAS_GFO "<gforvalue>" HAS_G95 "<g95value>" ; \
macro <name> "" Linux "$(<name>_platform)" Darwin "$(<name>_platform)"
pattern fortran_runtime_macro \
macro <name>_platform "" HAS_FORTRAN_RUNTIME "<value>" ; \
macro <name> "" Linux "$(<name>_platform)" Darwin "$(<name>_platform)"
# use the default gfortran compiler on MacOSX rather than specifying a particular path for it
macro gfortran_path "$(GFO)/bin/" \
Darwin ""
apply_pattern pgi_gfo_g95_macro name=f90_home pgivalue="$(PGI)/bin" gforvalue="$(gfortran_path)" g95value="$(G95)/bin"
path_remove PATH "" Linux /pacific/
path_remove PATH "" Linux /pgi/
path_remove PATH "" Linux "/gfortran/"
####path_prepend PATH "" Linux "$(f90_home)"
#### For SL4 native gfortran compiler one has to add /usr/lib64 to LD_LIBRARY_PATH
cmtpath_pattern \
path_remove LD_LIBRARY_PATH "" \
slc4&64 "/usr/lib64" \
slc5&64 "/usr/lib64" \
slc6&64 "/usr/lib64"
cmtpath_pattern \
path_append LD_LIBRARY_PATH "" \
slc4&64 "/usr/lib64" \
slc5&64 "/usr/lib64" \
slc6&64 "/usr/lib64"
apply_pattern pgi_gfo_g95_macro name=for90 pgivalue="pgf90" gforvalue="$(f90_home)gfortran" g95value="i686-pc-linux-gnu-g95"
#### Only the 32-bit gfortran compiler is available and it doesn't have support for generating 64-bit binaries built in
#### I believe the following options should work for 64-bit mode when such support is available
macro_append for90 "" x86_64&gcc&32 " -m32" x86_64&gcc&64 " -m64"
apply_pattern fortran_macro name=f90pp value="$(for) -E -P $(fincludes) "
### pour g95
###apply_pattern fortran_macro name=f90flags value="-fno-second-underscore -fPIC"
### pour gfortran -ff2c ne semble rien changer plante toujours
apply_pattern fortran_macro name=f90flags value=" -O3 -fno-second-underscore -fPIC"
macro_append f90flags "" x86_64&gcc&32 " -march=pentium -Wa,-32" x86_64&gcc&64 " -Wa,-64"
### pour pgf90
####apply_pattern fortran_macro name=f90flags value="-Mnosecond_underscore -fPIC"
apply_pattern fortran_macro name=f90ppflags value=" -pipe -fno-second-underscore -Wall -W -Wsurprising -fPIC "
macro_append f90flags "" \
dbg " -fbounds-check "
apply_pattern fortran_macro name=f90comp value="$(for90) -c $(includes) $(f90flags) $(pp_f90flags)"
apply_pattern fortran_macro name=f90link value="$(for90) $(f90linkflags)"
#
# This macro should be installed in AtlasFortranPolicy_linkopts. However,
# since nowadays this package is used automatically (through AtlasPolicy)
# by all packages, it's probably better to keep it manual.
# Thus F90 users are advised to append $(f90_linkopts) to their
# <application>linkopts macro
#
macro gcc_s "" \
gcc41 "" \
useG77&x86_64&32 "-lgcc_s_32" \
Darwin "" \
useG77 "-lgcc_s"
apply_pattern pgi_gfo_g95_macro name=f90_system_linkopts pgivalue="-lm -lgcc -lc -lgcc $(f77_linkopts)" gforvalue="-lm $(gcc_s) -lgcc -lc $(gcc_s) -lgcc $(f77_linkopts)" g95value="-lm -lgcc -lc -lgcc $(f77_linkopts)"
apply_pattern fortran_runtime_macro name=f90_linkopts value="$(FORTRAN_libset) $(f90_system_linkopts)"
#
# ff90 suffix is for fixed format compiling
# f90 suffix is for free format compiling
#
language fortran90 -suffix=ff90 -suffix=FF90 -suffix=f90 -suffix=F90 -linker=$(f90link) -preprocessor_command=$(ppcmd)
macro fortran90_fragment "" HAS_FORTRAN "fortran90"
macro fortran90_library_fragment "" HAS_FORTRAN "fortran90_library"
make_fragment $(fortran90_fragment)
make_fragment $(fortran90_library_fragment)
macro AtlasFortranPolicy_linkopts " $(f90_linkopts) $(f77_linkopts) "
#
# When using f90, please install the following statement to your requirements file
#
###macro AtlasFortranPolicy_linkopts "$(f90_linkopts)"
macro AtlasFortranPolicy_export_paths "$(FORTRAN_libset)" \
HAS_GFO " $(HAS_GFO_export) "
#--------------------------------------------------
#
# This is a hack to overcome a problem with g77 where it fails if -I<path>
# fragments are too long (about 100 chars). This converts the absolute
# path names to relative path names.
pattern -global relative_fincludes \
macro old_dir "" useG77 "`echo $(<package>_project)/$(<package>_project_release) | sed -e 's#//#/#g'`" ; \
macro old_base "" useG77 "`echo $(<package>_cmtpath) | sed -e 's#/$(old_dir)##'`" ; \
macro sedcmd "" useG77 "'s#$(old_base)##' -e 's#^/##' -e 's#/$##' -e 's#[^/]*#..#g'" ; \
macro new_base "" useG77 "`echo $(<package>_root)/cmt | sed -e $(sedcmd)`" ; \
macro part_fincludes "" useG77 "`( echo $(includes) | sed -e 's#$(old_base)#$(new_base)#g')`" ; \
macro new_fincludes "" useG77 "`$(ATLASFORTRANPOLICYROOT)/cmt/patch_fincludes.sh $(<package>_cmtpath) $(<package>_root)`" ; \
macro fincludes "$(includes)" useG77 "`cmt show macro_value new_fincludes`"
#!/bin/sh
#+
# Script to setup gfortran base directory
#
# Author:-
# David Quarrie
#-
s_gcc=`which gcc`
if [ -L $s_gcc ]; then
s_gcc=`readlink -f $s_gcc`
fi
s_bin=`dirname $s_gcc`
s_base=`dirname $s_bin`
echo $s_base
s_gcc=
s_bin=
s_base=
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
*/
#ifndef BeamPipeDetectorManager_h
#define BeamPipeDetectorManager_h 1
#include "GeoModelKernel/GeoVPhysVol.h"
#include "GeoModelKernel/GeoVDetectorManager.h"
#include <vector>
class BeamPipeDetectorManager : public GeoVDetectorManager
{
public:
// Constructor
BeamPipeDetectorManager();
// Destructor
~BeamPipeDetectorManager();
// 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);
private:
const BeamPipeDetectorManager & operator=(const BeamPipeDetectorManager &right);
BeamPipeDetectorManager(const BeamPipeDetectorManager &right);
std::vector<PVLink> m_volume;
};
#ifndef GAUDI_NEUTRAL
#include "AthenaKernel/CLASS_DEF.h"
CLASS_DEF(BeamPipeDetectorManager, 119561103, 1)
#endif
#endif