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
  • cnass/athena
  • beckerov/athena
  • keli/athena
  • marvin/athena
  • passaggi/athena
  • pberta/athena
  • ranjitn/athena
  • hdf5-utils/athena
  • aaboulho/athena
  • acrobert/athena
  • cescobar/athena
  • huirun/athena
  • ktodome/athena
  • kastanas/athena
  • atrzupek/athena
  • lfountas/athena
  • tzorbas/athena
  • ccarrion/athena
  • aambler/athena
  • britzger/athena
  • derendar/athena
  • epender/athena
  • hanl/athena
  • mmineev/athena
  • gipezzul/athena
  • gnn4itkteam/athena
  • nguseyno/athena
  • robertma/athena
  • phkoenig/athena
  • pleier/athena
  • avasyuko/athena
  • nekumari/athena
  • pavel/athena
  • gtateno/athena
  • reznicek/athena
  • jiling/athena
  • aburke/athena
  • herrmant/athena
  • xuh/athena
  • jcordeir/athena
  • lmcelhin/athena
  • averbyts/athena
  • ewallin/athena
  • tnommens/athena
  • tvazquez/athena
  • yuhui/athena
  • shbansal/athena
  • gascott/athena
  • lserkin/athena
  • miochoa/athena
  • ccaminch/athena
  • corentin/athena
  • hfox/athena
  • berkeleylab/CharmPhysics/athena
  • cdiez/athena
  • cpollard/athena
  • msykora/athena
  • madurano/athena_gittutorial
  • kjohns/athena
  • ckirfel/athena
  • jakoubek/athena
  • calfayan/athena
  • fwinkl/athena
  • atlas/athena
  • toshi/athena
  • dguest/athena
  • wlampl/athena
  • aundrus/athena
  • karolos/athena
  • akraszna/athena
  • jmontejo/athena
  • rhauser/athena
  • damazio/athena
  • okuprash/athena
  • phwindis/athena
  • smh/athena
  • arnaez/athena
  • baines/athena
  • turra/athena
  • mmuskinj/athena
  • tdado/athena
  • psommer/athena
  • tadej/athena
  • bwynne/athena
  • abuckley/athena
  • tstreble/athena
  • jmasik/athena
  • ATLAS-EGamma/athena
  • pjacka/athena
  • tamartin/athena
  • yuxu/athena
  • tbold/athena
  • toyamaza/athena
  • mhodgkin/athena
  • gemmeren/athena
  • nstyles/athena
  • ssnyder/athena
  • wwalko/athena
  • mark/athena
  • emoyse/athena
  • pgadow/athena
  • rbianchi/athena
  • solodkov/athena
  • graemes/athena
  • rbielski/athena
  • sshaw/athena
  • dcasper/athena
  • shlomit/athena
  • mrybar/athena
  • ychiu/athena
  • hartj/athena
  • christos/athena
  • jcatmore/athena
  • yoyamagu/athena
  • ebuschma/athena
  • nikiforo/athena
  • gunal/athena
  • fpastore/athena
  • harkusha/athena
  • ewelina/athena
  • mvozak/athena
  • ligang/athena
  • leggett/athena
  • martindl/athena
  • sroe/athena
  • almaloiz/athena
  • lfiorini/athena
  • tlari/athena
  • longjon/athena
  • jichen/athena
  • susinha/athena
  • filthaut/athena
  • peter/athena
  • cchan/athena
  • cshimmin/athena
  • cvarni/athena
  • mihuebne/athena
  • jsallen/athena-high-pt-ms-jets
  • wleight/athena
  • dkar/athena
  • chays/athena
  • nwarrack/athena
  • dtovey/athena
  • alfroch/athena
  • sgeorge/athena
  • yafu/athena
  • mgignac/athena
  • mstamenk/athena
  • tkohno/athena
  • okepka/athena
  • janovak/athena
  • cohm/athena
  • wiedenat/athena
  • omajersk/athena
  • khoo/athena
  • maklein/athena
  • dbakshig/athena
  • fernando/athena
  • tmkrtchy/athena
  • gingrich/athena
  • scheiric/athena
  • schaarsc/athena
  • pleskot/athena
  • ponyisi/athena
  • ravinab/athena
  • jobalz/athena
  • ebergeas/athena
  • ekuwertz/athena
  • ekasimi/athena
  • xai/athena
  • afaulkne/athena
  • merrenst/athena
  • achishol/athena
  • goetz/athena
  • alaurier/athena
  • dpopov/athena
  • mtoscani/athena
  • krumnack/athena
  • astruebi/athena
  • clseitz/athena
  • mdanning/athena
  • bmindur/athena
  • egramsta/athena
  • efilmer/athena
  • hye/athena
  • jpanduro/athena
  • ssarikay/athena
  • ppostola/athena
  • hyamauch/athena
  • shanisch/athena
  • aad/athena
  • ncalace/athena
  • gpanizzo/athena
  • rcoelhol/athena
  • stelzer/athena
  • tupham/athena
  • ssottoco/athena
  • nkrengel/athena
  • turnerm/athena
  • rkopelia/athena
  • sutt/athena
  • bernius/athena
  • cmcginn/athena
  • stsuno/athena
  • tsulaia/athena
  • vcairo/athena
  • yunju/athena
  • ldc/athena
  • mbandier/athena
  • jmacdona/athena
  • jdandoy/athena
  • mehlhase/athena
  • dzanzi/athena
  • jufische/athena
  • kzoch/athena
  • nasbah/athena
  • amete/athena
  • kwhalen/athena
  • bmorgan/athena
  • rcarney/athena
  • msaimper/athena
  • hhibi/athena
  • williams/athena
  • shhirose/athena
  • cheidegg/athena
  • kkohler/athena
  • heng/athena
  • coccaro/athena
  • cdeutsch/athena
  • loch/athena
  • nova/athena
  • ynoguchi/athena
  • campanel/athena
  • wbalunas/athena
  • todorova/athena
  • hoide/athena
  • xju/athena
  • sjiggins/athena
  • yuchou/athena
  • bgokturk/athena
  • aytul/athena
  • hrussell/athena
  • jbiswal/athena
  • lidiaz/athena
  • kpachal/athena
  • kegraham/athena
  • guerrero/athena
  • bouhova/athena
  • alwang/athena
  • mverissi/athena
  • mvanadia/athena
  • dhayden/athena
  • alopezso/athena
  • mvessell/athena
  • omeshkov/athena
  • ssantpur/athena
  • kenelson/athena
  • soumya/athena
  • upatel/athena
  • ruyuan/athena
  • fmeloni/athena
  • dshope/athena
  • igrabows/athena
  • tvarol/athena
  • mhank/athena
  • korona/athena
  • cowagner/athena
  • anperrev/athena
  • tursom/athena
  • eramakot/athena
  • tnobe/athena
  • dbogavac/athena
  • fsforza/athena
  • fgiuli/athena
  • derue/athena
  • koffas/athena
  • chinderk/athena
  • angianni/athena
  • falonso/athena
  • ballbroo/athena
  • diehl/athena
  • myexley/athena
  • davidek/athena
  • hansenph/athena
  • tphamleh/athena
  • ekajomov/athena-general
  • mfujimot/athena
  • sarbiolv/athena
  • salvator/athena
  • masato/athena
  • hirose/athena
  • stapiaar/athena
  • jhaley/athena
  • nwenke/athena
  • jmendes/athena
  • ffabbri/athena
  • stavrop/athena
  • tpelzer/athena
  • gia/athena
  • agbet/athena
  • hmildner/athena
  • dbabal/athena
  • kkrizka/athena
  • juesseiv/athena
  • cdelitzs/athena
  • dwallace/athena
  • temoskal/athena
  • eschanet/athena
  • asonay/athena
  • iaizenbe/athena
  • ckitsaki/athena
  • jiawei/athena
  • lferencz/athena
  • czhou/athena
  • pmeiring/athena
  • mromano/athena
  • rustem/athena
  • jteoh/athena
  • sswatman/athena
  • miqueits/athena
  • liberato/athena
  • wachan/athena
  • jbeirer/athena
  • ranovotn/athena
  • nielsenj/athena
  • asquith/athena
  • elmsheus/athena
  • nicholas/athena
  • markowen/athena
  • esoldato/athena
  • eparrish/athena
  • fuhe/athena
  • dakoch/athena
  • aranzazu/athena
  • mhance/athena
  • ndegroot/athena
  • asoukhar/athena
  • lihan/athena
  • aporeba/athena
  • jkempste/athena
  • ginaciog/athena
  • verducci/athena
  • tjunkerm/athena
  • martis/athena
  • mswiatlo/athena
  • sschramm/athena
  • mdelmast/athena
  • anmrodri/athena
  • ssaha/athena
  • pliu/athena
  • bcarlson/athena
  • gabarone/athena
  • fastcalosim_test/athena
  • lstocker/athena
  • scamarda/athena
  • mxia/athena
  • guindon/athena
  • rlongo/athena
  • conde/athena
  • amoussa/athena
  • chelling/athena
  • mdonasci/athena
  • gialas/athena
  • mmittal/athena
  • ffollega/athena
  • fcostanz/athena
  • hmaguire/athena
  • shion/athena
  • sberlend/athena
  • sschmitt/athena
  • acts/athena
  • cgutscho/athena
  • nifomin/athena
  • zsoumaim/athena
  • eriefel/athena
  • dwilbern/athena
  • evarnes/athena
  • laforge/athena
  • jkremer/athena
  • guescini/athena
  • susy-hackers/athena
  • llorente/athena
  • haozturk/athena
  • akotsoke/athena
  • istin/athena
  • kkoeneke/athena
  • rpoggi/athena
  • rkarnam/athena
  • fizisist/athena
  • acanesse/athena
  • cmerlass/athena
  • fengyu/athena
  • navarrjo/athena
  • chenlian/athena
  • ysmirnov/athena_old
  • bulekov/athena
  • ivivarel/athena
  • sanchevi/athena
  • amulski/athena
  • pkramer/athena
  • vcavalie/athena
  • yanlin/athena
  • restevam/athena
  • sefernan/athena
  • bauerpa/athena
  • thsjurse/athena
  • smwang/athena
  • mmlynars/athena
  • iyeletsk/athena
  • csebasti/athena
  • mmazza/athena
  • jgonski/athena
  • itrandaf/athena
  • almgadm/athena
  • mtchijov/athena
  • wobisch/athena
  • jhinds/athena
  • mwielers/athena
  • lmiller/athena
  • tiyang/athena
  • lapereir/athena
  • aleopold/athena
  • emmat/athena
  • zuysal/athena
  • lucam/athena
  • kciesla/athena
  • rbalasub/athena
  • pekman/athena
  • somadutt/athena
  • wmccorma/athena
  • masaito/athena
  • salderwe/athena
  • kkreul/athena
  • jstupak/athena
  • simmons/athena
  • pinamont/athena
  • adye/athena
  • ssahin/athena
  • wtaylor/athena
  • kbelobor/athena
  • jzeng/athena
  • ycoadou/athena
  • ilongari/athena
  • aoneill/athena
  • gcallea/athena
  • dmaximov/athena
  • fbartels/athena
  • kghorban/athena
  • mcfayden/athena
  • cschiavi/athena
  • kasai/athena
  • scarra/athena
  • jraine/athena
  • ljeanty/athena
  • brottler/athena
  • khanov/athena
  • rozeny/athena
  • gotero/athena
  • nbelyaev/athena
  • abandyop/athena
  • ecarlson/athena
  • aelmouss/athena
  • rebeca/athena
  • bigliett/athena
  • aohatl/athena
  • amarzin/athena
  • joheinri/athena
  • doglioni/athena
  • dpudzha/athena
  • alaperto/athena
  • bhonan/athena
  • rgarg/athena
  • pmoskvit/athena
  • paulama/athena
  • begalli/athena
  • yajun/athena
  • mpokidov/athena
  • mtesta/athena
  • lbozianu/athena
  • jajimene/athena
  • atlidali/athena
  • vcroft/athena
  • barak/athena
  • torrence/athena
  • demelian/athena
  • wprzygod/athena
  • roward/athena
  • sgalantz/athena
  • hacooke/athena
  • csander/athena
  • atsirigo/athena
  • amoroso/athena
  • tofitsch/athena
  • jsabater/athena
  • salnikov/athena
  • mmiralle/athena
  • elrossi/athena
  • ozaplati/athena
  • pottgen/athena
  • alory/athena
  • pbokan/athena
  • jdevivi/athena
  • klin/athena
  • ymino/athena
  • ruth/athena
  • xchen/athena
  • trinn/athena
  • xiaoning/athena
  • nishu/athena
  • cappelt/athena
  • paramon/athena
  • ratkin/athena
  • apetukho/athena
  • enarayan/athena
  • bleban/athena
  • nelsonc/athena
  • juhofer/athena
  • exot-27/athena
  • dpizzi/athena
  • ztarem/athena
  • sampson/athena
  • acassim/athena
  • bburghgr/athena
  • qhu/athena
  • mkrivos/athena
  • mmarjano/athena
  • ychow/athena
  • pagessin/athena
  • hessey/athena
  • nviauxma/athena
  • watsona/athena
  • ibordule/athena
  • LichtenbergGroup/athena
  • wfawcett/athena
  • perj/athena
  • othielma/athena
  • jreich/athena
  • mleblanc/athena
  • jdegens/athena
  • hasada/athena
  • ztao/athena
  • wgeorge/athena
  • sridouan/athena
  • alainb/athena
  • pmendesa/athena
  • xiaohu/athena
  • bachacou/athena
  • ludovica/athena
  • kristin/athena
  • yake/athena
  • yama/athena
  • jlsmith/athena
  • ssu/athena
  • angerami/athena
  • musafdar/athena
  • rnayak/athena
  • pebaron/athena-weights
  • ktsuri/athena
  • asalzbur/athena
  • jezequel/athena
  • hschwart/athena
  • mproffit/athena
  • amendesj/athena
  • gproto/athena
  • lhelary/athena
  • csamoila/athena
  • malgren/athena
  • rerrabai/athena
  • tiany/athena
  • mprincip/athena
  • spolacek/athena
  • lbeemste/athena
  • grabanal/athena
  • asantra/athena
  • aczirkos/athena
  • bmondal/athena
  • jreidels/athena
  • tboeckh/athena
  • kyamaguc/athena
  • silvinha/athena
  • tdiasdov/athena
  • holau/athena
  • mdhlamin/athena
  • slawlor/athena
  • emily/athena
  • jroloff/athena
  • bozek/athena
  • lkrauth/athena
  • mtian/athena
  • carlod/athena
  • iramirez/athena
  • bcole/athena
  • mgrabois/athena
  • bbrueers/athena
  • ecelebi/athena
  • oducu/athena
  • idinu/athena
  • roishi/athena
  • dhirsch/athena
  • ygo/athena
  • jjwilkin/athena
  • yuanchan/athena
  • skorn/athena
  • ggustavi/athena
  • diwillia/athena
  • cgarner/athena
  • changqia/athena
  • hmoyanog/athena-4-mr
  • exochell/athena
  • sbiryuko/athena
  • jwspence/athena
  • calpigia/athena
  • honguyen/athena
  • scalvet/athena
  • jizamora/athena
  • yangx/athena
  • rysawada/athena
  • atsiamis/athena
  • adimitri/athena
  • cmarcon/athena
  • dhangal/athena
  • iene/athena
  • kpetukho/athena
  • atlidbs/athena
  • tqiu/athena
  • tbisanz/athena
  • jspah/athena
  • athaler/athena
  • jcardena/athena
  • dopasqua/athena
  • jkretz/athena
  • tzenis/athena
  • ryamaguc/athena
  • hzuchen/athena
  • lveloce/athena
  • fdelrio/athena
  • oshukrun/athena
  • tsano/athena
  • maliev/athena
  • mumohdso/athena2
  • mbiros/athena
  • sagara17/athena
  • iwang/athena
  • okumura/athena
  • arennie/athena
  • mumohdso/athena
  • dmunozpe/athena
  • valentem/athena
  • rhayes/athena
  • caforio/athena
  • atate/athena
  • koshimiz/athena
  • evguillo/athena
  • dossantn/athena
  • zearnsha/athena
  • hlin/athena
  • bnachman/athena
  • suyounas/athena
  • zhijie/athena
  • maly/athena
  • yuzhan/athena
  • rjoshi/athena
  • machitis/athena
  • crougier/athena
  • mtost/athena
  • lvannoli/athena
  • lunedic/athena
  • ndebiase/athena
  • mimarine/athena
  • thompson/athena
  • saclawso/athena
  • dounwuch/athena
  • nkakati/athena
  • omezhens/athena
  • jonierma/athena
  • echeu/athena
  • cprat/athena
  • martinpa/athena
  • hhanif/athena
  • tiknight/athena
  • mischott/athena
  • sahinsoy/athena
  • csauer/athena
  • jodamp/athena
  • inaryshk/athena
  • fedin/athena
  • wendlanb/athena
  • knikolop/athena
  • lkeszegh/athena
  • xchu/athena
  • lbaltes/athena
  • angrigor/athena
  • adik/athena
  • jaoliver/athena
  • eschopf/athena
  • echeremu/athena
  • ntamir/athena
  • pbellos/athena
  • idrivask/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
  • fsili/athena
  • mdrozdov/athena
  • veellajo/athena
  • nheatley/athena
  • hsimpson/athena
  • bsaifudd/athena
  • wolter/athena
  • fdibello/athena
  • dparedes/athena
  • mzhai/athena
  • zyan/athena
  • mrenda/athena
  • minaenko/athena
  • emmarsha/athena
  • chchau/athena
  • zhangr/athena
  • jburzyns/athena
  • rkusters/athena
  • phkenned/athena
  • zmarshal/athena
  • edweik/athena
  • javanden/athena
  • slai/athena
  • awilhahn/athena
  • agaa/athena
  • leevans/athena
  • srdas/athena
  • zfeng/athena
  • kkrowpma/athena
  • zifeng/athena
  • llaatu/athena
  • stsigari/athena
  • metsai/athena
  • atropina/athena
  • adonofri/athena
  • atlaspmb/athena
  • cleonido/athena
  • ademaria/athena
  • yuanda/athena
  • drousso/athena
  • seggebre/athena
  • mnoury/athena
  • arombola/athena
  • kchoi/athena
  • eyamashi/athena
  • dgillber/athena
  • saktas/athena
  • amdesai/athena
  • ijuarezr/athena
  • axiong/athena
  • nlopezca/athena
  • zang/athena
  • qibin/athena
  • matakagi/athena
  • fbendebb/athena
  • bshresth/athena
  • acanbay/athena
  • berkeleylab/lowmutracking/athena
  • tbuanes/athena
  • jferrand/athena
  • klassen/athena
  • cbuitrag/athena
  • egodden/athena
  • otheiner/athena-official
  • hpotti/athena
  • chonghao/athena
  • hawatson/athena
  • vtudorac/athena
  • mfarring/athena
  • dzengerj/athena
  • parodi/athena
  • bballard/athena
  • dcieri/athena
  • lmontana/athena
  • zhuyi/athena
  • knakkali/athena
  • buboehm/athena
  • adaribay/athena
  • cimcp/athena
  • cantel/athena
  • weixi/athena
  • kbenkend/athena
  • asansar/athena
  • iliadis/athena
  • duperrin/athena
  • isotarri/athena
  • frenner/athena
  • jburr/athena
  • dkoeck/athena
  • smitani/athena
  • mfewell/athena
  • eegidiop/athena
  • czodrows/athena
  • yulei/athena
  • olangrek/athena
  • bstanisl/athena
  • blumen/athena
  • miholzbo/athena
  • amincer/athena
  • gshatri/athena
  • jmharris/athena
  • hpang/athena
  • alsala/athena
  • clantz/athena
  • otheiner/athena
  • gripelli/athena
  • jgargan/athena
  • ewatton/athena
  • preselection-hackathon/athena
  • mleigh/athena
  • tizuo/athena
  • smeriano/athena
  • rushioda/athena
  • sfranche/athena
  • bernardo/athena
  • deniso/athena
  • mfernoux/athena
  • jnitschk/athena
  • chandler/athena
  • pebaron/athena-td
  • viruelas/athena
  • ksugizak/athena
  • hriani/athena
  • anghosh/ef-anindya
  • davetisy/athena
  • jgombas/athena
  • yusano/athena
  • skaur/athena
  • wsherman/athena
  • vcepaiti/athena
  • yochi/athena
  • sroygara/athena
  • rtagami/athena
  • yuanj/athena
  • apsallid/athena
  • pakontax/athena
  • agavrily/athena
  • chji/athena
  • mcgensvc/athena
  • dmclaugh/athena
  • abunka/athena
  • cjmeyer/athena
  • dmahon/athena
  • almay/athena
  • yuwen/athena
  • giagu/athena
  • dkobylia/athena
  • qberthet/athena
  • mshapiro/athena
  • ekay/athena
  • mbarel/athena
  • islazyk/athena
  • glamprin/athena
  • baitbenc/athena
  • rdinardo/athena
  • dakiyama/athena
  • osalin/athena
  • cgrefe/athena
  • mlanzacb/athena
  • minlin/athena
  • kazhang/athena
  • szambito/athena
  • hwilkens/athena
  • wsfreund/athena
  • beringer/athena
  • pebaron/athena
  • schaffer/athena
  • yyap/athena
  • tkharlam/athena
  • mspalla/athena
  • fcalosim/athena
  • enagy/athena
  • smobius/athena
  • mavogel/athena
  • spagan/athena
  • carquin/athena
  • menke/athena
  • rateixei/athena
  • mduehrss/athena
  • dportill/athena
  • okiverny/athena
  • jelena/athena
  • osunnebo/athena
  • lmijovic/athena
  • desilva/athena
  • chhayes/athena
  • jwalder/athena
  • satom/athena
  • sanmay/athena
  • junpei/athena
  • tilebeam/athena
  • mcarnesa/athena
  • jahreda/athena
  • kiabelin/athena
  • krbjoerk/athena
  • vtskhaya/athena
  • jstark/athena
  • jedebevc/athena
  • silu/athena
  • delsart/athena
  • jtanaka/athena
  • cyoung/athena
  • mtogawa/athena
  • maslawin/athena
  • luxin/athena
  • faser/offline/athena
  • yifany/athena
  • haoran/athena
  • danning/athena
  • dcasperfaser/athena
  • minghui/athena
  • beddall/athena
  • vmartin/athena
  • cfan/athena
  • kazheng/athena
  • mmontell/athena
  • almeidvi/athena
  • srettie/athena
  • kgupta/athena
  • pajones/athena
  • sudha/athena
  • beltran/athena-fork
  • lhenkelm/athena
  • ssinha/athena
  • anbaraja/athena
  • serodrig/athena
  • lgagnon/athena
  • dpanchal/athena
  • kkawade/athena
  • chiodini/athena
  • joana/athena
  • mtanasin/athena
  • amorenos/athena
  • jshahini/athena
  • lfeligio/athena
  • apalazzo/athena
  • vbuxbaum/athena
  • kburka/athena
  • jaofferm/athena
  • ehaines/athena
  • gonzalri/athena
  • desengup/athena
  • gottino/athena
  • rmazini/athena
  • qidong/athena
  • mdidenko/athena
  • sabidi/athena
  • gavrilen/athena
  • dwkim/athena
  • ktackman/athena
  • cdimitri/athena
  • bkerridg/athena
  • hazeng/athena
  • jingjing/athena
  • ktopolni/athena
  • yche/athena
  • dabattul/athena
  • attrtcal/athena
  • yoyeh/athena
  • sgaid/athena
  • thmaurin/athena
  • pclark/athena
  • asciandr/athena
  • chjiang/athena
  • lbazzano/athena
  • rushioda/athena-3
  • krdona/athena
  • mischott/athena-22
  • bochen/athena
  • meiqi/athena
  • kvidalgu/athena
  • dtorresa/athena
  • nlad/athena
  • lesplend/athena
  • hmoyanog/athena
  • jcurran/athena
  • maboelel/athena
  • aaikot/athena
  • aackerma/athena
  • yingjun/athena
  • xinfei/athena
  • aivina/athena
  • mschefer/athena
  • zhiliang/athena
  • zoduan/athena
  • xinhui/athena
  • rmakhman/athena
  • kazheng/athena-physics-val-2023
  • liuk/athena
  • shhan/athena
  • jlue/athena
  • sfrances/athena
  • bdixit/athena
  • alsidley/athena
  • ragrabar/athena
  • xingguo/athena
  • kyjones/topoetcone-removal
  • niabicht/athena
  • keener/athena
  • yunagai/athena
  • shahzad/athena
  • asehrawa/athena
  • mhoppesc/athena
  • bschlag/athena
  • lcalic/athena-backup
  • greynold/athena
  • llewitt/athena
  • adohnalo/athena
  • kazheng/athena-workingpoint
  • agentry/athena
  • yinmiao/athena
  • bruckman/athena
  • drankin/athena
  • kbhide/athena
  • nkang/athena
  • losanti/athena
  • hvanders/athena
  • ladamczy/test
  • berkeleylab/acts/athena
  • weitao/athena
  • asmaga/athena
  • tbeumker/athenatest
  • tbeumker/athena
  • losanti/athena-23
  • jiturriz/athena
  • menu-hackathon/athena
  • dmankad/athena-idle
  • kyjones/trigger-example
  • vmaksimo/athena
  • wsong/athena
  • seggebre/athena-fluencemap-modification
  • dawerner/athena
  • fisopkov/athena
  • lprimomo/athena
  • toobauma/athena
  • edreyer/athena
  • gtarna/athena
  • smanzoni/athena
  • maparo/athena
  • pgraveli/athena
  • shmukher/athena
  • aackerma/atlas-athena
  • SecVtx-Lancaster/Athena
  • adimri/athena
  • jcrosby/athena
  • wstanek/athena
  • skita/athena
  • tovsiann/athena
  • rsnyder/athena
  • ppotepa/athena
  • zgao/athena
  • lrambell/athena
  • atlas-sa-uct/athena
  • eullmank/athena
  • achakrav/athena
  • mhemmett/athena
  • rashbypi/athena
  • kgoto/athena
  • thmaurin/athena-sim-flavour
  • lroos/athena
  • xmapekul/athena
  • evitale/athena
  • arej/athena
  • lkretsch/athena
  • npond/athena
  • ivyas/athena
  • aleksand/athena
  • hluk/athena
  • jebohm/athena
  • epasqual/athena
  • mbiyabi/athena
  • mkareem/athena
  • dbiswas/athena
  • mihe/athena
  • cvittori/athena
  • aralves/athena
  • dkoeck/anniathenafork
  • tslee/athena
  • rgupta/athena
  • croland/athena
  • cgarvey/athena
  • mhaacke/athena
  • kesedlac/athena
  • ctosciri/athena-old
  • pkumari/athena
  • feickert/athena
  • ctosciri/athena
  • gfrattar/athena
  • ricunnin/athena
  • asoflau/athena
  • agerwin/athena
  • bdixit/masking-strip-modules
  • gwilliam/athena
  • ksudo/athena
  • gtolkach/athena
  • jfeng2/athena
  • bscheuer/athena
  • gaofeng/athena
  • svanstro/athena
  • kosuzuki/athena
  • vaustrup/athena
  • rhiguchi/athena
  • hart/athena
  • rmizuhik/athena
  • kkanke/athena
  • tnakagaw/athena
  • etoyoda/athena
  • amakita/athena
  • maoki/athena
  • miyamada/athena
  • rishikaw/athena
  • tpaschoa/athena
  • whopkins/athena
  • dduda/athena
  • evalient/athena
  • ferusso/athena
  • anayaz/athena
  • aagaard/athena
  • evalient/athena-dnn-calculator
  • smweber/athena
  • smweber/athena-run-3
  • zyan/athena-muon-calib-stream
  • shudong/athena
  • zyan/athena-muon-calib
  • dellacqu/athena
  • glagafon/project-nimber-1
  • strom/athena
  • strom/athena-dms
  • leguo/athena
  • jsallen/athena
  • brosser/athena
  • macretar/athena
  • skadir/athena-sadaf
  • glagafon/handi-project
  • wuxi/athena
  • syan/athena-syan
  • hasun/athena
  • sbellman/athena
  • aowang/athena
  • ooncel/athena
  • jhoya/athena
  • tygeorge/athena
  • osotosan/athena
  • glagafon/handi-project-1
  • mnorfolk/athena
  • will/athena
  • seinfant/athena
  • axgallen/athena-qualification-task
  • schernau/athena
  • aborbely/athena
  • karakawa/athena
  • taogawa/athena
  • mmaroun/ravina-fork
  • dmankad/athena-gen
  • axgallen/athena
  • romar/athena
  • tmlinare/athena
  • dhagan/athena
  • agarabag/athena
  • zuzak/athena
  • ktariq/athena
  • vlysenko/athena
  • mahorstm/athena
  • ibamwidh/athena
  • ipolishc/athena
  • tizhang/athena
  • ykhoulak/myathena
  • atishelm/athena
  • jolamber/athena
  • frfische/athena
  • jlue/athena-latest
  • dntounis/athena
  • xilin/athena
  • huayu/athena
  • kifarman/athena
  • yil/athena
  • chuanye/athena
  • nkua-atlas/athena
  • tayoshid/athena
  • lderamo/athena
  • steinber/athena-main
  • movincen/athena
  • nischmit/athena
  • dtruncal/athena
  • dongyi/athena
  • tdingley/athena
  • malvesca/athena
  • kazheng/athena-acts
  • mnowak/athena
  • openc/athena
  • hasegawa/athena
  • lcalic/athena
  • glagafon/dq-optimize
  • ladamczy/athena
  • ekajomov/athena-fork-fix
  • mhufnage/athena
  • lsultana/obsolete_athena
  • kfung/athena
  • lsultana/athena
  • rqian/athena
  • yonoda/athena
  • anfortma/athena
  • alveltma/athena
  • alpleban/athena
  • mmaheshw/athena
  • jdavidso/athena
  • anstein/athena
  • edcritel/athena
  • pebaron/athena-leprem
  • gbird/athena
  • bglik/athena
  • anhodges/athena
  • midandre/athena
  • mfurukaw/athena
  • sokkerma/athena
  • mvivasal/athena
  • asbrooks/athena
  • fcurcio/athena
  • kyjones/athena
  • mmlynars/athena-v-2
  • mveen/athena
  • lboccard/athena
  • tburatov/athena
  • joroemer/athena
  • jmcgowan/athena
  • dmankad/athena
  • tayoshid/athena-test
  • ctaybi/athena
  • jodafons/athena
  • ivyoung/athena
  • drasslof/athena
  • tmclachl/athena
  • sdemiran/athena
  • sanchezj/athena-2022
  • jiddon/athena
  • anburger/athena
  • sdahbi/athena
  • sidoti/athena
  • fwinkel/athena
  • izahir/athena
  • apfleger/athena
  • goblirsc/athena
  • mmoors/athena
  • sanchezj/athena
  • jwkraus/athena
  • rhaberle/athena
  • rvinasco/athena
  • esimpson/athena
  • klleras/athena
  • obut/athena
  • jhowarth/athena
  • dta/athena_old
  • janders/athena
  • jchapman/athena
  • avallier/athena
  • jecouthu/athena
  • dtrischu/athena
  • sfuenzal/athena
  • mungo/athena
  • fhenry/athena
  • fmontere/athena
  • misantan/athena
  • zalegria/athena
  • zhaotong/athena
  • shaoguan/athena
  • gdigrego/athena
  • awharton/Athena
  • acordeir/athena-ed
  • nbruscin/athena
  • amelo/athena
  • kchu/athena
  • peiyan/athena
  • mkholoda/athena
  • fkirfel/athena
  • backes/athena
  • tayoshid/athena-2024
  • pdougan/athena
  • caiy/athena
  • esampson/athena-idart
  • shpeng/athena-2
  • bcervato/athena
  • fwinkl2/athena
  • gfacini/athena
  • gmercado/athena
  • costanzo/athena
  • rhowen/athena
  • esampson/athena-idart-2
  • yvolkotr/athena
  • djlewis/athena
  • pibutti/athena
  • gmascare/athena
  • nharriso/athena
  • esampson/athena-otp
  • yuematsu/athena
  • alpleban/athena-met
  • astefl/athena
  • esampson/athena-june-otp
  • wcastigl/athena
  • yilin/athena
  • bmoser/athena
  • bdong/athena
  • ksahan/athena
  • thitchin/athena
  • zhanhang/athena
  • msasada/athena
  • lbarrade/athena
  • seth/athena
  • sosarkar/athena-again
  • agheata/athena
  • nsurijr/athena
  • txu/athena
  • robouque/athena
  • zhangbo/athena
  • mlyukova/athena
  • esampson/june-2-otp
  • dbaronmo/athena
  • okolay/athena
  • damperia/athena-acts
  • boudreau/athena
  • wema/athena
  • eballabe/athena
  • martyniu/athena
  • vsasse/athena
  • acamplan/athena
  • bhuth/athena
  • bngair/met-significance-r-22
  • menadeem/athena
  • ksakura/athena
  • bngair/me-tsig-athena
  • vkost/athena
  • atymchys/athena
  • domatter/athena
  • rhicks/athena
  • yanqiw/athena
  • arelycg/athena
  • linghua/athena
  • skadir/athena
  • sgoswami/athena
  • juscerri/athena
  • biliu/athena
  • sosarkar/athena
  • beltran/athena
  • mwessels/athena
  • ddicroce/athena
  • dreikher/athena
  • elham/athena
  • hshaddix/athena
  • lwinkler/athena
  • emoon/athena
  • bdebjani/athena
  • fladias/athena
  • cleong/athena
  • dwilson/athena
  • sdiefenb/athena-onnx-tutorial
  • mhabedan/athena
  • haren/athena
  • nkrogh/athena
  • mads/athena
  • fivone/athena
  • lsanfili/athena
  • scane/athena
  • thart/athena
  • kenakamu/athena
  • echerepa/athena
  • baer/athena
  • dcamarer/athena
  • dahumphr/athena
  • lifoster/athena
  • alancast/athena
  • glagafon/aaaathena
  • eskorda/athena
  • haotianl/athena
  • glagafon/athena
  • rshibata/athena
  • salopez/athena
  • glagafon/glagafon-dq
  • lburke/athena
  • ukhurshi/athena
  • rvavrick/athena
  • therwig/athena
  • pizhang/athena
  • mwitkows/athena
  • delitez/athena
  • htsoi/athena
  • pachabri/athena
  • lcorazzi/athena
  • casadop/athena
  • achamber/athena
  • jaburles/athena
  • ezaya/athena
  • mmantina/athena
  • hzhuang/athena
  • rmole/athena
  • lmonaco/athena
  • mamirono/athena
  • jkrupa/athena
  • gserenis/athena
  • semami/athena
  • mfornasi/athena
  • fdattola/athena
  • rpozzi/athena
  • belderto/athena
  • uepstein/athena
  • jinglis/athena
  • abesir/athena
  • ljerala/athena
  • cmavungu/athena
  • lechols/athena
  • lopezzot/athena
  • jajohnso/athena
  • htorre/athena
  • jlittle/athena
  • tneep/athena
  • fsiegert/athena
  • robouque/athena-20241115
  • wguerin/athena
  • wenjingw/athena
  • rmole/athena-personal-fork
  • lbrown/athena
  • kfang/athena-fork-kyfang
  • jackersc/athena
  • nihartma/athena
  • prmitra/athena
  • kgrimm/athena-kgrimm
  • toheintz/athena
  • epompapa/athena
  • ashirazi/athena
  • wasu/athena
  • amoreira/athena
  • gfazzino/athena
  • aslobodk/athena
  • goetz/athena-acts
  • kdipetri/athena
  • muschmid/athena
  • alarnold/athena
  • yazhou/athena
  • djuarezg/athena
  • mdacunha/athena
  • falves/athena
  • mborodin/athena
  • wlai/athena
  • rohasan/athena
  • asickles/athena
  • adsalvad/athena
  • alecrhys/athena
  • novotnyp/athena
  • zetao/athena
  • ibenaoum/athena
  • christog/athena
  • lvicenik/athena
  • tflee/athena
  • ehampshi/athena
  • mfarzali/athena
  • llarson/athena
  • frcastig/athena
  • kkazakov/athena
  • jusilva/athena
  • pusharma/athena
  • gpinheir/athena
  • tomoya/athena-low-pt-muon-rec
  • jlieberm/athena
  • exochell/my-athena
  • hshaddix/athena-hshaddix
  • vchabala/athena
  • jecifuen/athena
  • mojeda/athena
  • jlai/athena
  • misavic/athena
  • chhultqu/athena
  • nsur/athena-lund
  • nshtokha/athena
  • camccrac/athena
  • pmourafr/athena
  • yukari/athena
  • yuxuanz/local-athena
  • sizumiya/athena
  • akraus/athena
  • sawyer/athena
  • mnegrini/athena
  • mfilipig/athena
  • zhubacek/athena
  • rkavak/athena
  • fdejean/athena
  • yanqiw/athena-acts-for-run-3-silicon-tracking
  • zrokavec/athena
  • beyeo/athena
  • ssuravar/athena
  • gipoddar/athena
  • gsalvi/athena
  • vpires/athena-vasco
  • sutuncay/athena
  • mtancock/athena-2
  • ywng/athena
  • fballi/athena
1575 results
Show changes
Showing
with 0 additions and 1854 deletions
/*
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
*/
/**
* @file AddTrigMap.cxx
* @brief Implementation of class AddTrigMap
*/
#include "AddTrigMap.h"
// the user data-class defintions
#include "AthenaPoolTestData/TrigPath.h"
#include <string>
AddTrigMap::AddTrigMap(const std::string& name,
ISvcLocator* pSvcLocator) :
AthAlgorithm(name, pSvcLocator)
{}
AddTrigMap::~AddTrigMap()
{}
StatusCode AddTrigMap::initialize()
{
ATH_MSG_INFO( "in initialize()" );
ATH_CHECK( m_evt.initialize() );
ATH_CHECK( m_wftm.initialize() );
ATH_CHECK( m_wftm2.initialize() );
return StatusCode::SUCCESS;
}
StatusCode AddTrigMap::execute()
{
ATH_MSG_DEBUG( "in execute()" );
// Check for event header
SG::ReadHandle<xAOD::EventInfo> evt (m_evt);
if (!evt.isValid()) {
ATH_MSG_FATAL( "Could not find event info" );
return(StatusCode::FAILURE);
}
ATH_MSG_INFO( "EventInfo event: " << evt->eventNumber()
<< " run: " << evt->runNumber() );
//
// Since we have an event, add the dummy trigger object
//
int event = evt->eventNumber();
auto ftm = std::make_unique<FauxTriggerMap>();
// Add some paths
ftm->addPath(TrigPath(event%3, 2,event%6)); // repeats with period 3
ftm->addPath(TrigPath(event%16,2,event%11+(event+1)%2)); // repeats with period 16
if (event==3) {
ftm = std::make_unique<FauxTriggerMap>();
ftm->addPath(TrigPath(8,2,1)); // non normal trigger
}
// Extra map for testing exclude list
auto ftm2 = std::make_unique<FauxTriggerMap>();
// Add some paths
ftm2->addPath(TrigPath(event%4, 2,event%6)); // repeats with period 3
// Set up the writing
if (ftm) {
SG::WriteHandle<FauxTriggerMap> wftm(m_wftm);
ATH_CHECK( wftm.record (std::move (ftm)) );
}
// Now add a copy for exclude list test
SG::WriteHandle<FauxTriggerMap> wftm2(m_wftm2);
ATH_CHECK( wftm2.record (std::move (ftm2)) );
ATH_MSG_INFO( "registered all data" );
return(StatusCode::SUCCESS);
}
StatusCode AddTrigMap::finalize() { return StatusCode::SUCCESS; }
/*
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
*/
// AddTrigMap.h
#ifndef ATHENAPOOLMULTITEST_ADDTRIGMAP_H
#define ATHENAPOOLMULTITEST_ADDTRIGMAP_H
/**
* @file AddTrigMap.h
* @brief class definition for AddTrigMap
*/
/**
* @class AddTrigMap
* @brief Adds a dummy trigger object to the event stream
* in order to do the event splitting tests in the package <i>AthenaPoolMultiTest</i>.
* <br>
* @author Jack Cranshaw (Jack.Cranshaw@cern.ch)
* Created May 2004 for DC2 Validation tests
* <i>No settable properties</i>
* $Id: AddTrigMap.h,v 1.1 2009-02-19 22:04:49 cranshaw Exp $
*/
//#include "GaudiKernel/Algorithm.h"
#include "AthenaBaseComps/AthAlgorithm.h"
#include "StoreGate/ReadHandle.h"
#include "StoreGate/WriteHandleKey.h"
#include "xAODEventInfo/EventInfo.h"
//#include "AthenaPoolTestData/TrigPath.h"
#include "AthenaPoolTestData/FauxTriggerMap.h"
class string;
class ISvcLocator;
class AddTrigMap : public AthAlgorithm
{
public:
AddTrigMap(const std::string& name, ISvcLocator* pSvcLocator);
virtual ~AddTrigMap();
virtual StatusCode initialize() override;
virtual StatusCode execute() override;
virtual StatusCode finalize() override;
private:
SG::ReadHandleKey<xAOD::EventInfo> m_evt
{ this, "EventInfo", "EventInfo", "" };
SG::WriteHandleKey<FauxTriggerMap> m_wftm
{ this, "MultiTestTrigMap", "MultiTestTrigMap", "" };
SG::WriteHandleKey<FauxTriggerMap> m_wftm2
{ this, "ExcludeTestTrigMap", "ExcludeTestTrigMap", "" };
};
#endif
/*
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
*/
/**
* @file DummyLumirangeTool.cxx
*
* @brief AthAlgorithm which takes references provided by RegStream
* finds the appropriate CORAL object in storegate and stores
* them in a POOL collection.
*
*
*/
//<<<<<< INCLUDES >>>>>>
//#include "AthenaPoolUtilities/AthenaAttributeList.h"
#include "SGTools/DataProxy.h"
// Framework include files
#include "GaudiKernel/ISvcLocator.h"
#include "GaudiKernel/IAddressCreator.h"
#include "GaudiKernel/IOpaqueAddress.h"
#include "GaudiKernel/IProperty.h"
#include "GaudiKernel/IConverter.h"
#include "GaudiKernel/GaudiException.h"
#include "GoodRunsLists/TGoodRunsList.h"
#include "GoodRunsLists/TGoodRunsListWriter.h"
#include <cassert>
#include <string>
#include <vector>
#include <map>
#include <typeinfo>
#include <ctime>
#include "DummyLumirangeTool.h"
// Standard Constructor
DummyLumirangeTool::DummyLumirangeTool(const std::string& name,
ISvcLocator* pSvcLocator)
:
AthAlgorithm(name,pSvcLocator),
m_storeName("StoreGateSvc/MetaDataStore"),
m_lumigran(2),
m_firstrun(0),
m_rangesize(40),
m_blocksperrun(200),
m_lumitot(1000)
{
declareProperty("StoreName", m_storeName, "Store to find input metadata during finalize");
declareProperty("Granularity", m_lumigran, "skip size");
declareProperty("FirstRun", m_firstrun, "beginning run number");
declareProperty("RangeSize", m_rangesize, "number of lumi/range" );
declareProperty("BlocksPerRun", m_blocksperrun, "number of lumiblocks till increment run");
declareProperty("LumiTot", m_lumitot, "total number of lumiblocks to write");
}
// initialize data writer
StatusCode
DummyLumirangeTool::initialize ATLAS_NOT_THREAD_SAFE ()
{
ATH_MSG_DEBUG("In initialize ");
Root::TGoodRunsList grl;
int lumicount = 0;
//int runcount = 1;
int ilumiblock = 1;
int irun = m_firstrun;
while (lumicount < m_lumitot) {
//ATH_MSG_DEBUG("lumicount = " << lumicount);
//ATH_MSG_DEBUG("Entering rangesize loop");
for (int j=0; j<m_rangesize; ++j) {
ATH_MSG_DEBUG("Adding " << irun <<", " << ilumiblock << " for " << j);
grl.AddRunLumiBlock(irun,ilumiblock);
if (ilumiblock%m_rangesize/m_lumigran==0) {
ATH_MSG_DEBUG("hit granularity boundary");
ilumiblock += m_lumigran;
}
++lumicount;
++ilumiblock;
}
if (lumicount%m_blocksperrun ==0) {
irun += 2;
ilumiblock = 1;
}
}
Root::TGoodRunsListWriter blue;
blue.SetGoodRunsList(grl);
return AthAlgorithm::initialize();
}
// initialize data writer
StatusCode
DummyLumirangeTool::execute()
{
ATH_MSG_DEBUG("In execute ");
return StatusCode::SUCCESS;
}
// terminate data writer
StatusCode
DummyLumirangeTool::finalize()
{
ATH_MSG_DEBUG("In finalize ");
return AthAlgorithm::finalize();
}
/*
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
*/
#ifndef ATHENAPOOLMULTITEST_DUMMYLUMIRANGETOOL_H
# define ATHENAPOOLMULTITEST_DUMMYLUMIRANGETOOL_H
/**
* @file DummyLumirangeTool.h
*
* @brief make dummy grl and put xml in metadata store
*
* @author Jack Cranshaw <Jack.Cranshaw@cern.ch>
*
*
*/
//<<<<<< INCLUDES >>>>>>
#include "AthenaBaseComps/AthAlgorithm.h"
#include "CxxUtils/checker_macros.h"
#include "Gaudi/Property.h"
#include "GaudiKernel/ServiceHandle.h"
#include "StoreGate/WriteHandleKey.h"
#include <map>
//<<<<<< PUBLIC TYPES >>>>>>
class IAddressCreator;
/**
* @class DummyLumirangeTool
*
* @brief AlgTool which takes references provided by RegStream
* finds the appropriate CORAL object in storegate and stores
* them in a POOL collection.
*
*/
class DummyLumirangeTool : public AthAlgorithm
{
public:
/// Standard DummyLumirangeTool Constructor
DummyLumirangeTool(const std::string& name,
ISvcLocator* pSvcLocator);
/// Initialize DummyLumirangeTool
virtual StatusCode initialize ATLAS_NOT_THREAD_SAFE () override;
virtual StatusCode execute() override;
/// Terminate DummyLumirangeTool
virtual StatusCode finalize() override;
protected:
/// name of store:
StringProperty m_storeName;
IntegerProperty m_lumigran, m_firstrun;
IntegerProperty m_rangesize, m_blocksperrun, m_lumitot;
};
//<<<<<< INLINE PUBLIC FUNCTIONS >>>>>>
//<<<<<< INLINE MEMBER FUNCTIONS >>>>>>
#endif // ATHENAPOOLMULTITEST_DUMMYLUMIRANGETOOL_H
/*
Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
*/
/**
* @file EventSplit.cxx
* @brief Implementation of class EventSplit
*/
#include <string>
#include "EventSplit.h"
// the user data-class defintions
#include "AthenaPoolExampleData/ExampleClass.h"
#include "AthenaPoolExampleData/ExampleHit.h"
#include "AthenaPoolExampleData/ExampleTrack.h"
#include "AthenaPoolTestData/TrigPath.h"
//#include "AthenaPoolTestData/FauxTriggerMap.h"
#include "GaudiKernel/MsgStream.h"
#include "StoreGate/StoreGateSvc.h"
//___________________________________________________________________________
EventSplit::EventSplit(const std::string& name, ISvcLocator* pSvcLocator) :
AthFilterAlgorithm(name, pSvcLocator),
m_l1bits(0),
m_l2bits(0)
{
// Declare the properties
declareProperty("L1bitmask", m_l1bits);
declareProperty("L2bitmask", m_l2bits);
}
EventSplit::~EventSplit()
{}
StatusCode EventSplit::initialize()
{
ATH_MSG_INFO( "in initialize()" );
ATH_CHECK( m_evt.initialize() );
ATH_CHECK( m_rftm.initialize() );
return StatusCode::SUCCESS;
}
StatusCode EventSplit::execute()
{
ATH_MSG_DEBUG( "in execute()" );
// Get the event header, print out event and run number
SG::ReadHandle<xAOD::EventInfo> evt (m_evt);
if (!evt.isValid()) {
ATH_MSG_FATAL( "Could not find event info" );
return(StatusCode::FAILURE);
}
ATH_MSG_INFO( "EventInfo event: " << evt->eventNumber()
<< " run: " << evt->runNumber() );
this->setFilterPassed(false);
// Let's look for the TriggerMap information
SG::ReadHandle<FauxTriggerMap> eh(m_rftm);
// Exit if no trigmap info
if (!eh.isValid()) {
ATH_MSG_ERROR( "Could not find FauxTriggerMap" );
return(StatusCode::SUCCESS);
}
// Now check for requested bits in L1
ATH_MSG_INFO( "Trigmask = " << static_cast<int>(eh->bits()) );
if (m_l1bits & eh->bits()) {
setFilterPassed(true);
ATH_MSG_INFO( "L1 passed" );
} else {
ATH_MSG_INFO( "L1 failed" );
}
return(StatusCode::SUCCESS);
}
StatusCode EventSplit::finalize()
{
ATH_MSG_INFO( "in finalize()" );
return(StatusCode::SUCCESS);
}
/*
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
*/
// EventSplit.h
#ifndef ATHENAPOOLMULTITEST_EVENTSPLIT_H
#define ATHENAPOOLMULTITEST_EVENTSPLIT_H
/**
* @file EventSplit.h
* @brief class definition for EventSplit
*/
/**
* @class EventSplit
* @brief Simple Filter algorithm which sets the filter flag based on
* the FauxTriggerMap object (created by <i>AddTrigMap</i>). The user can
* set the bit masks to determine the filter behavior. Reusable.
* <br>
* @author Jack Cranshaw (Jack.Cranshaw@cern.ch)
* Created May 2004 for DC2 Validation tests
* <i>No settable properties</i>
* $Id: EventSplit.h,v 1.1 2009-02-19 22:04:49 cranshaw Exp $
*/
#include "AthenaBaseComps/AthFilterAlgorithm.h"
#include "StoreGate/ReadHandle.h"
#include "StoreGate/ReadHandleKey.h"
#include "xAODEventInfo/EventInfo.h"
#include "AthenaPoolTestData/FauxTriggerMap.h"
class string;
class StoreGateSvc;
class EventSplit : public AthFilterAlgorithm {
public:
EventSplit(const std::string& name, ISvcLocator* pSvcLocator);
virtual ~EventSplit();
virtual StatusCode initialize() override;
virtual StatusCode execute() override;
virtual StatusCode finalize() override;
private:
unsigned int m_l1bits; /// level 1 bit mask
unsigned int m_l2bits; /// level 2 bit mask
SG::ReadHandleKey<xAOD::EventInfo> m_evt
{ this, "EventInfo", "EventInfo", "" };
SG::ReadHandleKey<FauxTriggerMap> m_rftm
{ this, "MultiTestTrigMap", "MultiTestTrigMap", "" };
};
#endif
/*
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
*/
/**
* @file EventTagReader.cxx
* @brief Implementation of class EventTagReader
* @author K. Karr <Kristo.Karr@cern.ch>
* $Id: EventTagReader.cxx,v 1.3 2009-02-19 22:04:49 cranshaw Exp $
*/
#include "EventTagReader.h"
#include "GaudiKernel/MsgStream.h"
#include "Gaudi/Property.h"
#include "GaudiKernel/ISvcLocator.h"
#include "CoralBase/AttributeListSpecification.h"
#include "CoralBase/Attribute.h"
#include "AthenaPoolUtilities/AthenaAttributeList.h"
#include <fstream>
EventTagReader::EventTagReader(const std::string& name,
ISvcLocator* pSvcLocator) :
AthAlgorithm(name, pSvcLocator)
{
}
EventTagReader::~EventTagReader()
{}
StatusCode EventTagReader::initialize()
{
ATH_MSG_DEBUG( "Initializing " << name() );
return StatusCode::SUCCESS;
}
StatusCode EventTagReader::execute()
{
ATH_MSG_DEBUG( "Executing " << name() );
const AthenaAttributeList* attribList;
StatusCode sc = evtStore()->retrieve(attribList, "Input");
//log << MSG::INFO << "BLARG " << m_storeGateSvc->dump() << endmsg;
if (sc.isSuccess()) {
//const coral::AttributeList& attribList = cursor.currentRow().attributeList();
ATH_MSG_DEBUG( "Attribute list is: " );
for (coral::AttributeList::const_iterator first = attribList->begin();
first != attribList->end();
++first)
{
std::ostringstream value;
(*first).toOutputStream(value);
ATH_MSG_DEBUG( "NAME " << (*first).specification().name() << " TYPE "
<< (*first).specification().typeName() << " VALUE "
<< value.str() );
}
}
return StatusCode::SUCCESS;
}
StatusCode EventTagReader::finalize()
{
ATH_MSG_DEBUG( "Finalizing " << name() );
return StatusCode::SUCCESS;
}
/*
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
*/
#ifndef ATHENAPOOLMULTITEST_EVENTTAGREADER_H
#define ATHENAPOOLMULTITEST_EVENTTAGREADER_H
/**
* @file EventTagReader.h
* @brief Definition of class EventTagReader
* @author K. Karr (Kristo.Karr@cern.ch)
* $Id: EventTagReader.h,v 1.1 2009-02-19 22:04:49 cranshaw Exp $
*/
//#include "GaudiKernel/Algorithm.h"
#include "AthenaBaseComps/AthAlgorithm.h"
#include <map>
/**
* @class EventTagReader
* @brief Algorithm to read back event tag metadata of events satisfying a query.
*
* This algorithm opens an existing collection of dummy event tag metadata
* created by the EventTagWriter algorithm, gets an iterator over the events
* in the collection that satisfy a query, iterates over this subset of events
* and prints out the list of event tag metadata values for each of these
* events.
*/
class EventTagReader : public AthAlgorithm
{
public:
/**
* @brief Standard constructor
* @param name Name of this class as recognized by Athena
* @param pSvcLocator Athena services accessor
*/
EventTagReader( const std::string& name, ISvcLocator* pSvcLocator );
/// Default destructor
virtual ~EventTagReader();
/**
* @brief Opens existing collection for read
* @return Status of method execution success
*/
virtual StatusCode initialize();
/**
* @brief Retrieves metadata of events in collection that satisfy a query
* @return Status of method execution success
*/
virtual StatusCode execute();
/**
* @brief Prints confirmation message
* @return Status of method execution success
*/
virtual StatusCode finalize();
};
#endif
/*
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
*/
/**
* @file EventTagWriter.cxx
* @brief Implementation of class EventTagWriter
* @author K. Karr (Kristo.Karr@cern.ch)
* $Id: EventTagWriter.cxx,v 1.4 2009-02-19 22:04:49 cranshaw Exp $
*/
#include "EventTagWriter.h"
#include "AthenaPoolUtilities/AthenaAttributeList.h"
#include "GaudiKernel/RndmGenerators.h"
#include "CoralBase/AttributeListSpecification.h"
#include <cassert>
#include <stdlib.h>
#include <math.h>
#include <exception>
EventTagWriter::EventTagWriter(const std::string& name,
ISvcLocator* pSvcLocator)
: AthAlgorithm(name, pSvcLocator),
m_attribListSpec(0),
m_maxNum(5)
{
declareProperty("MaxParticleNumber", m_maxNum);
}
EventTagWriter::~EventTagWriter()
{
if ( m_attribListSpec )
{
m_attribListSpec->release();
}
}
StatusCode EventTagWriter::initialize()
{
char attribNum[128];
std::string attribName;
ATH_MSG_DEBUG( "Initializing " << name() );
ATH_CHECK( m_evt.initialize() );
ATH_MSG_DEBUG( "Defining the attribute list specification." );
m_attribListSpec = new coral::AttributeListSpecification;
m_attribListSpec->extend("TestBool", "bool");
m_attribListSpec->extend("TestShort", "short");
m_attribListSpec->extend("TestUShort", "unsigned short");
m_attribListSpec->extend("TestInt", "int");
m_attribListSpec->extend("TestUInt", "unsigned int");
//m_attribListSpec->extend("TestLong", "long");
//m_attribListSpec->extend("TestULong", "unsigned long");
m_attribListSpec->extend("TestFloat", "float");
m_attribListSpec->extend("TestDouble", "double");
m_attribListSpec->extend("TestString", "string");
m_attribListSpec->extend("NGlobal", "unsigned short");
m_attribListSpec->extend("RunNumber", "unsigned int");
m_attribListSpec->extend("EventNumber", "unsigned int");
m_attribListSpec->extend("Luminosity", "float");
m_attribListSpec->extend("GoodVertex", "bool");
m_attribListSpec->extend("XVertex", "float");
m_attribListSpec->extend("YVertex", "float");
m_attribListSpec->extend("ZVertex", "float");
m_attribListSpec->extend("PxMiss", "float");
m_attribListSpec->extend("PyMiss", "float");
m_attribListSpec->extend("NEGamma", "unsigned short");
for(unsigned short i=0; i<m_maxNum; i++)
{
std::sprintf(attribNum, "%i", i+1);
attribName = std::string("EEGamma") + "_" + attribNum;
m_attribListSpec->extend(attribName, "float");
}
for(unsigned short i=0; i<m_maxNum; i++)
{
std::sprintf(attribNum, "%i", i+1);
attribName = std::string("EtaEGamma") + "_" + attribNum;
m_attribListSpec->extend(attribName, "float");
}
for(unsigned short i=0; i<m_maxNum; i++)
{
std::sprintf(attribNum, "%i", i+1);
attribName = std::string("PhiEGamma") + "_" + attribNum;
m_attribListSpec->extend(attribName, "float");
}
for(unsigned short i=0; i<m_maxNum; i++)
{
std::sprintf(attribNum, "%i", i+1);
attribName = std::string("IdEGamma") + "_" + attribNum;
m_attribListSpec->extend(attribName, "unsigned short");
}
m_attribListSpec->extend("NMuon", "unsigned short");
for(unsigned short i=0; i<m_maxNum; i++)
{
std::sprintf(attribNum, "%i", i+1);
attribName = std::string("PtMuon") + "_" + attribNum;
m_attribListSpec->extend(attribName, "float");
}
for(unsigned short i=0; i<m_maxNum; i++)
{
std::sprintf(attribNum, "%i", i+1);
attribName = std::string("CotetaMuon") + "_" + attribNum;
m_attribListSpec->extend(attribName, "float");
}
for(unsigned short i=0; i<m_maxNum; i++)
{
std::sprintf(attribNum, "%i", i+1);
attribName = std::string("PhiMuon") + "_" + attribNum;
m_attribListSpec->extend(attribName, "float");
}
m_attribListSpec->extend("NTau", "unsigned short");
for(unsigned short i=0; i<m_maxNum; i++)
{
std::sprintf(attribNum, "%i", i+1);
attribName = std::string("ETau") + "_" + attribNum;
m_attribListSpec->extend(attribName, "float");
}
for(unsigned short i=0; i<m_maxNum; i++)
{
std::sprintf(attribNum, "%i", i+1);
attribName = std::string("EtaTau") + "_" + attribNum;
m_attribListSpec->extend(attribName, "float");
}
for(unsigned short i=0; i<m_maxNum; i++)
{
std::sprintf(attribNum, "%i", i+1);
attribName = std::string("PhiTau") + "_" + attribNum;
m_attribListSpec->extend(attribName, "float");
}
for(unsigned short i=0; i<m_maxNum; i++)
{
std::sprintf(attribNum, "%i", i+1);
attribName = std::string("NtrackTau") + "_" + attribNum;
m_attribListSpec->extend(attribName, "unsigned short");
}
for(unsigned short i=0; i<m_maxNum; i++)
{
std::sprintf(attribNum, "%i", i+1);
attribName = std::string("IdTau") + "_" + attribNum;
m_attribListSpec->extend(attribName, "unsigned short");
}
m_attribListSpec->extend("NJet", "unsigned short");
for(unsigned short i=0; i<m_maxNum; i++)
{
std::sprintf(attribNum, "%i", i+1);
attribName = std::string("EJet") + "_" + attribNum;
m_attribListSpec->extend(attribName, "float");
}
for(unsigned short i=0; i<m_maxNum; i++)
{
std::sprintf(attribNum, "%i", i+1);
attribName = std::string("PxJet") + "_" + attribNum;
m_attribListSpec->extend(attribName, "float");
}
for(unsigned short i=0; i<m_maxNum; i++)
{
std::sprintf(attribNum, "%i", i+1);
attribName = std::string("PyJet") + "_" + attribNum;
m_attribListSpec->extend(attribName, "float");
}
for(unsigned short i=0; i<m_maxNum; i++)
{
std::sprintf(attribNum, "%i", i+1);
attribName = std::string("PzJet") + "_" + attribNum;
m_attribListSpec->extend(attribName, "float");
}
for(unsigned short i=0; i<m_maxNum; i++)
{
std::sprintf(attribNum, "%i", i+1);
attribName = std::string("BTagged") + "_" + attribNum;
m_attribListSpec->extend(attribName, "float");
}
ATH_MSG_DEBUG( "Printing out attribute list specification:" );
{
//if (msgSvc && (msgSvc->outputLevel() <= MSG::DEBUG)) {
ATH_MSG_DEBUG( "Attribute List Specification: " );
coral::AttributeListSpecification::const_iterator first = m_attribListSpec->begin();
coral::AttributeListSpecification::const_iterator last = m_attribListSpec->end();
for (; first != last; ++first)
{
ATH_MSG_DEBUG( " name " << (*first).name()
<< " type " << (*first).typeName() );
}
//}
}
return (StatusCode::SUCCESS);
}
StatusCode EventTagWriter::execute()
{
char attribNum[128];
std::string attribName = "";
int randInt = 0;
Rndm::Numbers genericDist(randSvc(), Rndm::Flat(0.0, 10.0));
Rndm::Numbers etaDist(randSvc(), Rndm::Gauss(-5.0, 5.0));
Rndm::Numbers phiDist(randSvc(), Rndm::Flat(0.0, 6.28));
Rndm::Numbers eDist(randSvc(), Rndm::Gauss(0.0, 50000));
Rndm::Numbers vtxDist(randSvc(), Rndm::Gauss(-8.0, 8.0));
Rndm::Numbers lumDist(randSvc(), Rndm::Flat(10.0e+33, 10.0e+35));
ATH_MSG_DEBUG( "Executing " << name() );
AthenaAttributeList* attribList = 0;
ATH_MSG_DEBUG( "Creating AthenaAttributeList object." );
try
{
attribList = new AthenaAttributeList(*m_attribListSpec);
}
catch (const std::exception& e)
{
ATH_MSG_ERROR( "Caught exception during creation of AthenaAttributeList object."
<< "Message: " << e.what() );
return (StatusCode::FAILURE);
}
if (!attribList)
{
ATH_MSG_ERROR( "Attribute list object is NULL." );
return (StatusCode::FAILURE);
}
ATH_MSG_DEBUG( "Adding type test data to AthenaAttributeList." );
bool testBool = true;
randInt = (int) ( genericDist.shoot() );
if( randInt%2 ) testBool = false;
short testShort = (short) ( genericDist.shoot() );
unsigned short testUShort = (unsigned short) ( genericDist.shoot() );
int testInt = (int) ( genericDist.shoot() );
unsigned int testUInt = (unsigned int) ( genericDist.shoot() );
//long testLong = (long) ( genericDist.shoot() );
//unsigned long testULong = (unsigned long) ( genericDist.shoot() );
float testFloat = (float) ( genericDist.shoot() );
double testDouble = (double) ( genericDist.shoot() );
std::sprintf(attribNum, "%i", randInt);
std::string testString = std::string("TestString") + std::string(attribNum);
try
{
(*attribList)["TestBool"].data<bool>() = testBool;
(*attribList)["TestShort"].data<short>() = testShort;
(*attribList)["TestUShort"].data<unsigned short>() = testUShort;
(*attribList)["TestInt"].data<int>() = testInt;
(*attribList)["TestUInt"].data<unsigned int>() = testUInt;
//(*attribList)["TestLong"].data<long>() = testLong;
//(*attribList)["TestULong"].data<unsigned long>() = testULong;
(*attribList)["TestFloat"].data<float>() = testFloat;
(*attribList)["TestDouble"].data<double>() = testDouble;
(*attribList)["TestString"].data<std::string>() = testString;
}
catch (const std::exception& e)
{
ATH_MSG_ERROR( "Caught exception from data() when setting type test "
<< "attributes; Message:" << e.what() );
return (StatusCode::FAILURE);
}
ATH_MSG_DEBUG( "Finished adding type test data to AthenaAttributeList." );
ATH_MSG_DEBUG( "Retrieving event info from TDS." );
SG::ReadHandle<xAOD::EventInfo> evt (m_evt);
if (!evt.isValid()) {
ATH_MSG_FATAL( "Could not find event info" );
return(StatusCode::FAILURE);
}
unsigned short runNumber = evt->runNumber();
unsigned short eventNumber = evt->eventNumber();
ATH_MSG_DEBUG( "Adding AOD global data to AthenaAttributeList." );
unsigned short nGlobal = 0;
float luminosity = (float) ( lumDist.shoot());
bool goodVertex = true;
randInt = (int) ( genericDist.shoot() );
if ( randInt%2 ) goodVertex = false;
float xVertex = (float) ( vtxDist.shoot() );
float yVertex = (float) ( vtxDist.shoot() );
float zVertex = (float) ( vtxDist.shoot() );
float pxMiss = (float) ( eDist.shoot() );
float pyMiss = (float) ( eDist.shoot() );
try
{
(*attribList)["RunNumber"].data<unsigned int>() = runNumber;
(*attribList)["EventNumber"].data<unsigned int>() = eventNumber;
(*attribList)["Luminosity"].data<float>() = luminosity;
(*attribList)["GoodVertex"].data<bool>() = goodVertex;
(*attribList)["XVertex"].data<float>() = xVertex;
(*attribList)["YVertex"].data<float>() = yVertex;
(*attribList)["ZVertex"].data<float>() = zVertex;
(*attribList)["PxMiss"].data<float>() = pxMiss;
(*attribList)["PyMiss"].data<float>() = pyMiss;
nGlobal++;
(*attribList)["NGlobal"].data<unsigned short>() = nGlobal;
}
catch (const std::exception& e)
{
ATH_MSG_ERROR( "Caught exception from data() when setting AOD global "
<< "attributes; Message:" << e.what() );
return (StatusCode::FAILURE);
}
ATH_MSG_DEBUG( "Finished adding AODglobal data to AthenaAttributeList." );
ATH_MSG_DEBUG( "Adding AOD electron data to AthenaAttributeList." );
unsigned short nEGamma = 0;
float eEGamma = 0.0;
float etaEGamma = 0.0;
float phiEGamma = 0.0;
unsigned short idEGamma = 0;
for(unsigned short i=0; i<m_maxNum; i++)
{
eEGamma = fabs( (float) ( eDist.shoot() ) );
etaEGamma = (float) ( etaDist.shoot() );
phiEGamma = (float) ( phiDist.shoot() );
idEGamma = (unsigned short) ( genericDist.shoot() );
std::sprintf(attribNum, "%i", nEGamma+1);
attribName = std::string("EEGamma") + "_" + attribNum;
(*attribList)[attribName].data<float>() = eEGamma;
attribName = std::string("EtaEGamma") + "_" + attribNum;
(*attribList)[attribName].data<float>() = etaEGamma;
attribName = std::string("PhiEGamma") + "_" + attribNum;
(*attribList)[attribName].data<float>() = phiEGamma;
attribName = std::string("IdEGamma") + "_" + attribNum;
(*attribList)[attribName].data<unsigned short>() = idEGamma;
nEGamma++;
assert(nEGamma <= m_maxNum);
}
(*attribList)["NEGamma"].data<unsigned short>() = nEGamma;
ATH_MSG_DEBUG( "Finished adding AOD electron data to "
<< "AthenaAttributeList." );
ATH_MSG_DEBUG( "Adding AOD muon data to AthenaAttributeList." );
unsigned short nMuon = 0;
float ptMuon = 0.0;
float cotetaMuon = 0.0;
float phiMuon = 0.0;
for(unsigned short i=0; i<m_maxNum; i++)
{
ptMuon = fabs( (float) ( eDist.shoot() ) );
cotetaMuon = (float) ( etaDist.shoot() );
phiMuon = (float) ( phiDist.shoot() );
std::sprintf(attribNum, "%i", nMuon+1);
attribName = std::string("PtMuon") + "_" + attribNum;
(*attribList)[attribName].data<float>() = ptMuon;
attribName = std::string("CotetaMuon") + "_" + attribNum;
(*attribList)[attribName].data<float>() = cotetaMuon;
attribName = std::string("PhiMuon") + "_" + attribNum;
(*attribList)[attribName].data<float>() = phiMuon;
nMuon++;
assert(nMuon <= m_maxNum);
}
(*attribList)["NMuon"].data<unsigned short>() = nMuon;
ATH_MSG_DEBUG( "Finished adding AOD muon data to AthenaAttributeList." );
ATH_MSG_DEBUG( "Adding AOD tau data to AthenaAttributeList." );
unsigned short nTau = 0;
float eTau = 0.0;
float etaTau = 0.0;
float phiTau = 0.0;
unsigned short ntrackTau = 0;
unsigned short idTau = 0;
for(unsigned short i=0; i<m_maxNum; i++)
{
eTau = fabs( (float) ( eDist.shoot() ) );
etaTau = (float) ( etaDist.shoot() );
phiTau = (float) ( phiDist.shoot() );
ntrackTau = (unsigned short) ( genericDist.shoot() );
idTau = (unsigned short) ( genericDist.shoot() );
std::sprintf(attribNum, "%i", nTau+1);
attribName = std::string("ETau") + "_" + attribNum;
(*attribList)[attribName].data<float>() = eTau;
attribName = std::string("EtaTau") + "_" + attribNum;
(*attribList)[attribName].data<float>() = etaTau;
attribName = std::string("PhiTau") + "_" + attribNum;
(*attribList)[attribName].data<float>() = phiTau;
attribName = std::string("NtrackTau") + "_" + attribNum;
(*attribList)[attribName].data<unsigned short>() = ntrackTau;
attribName = std::string("IdTau") + "_" + attribNum;
(*attribList)[attribName].data<unsigned short>() = idTau;
nTau++;
assert(nTau <= m_maxNum);
}
(*attribList)["NTau"].data<unsigned short>() = nTau;
ATH_MSG_DEBUG( "Finished adding AOD tau data to AthenaAttributeList." );
ATH_MSG_DEBUG( "Adding AOD jet data to AthenaAttributeList." );
unsigned short nJet = 0;
float eJet = 0.0;
float pxJet = 0.0;
float pyJet = 0.0;
float pzJet = 0.0;
float bTagged = 0;
for(unsigned short i=0; i<m_maxNum; i++)
{
eJet = fabs( (float) ( eDist.shoot() ) );
pxJet = (float) ( eDist.shoot() );
pyJet = (float) ( eDist.shoot() );
pzJet = (float) ( eDist.shoot() );
bTagged = (float) ( eDist.shoot() );
std::sprintf(attribNum, "%i", nJet+1);
attribName = std::string("EJet") + "_" + attribNum;
(*attribList)[attribName].data<float>() = eJet;
attribName = std::string("PxJet") + "_" + attribNum;
(*attribList)[attribName].data<float>() = pxJet;
attribName = std::string("PyJet") + "_" + attribNum;
(*attribList)[attribName].data<float>() = pyJet;
attribName = std::string("PzJet") + "_" + attribNum;
(*attribList)[attribName].data<float>() = pzJet;
attribName = std::string("BTagged") + "_" + attribNum;
(*attribList)[attribName].data<float>() = bTagged;
nJet++;
assert(nJet <= m_maxNum);
}
(*attribList)["NJet"].data<unsigned short>() = nJet;
ATH_MSG_DEBUG( "Finished adding AOD jet data to AthenaAttributeList." );
ATH_CHECK( evtStore()->record(attribList, "SimpleTag") );
ATH_MSG_DEBUG( "Printing out attribute list:" );
{
coral::AttributeList::const_iterator first = attribList->begin();
coral::AttributeList::const_iterator last = attribList->end();
for (; first != last; ++first) {
std::string name = (*first).specification().name();
std::string typeName = (*first).specification().typeName();
if ( typeName == "bool" ) {
const bool* value = static_cast<const bool*>( (*first).addressOfData() );
ATH_MSG_DEBUG( " name " << name
<< " type " << typeName
<< " value " << *value );
}
else if ( typeName == "char" ) {
const char* value = static_cast<const char*>( (*first).addressOfData() );
ATH_MSG_DEBUG( " name " << name
<< " type " << typeName
<< " value " << *value );
}
else if ( typeName == "unsigned char" ) {
const unsigned char* value =
static_cast<const unsigned char*>( (*first).addressOfData() );
ATH_MSG_DEBUG( " name " << name
<< " type " << typeName
<< " value " << *value );
}
else if ( typeName == "short") {
const short* value = static_cast<const short*>( (*first).addressOfData() );
ATH_MSG_DEBUG( " name " << name
<< " type " << typeName
<< " value " << *value );
}
else if ( typeName == "unsigned short" ) {
const unsigned short* value =
static_cast<const unsigned short*>( (*first).addressOfData() );
ATH_MSG_DEBUG( " name " << name
<< " type " << typeName
<< " value " << *value );
}
else if ( typeName == "int" ) {
const int* value = static_cast<const int*>( (*first).addressOfData() );
ATH_MSG_DEBUG( " name " << name
<< " type " << typeName
<< " value " << *value );
}
else if ( typeName == "unsigned int" ) {
const unsigned int* value =
static_cast<const unsigned int*>( (*first).addressOfData() );
ATH_MSG_DEBUG( " name " << name
<< " type " << typeName
<< " value " << *value );
}
else if ( typeName == "float" ) {
const float* value = static_cast<const float*>( (*first).addressOfData() );
ATH_MSG_DEBUG( " name " << name
<< " type " << typeName
<< " value " << *value );
}
else if ( typeName == "double" ) {
const double* value = static_cast<const double*>( (*first).addressOfData() );
ATH_MSG_DEBUG( " name " << name
<< " type " << typeName
<< " value " << *value );
}
/*
else if ( typeName == "long double" ) {
const long double* value =
static_cast<const long double*>( (*first).addressOfData() );
ATH_MSG_DEBUG( " name " << name
<< " type " << typeName
<< " value " << *value );
}
*/
else if ( typeName == "string" ) {
const std::string* value =
static_cast<const std::string*>( (*first).addressOfData() );
ATH_MSG_DEBUG( " name " << name
<< " type " << typeName
<< " value " << *value );
}
else
{
ATH_MSG_ERROR( "Unrecognized attribute type: " << typeName );
}
}
}
return (StatusCode::SUCCESS);
}
StatusCode EventTagWriter::finalize()
{
ATH_MSG_DEBUG( "Finalizing " << name() );
return (StatusCode::SUCCESS);
}
/*
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
*/
#ifndef ATHENAPOOLMULTITEST_EVENTTAGWRITER_H
#define ATHENAPOOLMULTITEST_EVENTTAGWRITER_H
/**
* @file EventTagWriter.h
* @brief Definition of class EventTagWriter
* @author K. Karr <Kristo.Karr@cern.ch>
* $Id: EventTagWriter.h,v 1.1 2009-02-19 22:04:49 cranshaw Exp $
*/
#include "AthenaBaseComps/AthAlgorithm.h"
#include "StoreGate/ReadHandle.h"
#include "xAODEventInfo/EventInfo.h"
#include <string>
namespace coral
{
class AttributeListSpecification;
}
/**
* @class EventTagWriter
* @brief Algorithm to store dummy event tag metadata in an attribute list object.
*
* This algorithm creates dummy event tag metadata, stores this metadata in a
* POOL attribute list object, and records the attribute list object in the
* TDS so that it may be retrieved further downstream and added to an event
* tag collection along with a reference to the event's data header object.
*/
class EventTagWriter : public AthAlgorithm
{
public:
/**
* @brief Standard constructor
* @param name Name of this Algorithm class as recognized by Athena
* @param pSvcLocator Athena services accessor
*/
EventTagWriter(const std::string& name, ISvcLocator* pSvcLocator);
/// Default destructor
virtual ~EventTagWriter();
/**
* @brief Defines event tag metadata schema
* @return Status of method execution success
*/
virtual StatusCode initialize() override;
/**
* @brief Stores dummy event tag metadata in attribute list object
* @return Status of method execution success
*/
virtual StatusCode execute() override;
/**
* @brief Prints confirmation message
* @return Status of method execution success
*/
virtual StatusCode finalize() override;
private:
SG::ReadHandleKey<xAOD::EventInfo> m_evt
{ this, "EventInfo", "EventInfo", "" };
/// Specification of event tag metadata schema
coral::AttributeListSpecification* m_attribListSpec;
/// Maximum number of particles expected for any type
unsigned int m_maxNum;
};
#endif // ATHENAPOOLMULTITEST_EVENTTAGWRITER_H
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
*/
/**
* @file PassAllFilter.cxx
* @brief Implementation of class PassAllFilter
*/
#include <string>
#include "PassAllFilter.h"
PassAllFilter::PassAllFilter(const std::string& name,
ISvcLocator* pSvcLocator) :
AthFilterAlgorithm(name, pSvcLocator)
{}
PassAllFilter::~PassAllFilter()
{}
StatusCode PassAllFilter::initialize() { return StatusCode::SUCCESS; }
StatusCode PassAllFilter::execute()
{
setFilterPassed(true);
return StatusCode::SUCCESS;
}
StatusCode PassAllFilter::finalize() { return StatusCode::SUCCESS; }
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
*/
#ifndef ATHENAPOOLMULTITEST_PASSALLFILTER_H
#define ATHENAPOOLMULTITEST_PASSALLFILTER_H
/**
* @file PassAllFilter.h
* @brief class definition for PassAllFilter
*/
/**
* @class PassAllFilter
* @brief Simple Filter algorithm which simply sets pass=true for all events.
* <br>
* @author Jack Cranshaw (Jack.Cranshaw@cern.ch)
* Created May 2004 for DC2 Validation tests
* <i>No settable properties</i>
* $Id: PassAllFilter.h,v 1.1 2009-02-19 22:04:49 cranshaw Exp $
*/
#include "AthenaBaseComps/AthFilterAlgorithm.h"
class string;
class ISvcLocator;
class PassAllFilter : public AthFilterAlgorithm
{
public:
PassAllFilter(const std::string& name, ISvcLocator* pSvcLocator);
virtual ~PassAllFilter();
virtual StatusCode initialize();
virtual StatusCode execute();
virtual StatusCode finalize();
};
#endif
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
*/
/**
* @file AthenaPoolMultiTest/src/PassNoneFilter.cxx
* @brief Implementation of class PassNoneFilter
*/
#include <string>
#include "PassNoneFilter.h"
PassNoneFilter::PassNoneFilter(const std::string& name,
ISvcLocator* pSvcLocator) :
AthFilterAlgorithm(name, pSvcLocator)
{}
PassNoneFilter::~PassNoneFilter()
{}
StatusCode PassNoneFilter::initialize() { return StatusCode::SUCCESS; }
StatusCode PassNoneFilter::execute()
{
setFilterPassed(false);
return StatusCode::SUCCESS;
}
StatusCode PassNoneFilter::finalize() { return StatusCode::SUCCESS; }
/*
Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
*/
// PassNoneFilter.h
#ifndef ATHENAPOOLMULTITEST_PASSNONEFILTER_H
#define ATHENAPOOLMULTITEST_PASSNONEFILTER_H
/**
* @file AthenaPoolMultiTest/src/PassNoneFilter.h
* @brief class definition for PassNoneFilter
*/
/**
* @class PassNoneFilter
* @brief Simple Filter algorithm which simply sets pass=false for all events.
* <br>
* @author Jack Cranshaw (Jack.Cranshaw@cern.ch)
* Created May 2004 for DC2 Validation tests
* <i>No settable properties</i>
* $Id: PassNoneFilter.h,v 1.1 2009-02-19 22:04:49 cranshaw Exp $
*/
#include "AthenaBaseComps/AthFilterAlgorithm.h"
class string;
class ISvcLocator;
class PassNoneFilter : public AthFilterAlgorithm
{
public:
PassNoneFilter(const std::string& name, ISvcLocator* pSvcLocator);
virtual ~PassNoneFilter();
virtual StatusCode initialize();
virtual StatusCode execute();
virtual StatusCode finalize();
};
#endif
/*
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
*/
/**
* @file RunEventMetaWriter.cxx
* @brief Implementation of class RunEventMetaWriter
* @author K. Karr (Kristo.Karr@cern.ch)
* @author J. Cranshaw (Jack.Cranshaw@cern.ch)
* $Id: RunEventMetaWriter.cxx,v 1.4 2009-02-19 22:04:49 cranshaw Exp $
*/
#include "RunEventMetaWriter.h"
#include "AthenaPoolUtilities/AthenaAttributeList.h"
#include "CoralBase/AttributeListSpecification.h"
#include <cassert>
#include <stdlib.h>
#include <exception>
RunEventMetaWriter::RunEventMetaWriter(const std::string& name,
ISvcLocator* pSvcLocator)
: AthAlgorithm(name, pSvcLocator),
m_attribListSpec(0)
{
// Declare the properties
}
RunEventMetaWriter::~RunEventMetaWriter()
{
if ( m_attribListSpec )
{
m_attribListSpec->release();
}
}
StatusCode RunEventMetaWriter::initialize()
{
std::string attribName;
ATH_MSG_DEBUG( "Initializing " << name() );
ATH_MSG_DEBUG( "Defining the attribute list specification." );
m_attribListSpec = new coral::AttributeListSpecification();
m_attribListSpec->extend("RunNumber", "unsigned int");
m_attribListSpec->extend("EventNumber", "unsigned int");
ATH_MSG_DEBUG( "Printing out attribute list specification:" );
{
ATH_MSG_DEBUG( "Attribute List Specification: " );
coral::AttributeListSpecification::const_iterator first = m_attribListSpec->begin();
coral::AttributeListSpecification::const_iterator last = m_attribListSpec->end();
for (; first != last; ++first)
{
ATH_MSG_DEBUG( " name " << (*first).name()
<< " type " << (*first).typeName() );
}
}
return (StatusCode::SUCCESS);
}
StatusCode RunEventMetaWriter::execute()
{
return StatusCode::SUCCESS;
}
StatusCode RunEventMetaWriter::start()
{
std::string attribName;
ATH_MSG_DEBUG( "Executing " << name() );
AthenaAttributeList* attribList = 0;
ATH_MSG_DEBUG( "Creating AthenaAttributeList object." );
try
{
attribList = new AthenaAttributeList(*m_attribListSpec);
}
catch (const std::exception& e)
{
ATH_MSG_ERROR( "Caught exception during creation of AthenaAttributeList object."
<< "Message: " << e.what() );
return (StatusCode::FAILURE);
}
if (!attribList)
{
ATH_MSG_ERROR( "Attribute list object is NULL." );
return (StatusCode::FAILURE);
}
ATH_MSG_DEBUG( "About to assign values to Tag Attrib List" );
try
{
(*attribList)["RunNumber"].data<unsigned int>() = 88;
(*attribList)["EventNumber"].data<unsigned int>() = 99;
}
catch (const std::exception& e)
{
ATH_MSG_ERROR( "Caught exception from data() when setting AOD global "
<< "attributes; Message: " << e.what() );
return (StatusCode::FAILURE);
}
ATH_MSG_DEBUG( "Finished adding Run,Event data to AthenaAttributeList." );
if ( !detStore()->contains<AthenaAttributeList>("RunEventTag") ) {
StatusCode sc = detStore()->record(attribList, "RunEventTag");
ATH_MSG_DEBUG( detStore()->dump() );
if (sc.isFailure())
{
ATH_MSG_ERROR( "Could not record AthenaAttributeList object in DetectorStore."
);
return (StatusCode::FAILURE);
}
}
ATH_MSG_DEBUG( "Printing out attribute list:" );
std::ostringstream attribListStream;
attribList->toOutputStream(attribListStream);
ATH_MSG_DEBUG( "Attribute List: "
<< attribListStream.str() );
return (StatusCode::SUCCESS);
}
StatusCode RunEventMetaWriter::finalize()
{
ATH_MSG_DEBUG( "Finalizing " << name() );
return (StatusCode::SUCCESS);
}
/*
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
*/
#ifndef ATHENAPOOLMULTITEST_RUNEVENTMETAWRITER_H
#define ATHENAPOOLMULTITEST_RUNEVENTMETAWRITER_H
/**
* @file RunEventMetaWriter.h
* @brief Definition of class RunEventMetaWriter
* @author K. Karr (Kristo.Karr@cern.ch)
* @author J. Cranshaw (Jack.Cranshaw@cern.ch)
* $Id: RunEventMetaWriter.h,v 1.1 2009-02-19 22:04:49 cranshaw Exp $
*/
//#include "GaudiKernel/Algorithm.h"
#include "AthenaBaseComps/AthAlgorithm.h"
#include <string>
namespace coral
{
class AttributeListSpecification;
}
//class AthenaAttributeListSpecification;
/**
* @class RunEventMetaWriter
*
* This algorithm acts as a utility to create a POOL collection of event
* references and their associated run and event number metadata from an input
* ROOT file or set of such files containing persistent event data. The
* resulting collection may be used to query the events via the run and/or
* event metadata.
*/
class RunEventMetaWriter : public AthAlgorithm
{
public:
/**
* @brief Standard constructor
* @param name Name of this class as recognized by Athena
* @param pSvcLocator Athena services accessor
*/
RunEventMetaWriter(const std::string& name, ISvcLocator* pSvcLocator);
/// Default destructor
virtual ~RunEventMetaWriter();
/**
* @brief Defines attribute list specification object
* @return Status of method execution success
*/
virtual StatusCode initialize();
/**
* @brief Stores dummy event tag metadata in attribute list object
* @return Status of method execution success
*/
virtual StatusCode start();
virtual StatusCode execute();
/**
* @brief Prints confirmation message
* @return Status of method execution success
*/
virtual StatusCode finalize();
private:
/// Specification of the event tag metadata schema
coral::AttributeListSpecification* m_attribListSpec;
};
#endif // ATHENAPOOLMULTITEST_RUNEVENTMETAWRITER_H
/*
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
*/
/**
* @file RunEventTagWriter.cxx
* @brief Implementation of class RunEventTagWriter
* @author K. Karr (Kristo.Karr@cern.ch)
* @author J. Cranshaw (Jack.Cranshaw@cern.ch)
* $Id: RunEventTagWriter.cxx,v 1.4 2009-02-19 22:04:49 cranshaw Exp $
*/
#include "RunEventTagWriter.h"
#include "CoralBase/AttributeListSpecification.h"
#include <cassert>
#include <stdlib.h>
#include <exception>
RunEventTagWriter::RunEventTagWriter(const std::string& name,
ISvcLocator* pSvcLocator)
: AthAlgorithm(name, pSvcLocator),
m_attribListSpec(0)
{}
RunEventTagWriter::~RunEventTagWriter()
{
if ( m_attribListSpec )
{
m_attribListSpec->release();
}
}
StatusCode RunEventTagWriter::initialize()
{
std::string attribName;
ATH_CHECK( m_evt.initialize() );
ATH_CHECK( m_attribList.initialize() );
ATH_MSG_DEBUG( "Initializing " << name() );
ATH_MSG_DEBUG( "Defining the attribute list specification." );
//m_attribListSpec = new AthenaAttributeListSpecification();
m_attribListSpec = new coral::AttributeListSpecification();
m_attribListSpec->extend("RunNumber", "unsigned int");
m_attribListSpec->extend("EventNumber", "unsigned int");
ATH_MSG_DEBUG( "Printing out attribute list specification:" );
ATH_MSG_DEBUG( "Attribute List Specification: " );
//AthenaAttributeListSpecification::const_iterator first = m_attribListSpec->begin();
//AthenaAttributeListSpecification::const_iterator last = m_attribListSpec->end();
coral::AttributeListSpecification::const_iterator first = m_attribListSpec->begin();
coral::AttributeListSpecification::const_iterator last = m_attribListSpec->end();
for (; first != last; ++first)
{
ATH_MSG_DEBUG( " name " << (*first).name()
<< " type " << (*first).typeName() );
}
return (StatusCode::SUCCESS);
}
StatusCode RunEventTagWriter::execute()
{
std::string attribName;
ATH_MSG_DEBUG( "Executing " << name() );
AthenaAttributeList* attribList = 0;
ATH_MSG_DEBUG( "Creating AthenaAttributeList object." );
try
{
attribList = new AthenaAttributeList(*m_attribListSpec);
}
catch (const std::exception& e)
{
ATH_MSG_ERROR( "Caught exception during creation of AthenaAttributeList object."
<< "Message: " << e.what() );
return (StatusCode::FAILURE);
}
ATH_MSG_DEBUG( "Retrieving event info from TDS." );
SG::ReadHandle<xAOD::EventInfo> evt (m_evt);
if (!evt.isValid()) {
ATH_MSG_ERROR( "Could not get event info from TDS." );
}
else {
if(fillTag(evt.cptr(),attribList).isFailure()) {
ATH_MSG_ERROR( "Could not build tag from event info." );
}
}
//ATH_CHECK( evtStore()->record(attribList, "RunEventTag") );
SG::WriteHandle<AthenaAttributeList> attwrite(m_attribList);
ATH_CHECK( attwrite.record (std::unique_ptr<AthenaAttributeList>(attribList)) );
ATH_MSG_DEBUG( "Printing out attribute list:" );
std::ostringstream attribListStream;
attribList->toOutputStream(attribListStream);
ATH_MSG_DEBUG( "Attribute List: " << attribListStream.str() );
return (StatusCode::SUCCESS);
}
StatusCode RunEventTagWriter::fillTag(const xAOD::EventInfo* eventInfo, AthenaAttributeList* attribList)
{
unsigned int runNumber = eventInfo->runNumber();
unsigned int eventNumber = eventInfo->eventNumber();
if (!attribList)
{
ATH_MSG_ERROR( "Attribute list object is NULL." );
return (StatusCode::FAILURE);
}
ATH_MSG_DEBUG( "About to assign values to Tag Attrib List" );
try
{
(*attribList)["RunNumber"].data<unsigned int>() = runNumber;
(*attribList)["EventNumber"].data<unsigned int>() = eventNumber;
}
catch (const std::exception& e)
{
ATH_MSG_ERROR( "Caught exception from data() when setting AOD global "
<< "attributes; Message: " << e.what() );
return (StatusCode::FAILURE);
}
ATH_MSG_DEBUG( "Finished adding Run,Event data to AthenaAttributeList." );
return StatusCode::SUCCESS;
}
StatusCode RunEventTagWriter::finalize()
{
ATH_MSG_DEBUG( "Finalizing " << name() );
return (StatusCode::SUCCESS);
}
/*
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
*/
#ifndef ATHENAPOOLMULTITEST_RUNEVENTTAGWRITER_H
#define ATHENAPOOLMULTITEST_RUNEVENTTAGWRITER_H
/**
* @file RunEventTagWriter.h
* @brief Definition of class RunEventTagWriter
* @author K. Karr (Kristo.Karr@cern.ch)
* @author J. Cranshaw (Jack.Cranshaw@cern.ch)
* $Id: RunEventTagWriter.h,v 1.1 2009-02-19 22:04:49 cranshaw Exp $
*/
//#include "GaudiKernel/Algorithm.h"
#include "AthenaBaseComps/AthAlgorithm.h"
#include "StoreGate/ReadHandle.h"
#include "StoreGate/WriteHandleKey.h"
#include "xAODEventInfo/EventInfo.h"
#include "PersistentDataModel/AthenaAttributeList.h"
#include <string>
namespace coral
{
class AttributeListSpecification;
}
class AthenaAttributeListSpecification;
class AthenaAttributeList;
/**
* @class RunEventTagWriter
*
* This algorithm acts as a utility to create a POOL collection of event
* references and their associated run and event number metadata from an input
* ROOT file or set of such files containing persistent event data. The
* resulting collection may be used to query the events via the run and/or
* event metadata.
*/
class RunEventTagWriter : public AthAlgorithm
{
public:
/**
* @brief Standard constructor
* @param name Name of this class as recognized by Athena
* @param pSvcLocator Athena services accessor
*/
RunEventTagWriter(const std::string& name, ISvcLocator* pSvcLocator);
/// Default destructor
virtual ~RunEventTagWriter();
/**
* @brief Defines attribute list specification object
* @return Status of method execution success
*/
virtual StatusCode initialize() override;
/**
* @brief Stores dummy event tag metadata in attribute list object
* @return Status of method execution success
*/
virtual StatusCode execute() override;
/**
* @brief Prints confirmation message
* @return Status of method execution success
*/
virtual StatusCode finalize() override;
private:
StatusCode fillTag(const xAOD::EventInfo*, AthenaAttributeList*);
SG::ReadHandleKey<xAOD::EventInfo> m_evt
{ this, "EventInfo", "EventInfo", "" };
SG::WriteHandleKey<AthenaAttributeList> m_attribList
{ this, "RunEventTag", "RunEventTag", "" };
/// Specification of the event tag metadata schema
coral::AttributeListSpecification* m_attribListSpec;
};
#endif // ATHENAPOOLMULTITEST_RUNEVENTTAGWRITER_H
/*
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
*/
/**
* @file StoreDump.cxx
* @brief Implementation of class StoreDump
*/
#include <string>
#include "StoreDump.h"
#include "AthenaPoolUtilities/AthenaAttributeList.h"
StoreDump::StoreDump(const std::string& name,
ISvcLocator* pSvcLocator) :
AthAlgorithm(name, pSvcLocator)
{
declareProperty("Key", m_key="*");
}
StoreDump::~StoreDump()
{}
StatusCode StoreDump::initialize() { return StatusCode::SUCCESS; }
StatusCode StoreDump::execute()
{
ATH_MSG_INFO( detStore()->dump() );
AthenaAttributeList* test = 0;
ATH_CHECK( detStore()->retrieve(test,m_key) );
ATH_MSG_INFO( "AttributeList has size " << test->size() );
return StatusCode::SUCCESS;
}
StatusCode StoreDump::finalize() { return StatusCode::SUCCESS; }
/*
Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
*/
#ifndef ATHENAPOOLMULTITEST_STOREDUMP_H
#define ATHENAPOOLMULTITEST_STOREDUMP_H
/**
* @file StoreDump.h
* @brief class definition for StoreDump
*/
/**
* @class StoreDump
* @brief Simple Filter algorithm which simply sets pass=true for all events.
* <br>
* @author Jack Cranshaw (Jack.Cranshaw@cern.ch)
* Created May 2004 for DC2 Validation tests
* <i>No settable properties</i>
* $Id: StoreDump.h,v 1.1 2009-02-19 22:04:49 cranshaw Exp $
*/
//#include "GaudiKernel/Algorithm.h"
#include "AthenaBaseComps/AthAlgorithm.h"
class string;
class ISvcLocator;
class StoreDump : public AthAlgorithm
{
public:
StoreDump(const std::string& name, ISvcLocator* pSvcLocator);
virtual ~StoreDump();
virtual StatusCode initialize();
virtual StatusCode execute();
virtual StatusCode finalize();
private:
std::string m_key;
};
#endif