Skip to content
Snippets Groups Projects

Compare revisions

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

Source

Select target project
No results found

Target

Select target project
  • emsmith/athena
  • dzubov/athena
  • pscholer/athena
  • akvam/athena
  • flasagni/athena
  • hartman/athena
  • alux/athena
  • berenice/athena
  • mschott/athena
  • mgenest/athena
  • pbalek/athena
  • dsalvato/athena
  • korcyl/athena
  • tlyubush/athena
  • lyubushk/athena
  • gstark/athena
  • yharris/athena
  • lmonsoni/athena
  • nagano/athena
  • lcorpe/athena
  • lshi/athena
  • rrosten/athena
  • ytsujika/athena
  • tiledemo/athena
  • abagdato/athena
  • fparodi/athena
  • tmoxter/athena
  • lheinric/athena
  • milu/athena
  • pyin/athena
  • juesseiv/athena-celeritas
  • mmlynari/athena
  • matthier/athena
  • jsandesa/athena
  • borisov/athena
  • zchubini/athena
  • mpenzin/athena
  • mcorradi/athena
  • okovanda/athena
  • meevans/athena
  • isiral/athena
  • haa2mu2tau/athena
  • nkvu/athena
  • andre/athena
  • ebakos/athena
  • gwmyers/athena
  • lportale/athena
  • vasothil/athena
  • bwinter/athena
  • brle/athena
  • camacho/athena
  • icioara/athena
  • mcentonz/athena
  • quli/athena
  • mikhail/athena
  • begilber/athena
  • gartoni/athena
  • abkahn/athena
  • mbasso/athena
  • pagacova/athena
  • dgancarc/athena
  • stefania/athena
  • gmarchio/athena
  • jolsson/athena
  • atlasdqm/athena
  • chuanshu/athena
  • yygao/athena
  • shimoji/athena
  • zhenw/athena
  • jojamies/athena
  • keli/athena
  • cnass/athena
  • beckerov/athena
  • passaggi/athena
  • marvin/athena
  • hdf5-utils/athena
  • pberta/athena
  • aaboulho/athena
  • acrobert/athena
  • ranjitn/athena
  • cescobar/athena
  • ktodome/athena
  • kastanas/athena
  • huirun/athena
  • atrzupek/athena
  • tzorbas/athena
  • lfountas/athena
  • ccarrion/athena
  • aambler/athena
  • derendar/athena
  • britzger/athena
  • hanl/athena
  • epender/athena
  • gipezzul/athena
  • mmineev/athena
  • robertma/athena
  • gnn4itkteam/athena
  • phkoenig/athena
  • pleier/athena
  • nguseyno/athena
  • nekumari/athena
  • avasyuko/athena
  • gtateno/athena
  • pavel/athena
  • reznicek/athena
  • aburke/athena
  • jiling/athena
  • jcordeir/athena
  • herrmant/athena
  • lmcelhin/athena
  • xuh/athena
  • averbyts/athena
  • tnommens/athena
  • ewallin/athena
  • tvazquez/athena
  • shbansal/athena
  • gascott/athena
  • yuhui/athena
  • lserkin/athena
  • ccaminch/athena
  • corentin/athena
  • miochoa/athena
  • berkeleylab/CharmPhysics/athena
  • cdiez/athena
  • cpollard/athena
  • hfox/athena
  • madurano/athena_gittutorial
  • msykora/athena
  • ckirfel/athena
  • jakoubek/athena
  • calfayan/athena
  • kjohns/athena
  • atlas/athena
  • toshi/athena
  • dguest/athena
  • fwinkl/athena
  • wlampl/athena
  • aundrus/athena
  • akraszna/athena
  • karolos/athena
  • jmontejo/athena
  • damazio/athena
  • okuprash/athena
  • smh/athena
  • turra/athena
  • tdado/athena
  • tadej/athena
  • abuckley/athena
  • jmasik/athena
  • pjacka/athena
  • tamartin/athena
  • tbold/athena
  • mhodgkin/athena
  • nstyles/athena
  • mark/athena
  • rhauser/athena
  • phwindis/athena
  • arnaez/athena
  • baines/athena
  • mmuskinj/athena
  • psommer/athena
  • bwynne/athena
  • tstreble/athena
  • ATLAS-EGamma/athena
  • yuxu/athena
  • toyamaza/athena
  • gemmeren/athena
  • ssnyder/athena
  • wwalko/athena
  • emoyse/athena
  • pgadow/athena
  • solodkov/athena
  • rbielski/athena
  • dcasper/athena
  • mrybar/athena
  • ychiu/athena
  • christos/athena
  • yoyamagu/athena
  • rbianchi/athena
  • graemes/athena
  • sshaw/athena
  • shlomit/athena
  • hartj/athena
  • jcatmore/athena
  • ebuschma/athena
  • gunal/athena
  • ewelina/athena
  • ligang/athena
  • sroe/athena
  • lfiorini/athena
  • longjon/athena
  • jichen/athena
  • nikiforo/athena
  • fpastore/athena
  • harkusha/athena
  • mvozak/athena
  • leggett/athena
  • martindl/athena
  • almaloiz/athena
  • tlari/athena
  • susinha/athena
  • filthaut/athena
  • cchan/athena
  • peter/athena
  • cvarni/athena
  • wleight/athena
  • nwarrack/athena
  • cshimmin/athena
  • mihuebne/athena
  • jsallen/athena-high-pt-ms-jets
  • dkar/athena
  • chays/athena
  • dtovey/athena
  • sgeorge/athena
  • yafu/athena
  • mgignac/athena
  • alfroch/athena
  • mstamenk/athena
  • okepka/athena
  • tkohno/athena
  • janovak/athena
  • wiedenat/athena
  • khoo/athena
  • maklein/athena
  • cohm/athena
  • omajersk/athena
  • dbakshig/athena
  • fernando/athena
  • tmkrtchy/athena
  • gingrich/athena
  • schaarsc/athena
  • ponyisi/athena
  • ravinab/athena
  • scheiric/athena
  • pleskot/athena
  • jobalz/athena
  • ebergeas/athena
  • ekasimi/athena
  • afaulkne/athena
  • ekuwertz/athena
  • xai/athena
  • merrenst/athena
  • goetz/athena
  • dpopov/athena
  • achishol/athena
  • alaurier/athena
  • mtoscani/athena
  • krumnack/athena
  • astruebi/athena
  • mdanning/athena
  • egramsta/athena
  • hye/athena
  • clseitz/athena
  • bmindur/athena
  • efilmer/athena
  • jpanduro/athena
  • ssarikay/athena
  • hyamauch/athena
  • shanisch/athena
  • ncalace/athena
  • aad/athena
  • gpanizzo/athena
  • rcoelhol/athena
  • tupham/athena
  • stelzer/athena
  • ssottoco/athena
  • turnerm/athena
  • sutt/athena
  • nkrengel/athena
  • rkopelia/athena
  • cmcginn/athena
  • bernius/athena
  • tsulaia/athena
  • vcairo/athena
  • stsuno/athena
  • yunju/athena
  • ldc/athena
  • jmacdona/athena
  • mbandier/athena
  • mehlhase/athena
  • jdandoy/athena
  • jufische/athena
  • dzanzi/athena
  • kzoch/athena
  • nasbah/athena
  • kwhalen/athena
  • bmorgan/athena
  • msaimper/athena
  • amete/athena
  • rcarney/athena
  • williams/athena
  • shhirose/athena
  • cheidegg/athena
  • heng/athena
  • hhibi/athena
  • kkohler/athena
  • coccaro/athena
  • loch/athena
  • cdeutsch/athena
  • ynoguchi/athena
  • campanel/athena
  • wbalunas/athena
  • hoide/athena
  • xju/athena
  • yuchou/athena
  • nova/athena
  • todorova/athena
  • sjiggins/athena
  • bgokturk/athena
  • aytul/athena
  • hrussell/athena
  • lidiaz/athena
  • jbiswal/athena
  • kegraham/athena
  • guerrero/athena
  • kpachal/athena
  • bouhova/athena
  • alwang/athena
  • mverissi/athena
  • dhayden/athena
  • alopezso/athena
  • mvessell/athena
  • ssantpur/athena
  • kenelson/athena
  • upatel/athena
  • mvanadia/athena
  • omeshkov/athena
  • soumya/athena
  • ruyuan/athena
  • fmeloni/athena
  • igrabows/athena
  • ppostola/athena
  • tvarol/athena
  • korona/athena
  • mhank/athena
  • cowagner/athena
  • dshope/athena
  • tursom/athena
  • dbogavac/athena
  • tnobe/athena
  • anperrev/athena
  • fsforza/athena
  • derue/athena
  • eramakot/athena
  • koffas/athena
  • fgiuli/athena
  • chinderk/athena
  • myexley/athena
  • angianni/athena
  • davidek/athena
  • ballbroo/athena
  • falonso/athena
  • tphamleh/athena
  • diehl/athena
  • ekajomov/athena-general
  • sarbiolv/athena
  • salvator/athena
  • hansenph/athena
  • hirose/athena
  • masato/athena
  • mfujimot/athena
  • stapiaar/athena
  • jmendes/athena
  • jhaley/athena
  • stavrop/athena
  • ffabbri/athena
  • tpelzer/athena
  • nwenke/athena
  • gia/athena
  • agbet/athena
  • hmildner/athena
  • cdelitzs/athena
  • dbabal/athena
  • kkrizka/athena
  • juesseiv/athena
  • dwallace/athena
  • eschanet/athena
  • temoskal/athena
  • ckitsaki/athena
  • iaizenbe/athena
  • asonay/athena
  • czhou/athena
  • lferencz/athena
  • pmeiring/athena
  • jteoh/athena
  • jiawei/athena
  • liberato/athena
  • mromano/athena
  • rustem/athena
  • jbeirer/athena
  • nielsenj/athena
  • sswatman/athena
  • wachan/athena
  • miqueits/athena
  • ranovotn/athena
  • asquith/athena
  • elmsheus/athena
  • nicholas/athena
  • eparrish/athena
  • esoldato/athena
  • markowen/athena
  • mhance/athena
  • fuhe/athena
  • aranzazu/athena
  • ndegroot/athena
  • dakoch/athena
  • lihan/athena
  • aporeba/athena
  • asoukhar/athena
  • tjunkerm/athena
  • jkempste/athena
  • sschramm/athena
  • ginaciog/athena
  • mdelmast/athena
  • verducci/athena
  • mswiatlo/athena
  • martis/athena
  • anmrodri/athena
  • bcarlson/athena
  • pliu/athena
  • fastcalosim_test/athena
  • ssaha/athena
  • scamarda/athena
  • gabarone/athena
  • lstocker/athena
  • guindon/athena
  • rlongo/athena
  • mxia/athena
  • amoussa/athena
  • mdonasci/athena
  • chelling/athena
  • conde/athena
  • gialas/athena
  • mmittal/athena
  • fcostanz/athena
  • ffollega/athena
  • shion/athena
  • hmaguire/athena
  • sberlend/athena
  • sschmitt/athena
  • acts/athena
  • zsoumaim/athena
  • cgutscho/athena
  • evarnes/athena
  • nifomin/athena
  • eriefel/athena
  • guescini/athena
  • dwilbern/athena
  • laforge/athena
  • jkremer/athena
  • akotsoke/athena
  • susy-hackers/athena
  • llorente/athena
  • haozturk/athena
  • kkoeneke/athena
  • istin/athena
  • fizisist/athena
  • acanesse/athena
  • rpoggi/athena
  • fengyu/athena
  • cmerlass/athena
  • chenlian/athena
  • rkarnam/athena
  • ysmirnov/athena_old
  • ivivarel/athena
  • navarrjo/athena
  • amulski/athena
  • bulekov/athena
  • pkramer/athena
  • vcavalie/athena
  • yanlin/athena
  • sanchevi/athena
  • restevam/athena
  • bauerpa/athena
  • sefernan/athena
  • smwang/athena
  • mmazza/athena
  • thsjurse/athena
  • jgonski/athena
  • mmlynars/athena
  • iyeletsk/athena
  • csebasti/athena
  • itrandaf/athena
  • almgadm/athena
  • wobisch/athena
  • jhinds/athena
  • mwielers/athena
  • tiyang/athena
  • mtchijov/athena
  • lapereir/athena
  • emmat/athena
  • aleopold/athena
  • lmiller/athena
  • zuysal/athena
  • pekman/athena
  • lucam/athena
  • rbalasub/athena
  • kciesla/athena
  • masaito/athena
  • wmccorma/athena
  • somadutt/athena
  • kkreul/athena
  • salderwe/athena
  • jstupak/athena
  • simmons/athena
  • pinamont/athena
  • ycoadou/athena
  • ilongari/athena
  • ssahin/athena
  • adye/athena
  • jzeng/athena
  • wtaylor/athena
  • gcallea/athena
  • kbelobor/athena
  • kghorban/athena
  • aoneill/athena
  • fbartels/athena
  • dmaximov/athena
  • kasai/athena
  • cschiavi/athena
  • mcfayden/athena
  • ljeanty/athena
  • scarra/athena
  • ecarlson/athena
  • jraine/athena
  • aelmouss/athena
  • brottler/athena
  • khanov/athena
  • abandyop/athena
  • rozeny/athena
  • gotero/athena
  • nbelyaev/athena
  • rebeca/athena
  • aohatl/athena
  • joheinri/athena
  • bigliett/athena
  • doglioni/athena
  • amarzin/athena
  • alaperto/athena
  • rgarg/athena
  • bhonan/athena
  • dpudzha/athena
  • paulama/athena
  • pmoskvit/athena
  • mtesta/athena
  • jajimene/athena
  • begalli/athena
  • yajun/athena
  • atlidali/athena
  • lbozianu/athena
  • mpokidov/athena
  • vcroft/athena
  • wprzygod/athena
  • torrence/athena
  • sgalantz/athena
  • demelian/athena
  • hacooke/athena
  • barak/athena
  • tofitsch/athena
  • salnikov/athena
  • roward/athena
  • atsirigo/athena
  • amoroso/athena
  • csander/athena
  • mmiralle/athena
  • elrossi/athena
  • alory/athena
  • pottgen/athena
  • jsabater/athena
  • pbokan/athena
  • jdevivi/athena
  • klin/athena
  • ymino/athena
  • trinn/athena
  • xchen/athena
  • ozaplati/athena
  • xiaoning/athena
  • ruth/athena
  • cappelt/athena
  • ratkin/athena
  • apetukho/athena
  • nelsonc/athena
  • juhofer/athena
  • bleban/athena
  • nishu/athena
  • enarayan/athena
  • dpizzi/athena
  • exot-27/athena
  • ztarem/athena
  • paramon/athena
  • sampson/athena
  • acassim/athena
  • mmarjano/athena
  • bburghgr/athena
  • qhu/athena
  • pagessin/athena
  • mkrivos/athena
  • hessey/athena
  • ychow/athena
  • watsona/athena
  • nviauxma/athena
  • wfawcett/athena
  • ibordule/athena
  • othielma/athena
  • LichtenbergGroup/athena
  • jdegens/athena
  • jreich/athena
  • hasada/athena
  • perj/athena
  • sridouan/athena
  • mleblanc/athena
  • ztao/athena
  • alainb/athena
  • xiaohu/athena
  • wgeorge/athena
  • ludovica/athena
  • bachacou/athena
  • pmendesa/athena
  • yama/athena
  • kristin/athena
  • yake/athena
  • angerami/athena
  • jlsmith/athena
  • ssu/athena
  • rnayak/athena
  • pebaron/athena-weights
  • ktsuri/athena
  • musafdar/athena
  • mproffit/athena
  • jezequel/athena
  • amendesj/athena
  • lhelary/athena
  • hschwart/athena
  • gproto/athena
  • malgren/athena
  • rerrabai/athena
  • asalzbur/athena
  • tiany/athena
  • csamoila/athena
  • mprincip/athena
  • aczirkos/athena
  • spolacek/athena
  • kyamaguc/athena
  • bmondal/athena
  • lbeemste/athena
  • jreidels/athena
  • grabanal/athena
  • asantra/athena
  • jroloff/athena
  • tboeckh/athena
  • silvinha/athena
  • slawlor/athena
  • holau/athena
  • emily/athena
  • mdhlamin/athena
  • bozek/athena
  • lkrauth/athena
  • carlod/athena
  • tdiasdov/athena
  • bbrueers/athena
  • iramirez/athena
  • bcole/athena
  • mtian/athena
  • ecelebi/athena
  • mgrabois/athena
  • oducu/athena
  • jjwilkin/athena
  • roishi/athena
  • idinu/athena
  • dhirsch/athena
  • yuanchan/athena
  • hmoyanog/athena-4-mr
  • exochell/athena
  • ygo/athena
  • skorn/athena
  • ggustavi/athena
  • scalvet/athena
  • diwillia/athena
  • cgarner/athena
  • sbiryuko/athena
  • jwspence/athena
  • changqia/athena
  • calpigia/athena
  • jizamora/athena
  • honguyen/athena
  • yangx/athena
  • atsiamis/athena
  • iene/athena
  • rysawada/athena
  • adimitri/athena
  • dhangal/athena
  • cmarcon/athena
  • tbisanz/athena
  • kpetukho/athena
  • atlidbs/athena
  • athaler/athena
  • dopasqua/athena
  • jspah/athena
  • tqiu/athena
  • tzenis/athena
  • jcardena/athena
  • jkretz/athena
  • hzuchen/athena
  • lveloce/athena
  • ryamaguc/athena
  • fdelrio/athena
  • maliev/athena
  • oshukrun/athena
  • mbiros/athena
  • mumohdso/athena2
  • sagara17/athena
  • tsano/athena
  • mumohdso/athena
  • okumura/athena
  • iwang/athena
  • dmunozpe/athena
  • arennie/athena
  • valentem/athena
  • rhayes/athena
  • evguillo/athena
  • koshimiz/athena
  • atate/athena
  • dossantn/athena
  • zhijie/athena
  • caforio/athena
  • zearnsha/athena
  • suyounas/athena
  • maly/athena
  • bnachman/athena
  • rjoshi/athena
  • hlin/athena
  • machitis/athena
  • yuzhan/athena
  • crougier/athena
  • lunedic/athena
  • mtost/athena
  • mimarine/athena
  • lvannoli/athena
  • omezhens/athena
  • ndebiase/athena
  • jonierma/athena
  • dounwuch/athena
  • thompson/athena
  • echeu/athena
  • saclawso/athena
  • nkakati/athena
  • martinpa/athena
  • hhanif/athena
  • cprat/athena
  • jodamp/athena
  • mischott/athena
  • csauer/athena
  • inaryshk/athena
  • tiknight/athena
  • sahinsoy/athena
  • wendlanb/athena
  • knikolop/athena
  • adik/athena
  • lkeszegh/athena
  • fedin/athena
  • xchu/athena
  • angrigor/athena
  • jaoliver/athena
  • lbaltes/athena
  • eschopf/athena
  • echeremu/athena
  • pbellos/athena
  • idrivask/athena
  • ignesi/athena
  • aikoulou/athena
  • ntamir/athena
  • sadykov/athena
  • tteixeir/athena
  • haweber/athena
  • sgurdasa/athena
  • pamachad/athena
  • algilber/athena
  • pyanezca/athena
  • tavandaa/athena
  • hiito/athena
  • pbhattar/athena
  • wolter/athena
  • bsaifudd/athena
  • veellajo/athena
  • mdrozdov/athena
  • fdibello/athena
  • nheatley/athena
  • dparedes/athena
  • fsili/athena
  • mzhai/athena
  • hsimpson/athena
  • zyan/athena
  • minaenko/athena
  • mrenda/athena
  • emmarsha/athena
  • edweik/athena
  • rkusters/athena
  • chchau/athena
  • zhangr/athena
  • zmarshal/athena
  • jburzyns/athena
  • phkenned/athena
  • leevans/athena
  • slai/athena
  • awilhahn/athena
  • llaatu/athena
  • agaa/athena
  • javanden/athena
  • zfeng/athena
  • stsigari/athena
  • kkrowpma/athena
  • metsai/athena
  • zifeng/athena
  • srdas/athena
  • adonofri/athena
  • atropina/athena
  • drousso/athena
  • atlaspmb/athena
  • cleonido/athena
  • yuanda/athena
  • arombola/athena
  • seggebre/athena
  • ijuarezr/athena
  • mnoury/athena
  • ademaria/athena
  • eyamashi/athena
  • kchoi/athena
  • zang/athena
  • dgillber/athena
  • axiong/athena
  • matakagi/athena
  • amdesai/athena
  • saktas/athena
  • qibin/athena
  • nlopezca/athena
  • berkeleylab/lowmutracking/athena
  • fbendebb/athena
  • bshresth/athena
  • tbuanes/athena
  • acanbay/athena
  • klassen/athena
  • jferrand/athena
  • egodden/athena
  • cbuitrag/athena
  • otheiner/athena-official
  • mfarring/athena
  • hpotti/athena
  • hawatson/athena
  • parodi/athena
  • vtudorac/athena
  • dzengerj/athena
  • chonghao/athena
  • buboehm/athena
  • knakkali/athena
  • bballard/athena
  • lmontana/athena
  • adaribay/athena
  • zhuyi/athena
  • dcieri/athena
  • weixi/athena
  • cimcp/athena
  • asansar/athena
  • cantel/athena
  • duperrin/athena
  • kbenkend/athena
  • iliadis/athena
  • isotarri/athena
  • frenner/athena
  • jburr/athena
  • bstanisl/athena
  • smitani/athena
  • dkoeck/athena
  • blumen/athena
  • mfewell/athena
  • eegidiop/athena
  • czodrows/athena
  • alsala/athena
  • clantz/athena
  • yulei/athena
  • miholzbo/athena
  • gshatri/athena
  • amincer/athena
  • olangrek/athena
  • jmharris/athena
  • otheiner/athena
  • gripelli/athena
  • hpang/athena
  • mleigh/athena
  • jgargan/athena
  • preselection-hackathon/athena
  • ewatton/athena
  • mfernoux/athena
  • deniso/athena
  • tizuo/athena
  • rushioda/athena
  • sfranche/athena
  • bernardo/athena
  • smeriano/athena
  • pebaron/athena-td
  • chandler/athena
  • viruelas/athena
  • jnitschk/athena
  • ksugizak/athena
  • skaur/athena
  • yusano/athena
  • anghosh/ef-anindya
  • hriani/athena
  • davetisy/athena
  • jgombas/athena
  • vcepaiti/athena
  • wsherman/athena
  • sroygara/athena
  • rtagami/athena
  • pakontax/athena
  • apsallid/athena
  • yochi/athena
  • yuanj/athena
  • agavrily/athena
  • dmahon/athena
  • chji/athena
  • abunka/athena
  • dmclaugh/athena
  • mcgensvc/athena
  • almay/athena
  • giagu/athena
  • yuwen/athena
  • cjmeyer/athena
  • qberthet/athena
  • mshapiro/athena
  • ekay/athena
  • mbarel/athena
  • dkobylia/athena
  • islazyk/athena
  • glamprin/athena
  • rdinardo/athena
  • cgrefe/athena
  • mlanzacb/athena
  • minlin/athena
  • baitbenc/athena
  • dakiyama/athena
  • osalin/athena
  • szambito/athena
  • hwilkens/athena
  • beringer/athena
  • wsfreund/athena
  • kazhang/athena
  • pebaron/athena
  • schaffer/athena
  • enagy/athena
  • yyap/athena
  • tkharlam/athena
  • menke/athena
  • mspalla/athena
  • mduehrss/athena
  • carquin/athena
  • mavogel/athena
  • fcalosim/athena
  • smobius/athena
  • spagan/athena
  • okiverny/athena
  • rateixei/athena
  • jelena/athena
  • dportill/athena
  • osunnebo/athena
  • lmijovic/athena
  • desilva/athena
  • chhayes/athena
  • junpei/athena
  • tilebeam/athena
  • jwalder/athena
  • satom/athena
  • jstark/athena
  • jahreda/athena
  • kiabelin/athena
  • sanmay/athena
  • mcarnesa/athena
  • delsart/athena
  • vtskhaya/athena
  • jedebevc/athena
  • mtogawa/athena
  • krbjoerk/athena
  • luxin/athena
  • cyoung/athena
  • silu/athena
  • jtanaka/athena
  • yifany/athena
  • faser/offline/athena
  • maslawin/athena
  • haoran/athena
  • danning/athena
  • dcasperfaser/athena
  • minghui/athena
  • almeidvi/athena
  • beddall/athena
  • vmartin/athena
  • cfan/athena
  • kazheng/athena
  • srettie/athena
  • beltran/athena-fork
  • mmontell/athena
  • pajones/athena
  • sudha/athena
  • kgupta/athena
  • lhenkelm/athena
  • lgagnon/athena
  • ssinha/athena
  • anbaraja/athena
  • dpanchal/athena
  • amorenos/athena
  • serodrig/athena
  • kkawade/athena
  • joana/athena
  • jshahini/athena
  • mtanasin/athena
  • vbuxbaum/athena
  • apalazzo/athena
  • chiodini/athena
  • kburka/athena
  • lfeligio/athena
  • gonzalri/athena
  • ehaines/athena
  • mdidenko/athena
  • desengup/athena
  • gottino/athena
  • jaofferm/athena
  • rmazini/athena
  • sabidi/athena
  • gavrilen/athena
  • bkerridg/athena
  • dwkim/athena
  • qidong/athena
  • jingjing/athena
  • hazeng/athena
  • cdimitri/athena
  • ktackman/athena
  • mischott/athena-22
  • yche/athena
  • yoyeh/athena
  • ktopolni/athena
  • dabattul/athena
  • attrtcal/athena
  • sgaid/athena
  • thmaurin/athena
  • asciandr/athena
  • meiqi/athena
  • chjiang/athena
  • bochen/athena
  • krdona/athena
  • lbazzano/athena
  • rushioda/athena-3
  • pclark/athena
  • dtorresa/athena
  • aaikot/athena
  • nlad/athena
  • kvidalgu/athena
  • xinfei/athena
  • aackerma/athena
  • hmoyanog/athena
  • jcurran/athena
  • lesplend/athena
  • maboelel/athena
  • yingjun/athena
  • xinhui/athena
  • mschefer/athena
  • aivina/athena
  • rmakhman/athena
  • kazheng/athena-physics-val-2023
  • zhiliang/athena
  • shhan/athena
  • zoduan/athena
  • bdixit/athena
  • liuk/athena
  • alsidley/athena
  • sfrances/athena
  • xingguo/athena
  • jlue/athena
  • ragrabar/athena
  • shahzad/athena
  • asehrawa/athena
  • kyjones/topoetcone-removal
  • niabicht/athena
  • keener/athena
  • yunagai/athena
  • mhoppesc/athena
  • llewitt/athena
  • lcalic/athena-backup
  • kazheng/athena-workingpoint
  • greynold/athena
  • bschlag/athena
  • agentry/athena
  • yinmiao/athena
  • nkang/athena
  • bruckman/athena
  • adohnalo/athena
  • drankin/athena
  • kbhide/athena
  • asmaga/athena
  • hvanders/athena
  • tbeumker/athenatest
  • ladamczy/test
  • tbeumker/athena
  • berkeleylab/acts/athena
  • losanti/athena-23
  • weitao/athena
  • losanti/athena
  • jiturriz/athena
  • vmaksimo/athena
  • dmankad/athena-idle
  • menu-hackathon/athena
  • wsong/athena
  • kyjones/trigger-example
  • toobauma/athena
  • edreyer/athena
  • dawerner/athena
  • seggebre/athena-fluencemap-modification
  • fisopkov/athena
  • smanzoni/athena
  • lprimomo/athena
  • gtarna/athena
  • shmukher/athena
  • SecVtx-Lancaster/Athena
  • maparo/athena
  • aackerma/atlas-athena
  • adimri/athena
  • lrambell/athena
  • jcrosby/athena
  • pgraveli/athena
  • wstanek/athena
  • ppotepa/athena
  • tovsiann/athena
  • rsnyder/athena
  • atlas-sa-uct/athena
  • eullmank/athena
  • achakrav/athena
  • zgao/athena
  • skita/athena
  • xmapekul/athena
  • mhemmett/athena
  • lroos/athena
  • thmaurin/athena-sim-flavour
  • kgoto/athena
  • rashbypi/athena
  • evitale/athena
  • npond/athena
  • arej/athena
  • ivyas/athena
  • aleksand/athena
  • lkretsch/athena
  • hluk/athena
  • jebohm/athena
  • epasqual/athena
  • dbiswas/athena
  • mbiyabi/athena
  • cvittori/athena
  • aralves/athena
  • mihe/athena
  • rgupta/athena
  • mkareem/athena
  • dkoeck/anniathenafork
  • pkumari/athena
  • croland/athena
  • mhaacke/athena
  • tslee/athena
  • cgarvey/athena
  • asoflau/athena
  • kesedlac/athena
  • ctosciri/athena-old
  • ctosciri/athena
  • feickert/athena
  • bscheuer/athena
  • ricunnin/athena
  • gfrattar/athena
  • gwilliam/athena
  • agerwin/athena
  • bdixit/masking-strip-modules
  • gtolkach/athena
  • ksudo/athena
  • jfeng2/athena
  • gaofeng/athena
  • rhiguchi/athena
  • svanstro/athena
  • etoyoda/athena
  • vaustrup/athena
  • kosuzuki/athena
  • rmizuhik/athena
  • tnakagaw/athena
  • kkanke/athena
  • hart/athena
  • amakita/athena
  • maoki/athena
  • whopkins/athena
  • tpaschoa/athena
  • miyamada/athena
  • dduda/athena
  • rishikaw/athena
  • anayaz/athena
  • aagaard/athena
  • evalient/athena
  • ferusso/athena
  • shudong/athena
  • smweber/athena-run-3
  • smweber/athena
  • evalient/athena-dnn-calculator
  • zyan/athena-muon-calib
  • zyan/athena-muon-calib-stream
  • strom/athena-dms
  • dellacqu/athena
  • glagafon/project-nimber-1
  • strom/athena
  • jsallen/athena
  • leguo/athena
  • brosser/athena
  • macretar/athena
  • sbellman/athena
  • aowang/athena
  • ooncel/athena
  • jhoya/athena
  • skadir/athena-sadaf
  • tygeorge/athena
  • glagafon/handi-project
  • hasun/athena
  • wuxi/athena
  • syan/athena-syan
  • osotosan/athena
  • will/athena
  • glagafon/handi-project-1
  • mnorfolk/athena
  • karakawa/athena
  • aborbely/athena
  • axgallen/athena-qualification-task
  • taogawa/athena
  • schernau/athena
  • seinfant/athena
  • ktariq/athena
  • dmankad/athena-gen
  • mmaroun/ravina-fork
  • axgallen/athena
  • tmlinare/athena
  • romar/athena
  • dhagan/athena
  • agarabag/athena
  • vlysenko/athena
  • ibamwidh/athena
  • mahorstm/athena
  • zuzak/athena
  • frfische/athena
  • tizhang/athena
  • atishelm/athena
  • ipolishc/athena
  • jolamber/athena
  • huayu/athena
  • ykhoulak/myathena
  • xilin/athena
  • jlue/athena-latest
  • yil/athena
  • nkua-atlas/athena
  • chuanye/athena
  • tayoshid/athena
  • kifarman/athena
  • dntounis/athena
  • movincen/athena
  • nischmit/athena
  • lderamo/athena
  • steinber/athena-main
  • dongyi/athena
  • tdingley/athena
  • hasegawa/athena
  • dtruncal/athena
  • kazheng/athena-acts
  • malvesca/athena
  • mnowak/athena
  • ladamczy/athena
  • glagafon/dq-optimize
  • openc/athena
  • lcalic/athena
  • mhufnage/athena
  • lsultana/obsolete_athena
  • ekajomov/athena-fork-fix
  • lsultana/athena
  • yonoda/athena
  • rqian/athena
  • kfung/athena
  • anfortma/athena
  • alveltma/athena
  • pebaron/athena-leprem
  • alpleban/athena
  • mmaheshw/athena
  • jdavidso/athena
  • anstein/athena
  • bglik/athena
  • gbird/athena
  • midandre/athena
  • edcritel/athena
  • anhodges/athena
  • mvivasal/athena
  • mfurukaw/athena
  • asbrooks/athena
  • sokkerma/athena
  • kyjones/athena
  • mmlynars/athena-v-2
  • mveen/athena
  • fcurcio/athena
  • lboccard/athena
  • tburatov/athena
  • jmcgowan/athena
  • tayoshid/athena-test
  • joroemer/athena
  • dmankad/athena
  • jodafons/athena
  • ivyoung/athena
  • tmclachl/athena
  • drasslof/athena
  • ctaybi/athena
  • sdemiran/athena
  • sanchezj/athena-2022
  • jiddon/athena
  • apfleger/athena
  • sdahbi/athena
  • anburger/athena
  • goblirsc/athena
  • fwinkel/athena
  • sidoti/athena
  • mmoors/athena
  • izahir/athena
  • jwkraus/athena
  • sanchezj/athena
  • rhaberle/athena
  • rvinasco/athena
  • esimpson/athena
  • obut/athena
  • jhowarth/athena
  • klleras/athena
  • jecouthu/athena
  • dta/athena_old
  • mungo/athena
  • janders/athena
  • jchapman/athena
  • dtrischu/athena
  • avallier/athena
  • fhenry/athena
  • fmontere/athena
  • sfuenzal/athena
  • awharton/Athena
  • misantan/athena
  • zalegria/athena
  • shaoguan/athena
  • gdigrego/athena
  • zhaotong/athena
  • acordeir/athena-ed
  • pdougan/athena
  • nbruscin/athena
  • amelo/athena
  • peiyan/athena
  • caiy/athena
  • kchu/athena
  • mkholoda/athena
  • fkirfel/athena
  • backes/athena
  • bcervato/athena
  • tayoshid/athena-2024
  • esampson/athena-idart
  • fwinkl2/athena
  • shpeng/athena-2
  • gfacini/athena
  • yvolkotr/athena
  • gmascare/athena
  • gmercado/athena
  • rhowen/athena
  • esampson/athena-idart-2
  • djlewis/athena
  • nharriso/athena
  • costanzo/athena
  • pibutti/athena
  • yuematsu/athena
  • esampson/athena-otp
  • bmoser/athena
  • alpleban/athena-met
  • astefl/athena
  • esampson/athena-june-otp
  • yilin/athena
  • wcastigl/athena
  • thitchin/athena
  • bdong/athena
  • sosarkar/athena-again
  • ksahan/athena
  • zhanhang/athena
  • agheata/athena
  • msasada/athena
  • lbarrade/athena
  • txu/athena
  • seth/athena
  • robouque/athena
  • okolay/athena
  • nsurijr/athena
  • zhangbo/athena
  • mlyukova/athena
  • esampson/june-2-otp
  • wema/athena
  • damperia/athena-acts
  • dbaronmo/athena
  • eballabe/athena
  • martyniu/athena
  • boudreau/athena
  • acamplan/athena
  • bngair/met-significance-r-22
  • ksakura/athena
  • bhuth/athena
  • vsasse/athena
  • bngair/me-tsig-athena
  • rhicks/athena
  • menadeem/athena
  • atymchys/athena
  • yanqiw/athena
  • vkost/athena
  • domatter/athena
  • linghua/athena
  • juscerri/athena
  • arelycg/athena
  • skadir/athena
  • sgoswami/athena
  • biliu/athena
  • mwessels/athena
  • beltran/athena
  • ddicroce/athena
  • dreikher/athena
  • sosarkar/athena
  • emoon/athena
  • hshaddix/athena
  • lwinkler/athena
  • bdebjani/athena
  • fladias/athena
  • elham/athena
  • mhabedan/athena
  • dwilson/athena
  • haren/athena
  • cleong/athena
  • sdiefenb/athena-onnx-tutorial
  • fivone/athena
  • nkrogh/athena
  • mads/athena
  • thart/athena
  • lsanfili/athena
  • echerepa/athena
  • dahumphr/athena
  • scane/athena
  • baer/athena
  • lifoster/athena
  • dcamarer/athena
  • alancast/athena
  • kenakamu/athena
  • haotianl/athena
  • glagafon/aaaathena
  • eskorda/athena
  • glagafon/athena
  • rshibata/athena
  • salopez/athena
  • glagafon/glagafon-dq
  • lburke/athena
  • ukhurshi/athena
  • pizhang/athena
  • rvavrick/athena
  • htsoi/athena
  • therwig/athena
  • delitez/athena
  • ezaya/athena
  • pachabri/athena
  • lcorazzi/athena
  • mwitkows/athena
  • casadop/athena
  • achamber/athena
  • jaburles/athena
  • mmantina/athena
  • hzhuang/athena
  • mamirono/athena
  • rmole/athena
  • lmonaco/athena
  • jkrupa/athena
  • gserenis/athena
  • rpozzi/athena
  • semami/athena
  • mfornasi/athena
  • jinglis/athena
  • uepstein/athena
  • fdattola/athena
  • belderto/athena
  • abesir/athena
  • lechols/athena
  • ljerala/athena
  • cmavungu/athena
  • jlittle/athena
  • lopezzot/athena
  • htorre/athena
  • jajohnso/athena
  • wguerin/athena
  • robouque/athena-20241115
  • tneep/athena
  • jackersc/athena
  • lbrown/athena
  • rmole/athena-personal-fork
  • kfang/athena-fork-kyfang
  • fsiegert/athena
  • wenjingw/athena
  • epompapa/athena
  • ashirazi/athena
  • kgrimm/athena-kgrimm
  • wasu/athena
  • prmitra/athena
  • nihartma/athena
  • amoreira/athena
  • toheintz/athena
  • gfazzino/athena
  • aslobodk/athena
  • kdipetri/athena
  • muschmid/athena
  • goetz/athena-acts
  • alarnold/athena
  • djuarezg/athena
  • yazhou/athena
  • falves/athena
  • mborodin/athena
  • mdacunha/athena
  • wlai/athena
  • novotnyp/athena
  • rohasan/athena
  • adsalvad/athena
  • asickles/athena
  • alecrhys/athena
  • christog/athena
  • lvicenik/athena
  • ibenaoum/athena
  • kkazakov/athena
  • zetao/athena
  • mfarzali/athena
  • llarson/athena
  • tflee/athena
  • frcastig/athena
  • tomoya/athena-low-pt-muon-rec
  • ehampshi/athena
  • jusilva/athena
  • pusharma/athena
  • hshaddix/athena-hshaddix
  • gpinheir/athena
  • jecifuen/athena
  • exochell/my-athena
  • vchabala/athena
  • mojeda/athena
  • nsur/athena-lund
  • jlieberm/athena
  • chhultqu/athena
  • misavic/athena
  • jlai/athena
  • nshtokha/athena
  • camccrac/athena
  • pmourafr/athena
  • yukari/athena
  • yuxuanz/local-athena
  • zhubacek/athena
  • sizumiya/athena
  • akraus/athena
  • mfilipig/athena
  • mnegrini/athena
  • sawyer/athena
  • yanqiw/athena-acts-for-run-3-silicon-tracking
  • fdejean/athena
  • rkavak/athena
  • gsalvi/athena
  • ssuravar/athena
  • beyeo/athena
  • zrokavec/athena
  • gipoddar/athena
  • ywng/athena
  • vpires/athena-vasco
  • mtancock/athena-2
  • sutuncay/athena
  • fballi/athena
  • stlin/athena
1576 results
Show changes
Showing
with 504 additions and 488 deletions
......@@ -20,8 +20,6 @@
/// Athena includes
#include "AthenaMonitoring/ManagedMonitorToolBase.h"
#include "TrigDecisionTool/TrigDecisionTool.h"
/// TODO - To be included in later MRs
//#include "AsgAnalysisInterfaces/IGoodRunsListSelectionTool.h"
/// local includes
#include "InDetTrackPerfMon/ITrackAnalysisDefinitionSvc.h"
......@@ -29,8 +27,7 @@
#include "RoiSelectionTool.h"
#include "InDetTrackPerfMon/ITrackSelectionTool.h"
#include "ITrackMatchingTool.h"
/// TODO - To be included in later MRs
//#include "TrackAnalysisPlotsMgr.h"
#include "TrackAnalysisPlotsMgr.h"
/// STL includes
#include <string>
......@@ -72,25 +69,10 @@ private :
SG::ReadHandleKey<xAOD::TruthParticleContainer> m_truthParticleName {
this, "TruthParticleContainerName", "TruthParticles", "Name of container of TruthParticles" };
/// Offline Primary vertex container's name
//SG::ReadHandleKey<xAOD::VertexContainer> m_offlineVertexContainerName {
// this, "VertexContainerName", "PrimaryVertices", "offline vertices" };
/// Truth vertex container's name
//SG::ReadHandleKey<xAOD::TruthVertexContainer> m_truthVertexContainerName {
// this, "TruthVertexContainerName", "TruthVertices", "truth vertices" };
/// EventInfo container name
SG::ReadHandleKey<xAOD::EventInfo> m_eventInfoContainerName {
this, "EventInfoContainerName", "EventInfo", "event info" };
/// TODO - To be included in later MRs
//SG::ReadHandleKey<xAOD::TruthEventContainer> m_truthEventName {
// this, "TruthEvents", "TruthEvents", "Name of the truth events container probably either TruthEvent or TruthEvents" };
//SG::ReadHandleKey<xAOD::TruthPileupEventContainer> m_truthPileUpEventName {
// this, "TruthPileupEvents", "TruthPileupEvents", "Name of the truth pileup events container probably TruthPileupEvent(s)" };
PublicToolHandle< Trig::TrigDecisionTool > m_trigDecTool {
this, "TrigDecisionTool", "Trig::TrigDecisionTool/TrigDecisionTool", "" };
......@@ -113,9 +95,8 @@ private :
/// TrackAnalysisDefinitionSvc
ITrackAnalysisDefinitionSvc* m_trkAnaDefSvc;
/// TODO - To be included in later MRs
/// plots
//std::vector< std::unique_ptr< IDTPM::TrackAnalysisPlotsMgr > > m_trkAnaPlotsMgrVec;
std::vector< std::unique_ptr< IDTPM::TrackAnalysisPlotsMgr > > m_trkAnaPlotsMgrVec;
};
#endif
......@@ -16,7 +16,7 @@
#include "AsgTools/AsgTool.h"
/// Local includes
#include "InDetTrackPerfMon/IPlotsDefReadTool.h"
#include "IPlotsDefReadTool.h"
namespace IDTPM {
......
......@@ -9,6 +9,7 @@
/// local include(s)
#include "PlotMgr.h"
#include "InDetTrackPerfMon/IPlotsDefinitionSvc.h"
/// Gaudi include(s)
#include "GaudiKernel/ISvcLocator.h"
......@@ -27,8 +28,7 @@ IDTPM::PlotMgr::PlotMgr(
PlotMgr* pParent ) :
PlotBase( pParent, dirName ),
AthMessaging( "PlotMgr"+anaTag ),
m_anaTag( anaTag ),
m_plotsDefSvc( nullptr ) { }
m_anaTag( anaTag ) { }
/// ------------------
......@@ -38,13 +38,6 @@ StatusCode IDTPM::PlotMgr::initialize()
{
/// intialize PlotBase
PlotBase::initialize();
/// load plotDefSvc
if( not m_plotsDefSvc ) {
ISvcLocator* svcLoc = Gaudi::svcLocator();
ATH_CHECK( svcLoc->service( "PlotsDefSvc"+m_anaTag, m_plotsDefSvc ) );
}
return StatusCode::SUCCESS;
}
......@@ -57,11 +50,21 @@ IDTPM::SinglePlotDefinition IDTPM::PlotMgr::retrieveDefinition(
const std::string& folderOverride,
const std::string& nameOverride ) const
{
/// Retrieve copy of SinglePlotDefinition
SinglePlotDefinition sDef = m_plotsDefSvc->definition( identifier );
/// Loading PlotsDefinitionSvc
IPlotsDefinitionSvc* plotsDefSvc;
ISvcLocator* svcLoc = Gaudi::svcLocator();
StatusCode sc = svcLoc->service( "PlotsDefSvc"+m_anaTag, plotsDefSvc );
if( sc.isFailure() ) {
ATH_MSG_ERROR( "Could not load PlotsDefSvc"+m_anaTag );
SinglePlotDefinition nullDef;
return nullDef;
}
/// retrieve a copy of the plot definition
SinglePlotDefinition sDef = plotsDefSvc->definition( identifier );
/// Check if definition is empty or non-valid
if( sDef.isEmpty() or !sDef.isValid() ) return sDef;
if( sDef.isEmpty() or not sDef.isValid() ) return sDef;
/// Override directory?
if( not folderOverride.empty() ) sDef.folder( folderOverride );
......@@ -87,6 +90,7 @@ StatusCode IDTPM::PlotMgr::book(
pHisto = Book1D( def.name(), def.titleDigest(),
def.nBinsX(), def.xLow(), def.xHigh(),
false );
return StatusCode::SUCCESS;
}
......
......@@ -21,7 +21,6 @@
#include "AthenaBaseComps/AthMessaging.h"
/// local include(s)
#include "InDetTrackPerfMon/IPlotsDefinitionSvc.h"
#include "SinglePlotDefinition.h"
/// STL include(s)
......@@ -61,13 +60,13 @@ namespace IDTPM {
/// @param nameOverride: Allows to override the histo name
/// @param folderOverride: Allows to override the folder of the histo
template < class P >
StatusCode book(
StatusCode retrieveAndBook(
P*& pHisto,
const std::string& identifier,
const std::string& folderOverride = "",
const std::string& nameOverride = "" ) const
const std::string& nameOverride = "" )
{
SinglePlotDefinition def =
const SinglePlotDefinition& def =
retrieveDefinition( identifier, folderOverride, nameOverride );
if( def.isEmpty() or not def.isValid() ) {
ATH_MSG_WARNING( "Trying to book empty or non-valid plot : " << identifier );
......@@ -132,10 +131,6 @@ namespace IDTPM {
std::string m_anaTag;
private:
IPlotsDefinitionSvc* m_plotsDefSvc;
}; // class PlotMgr
} // namespace IDTPM
......
......@@ -15,7 +15,7 @@
/// -------------------
/// --- Constructor ---
/// -------------------
IDTPM::PlotsDefinitionSvc::PlotsDefinitionSvc(
PlotsDefinitionSvc::PlotsDefinitionSvc(
const std::string& name, ISvcLocator* pSvcLocator ) :
AsgService( name, pSvcLocator ),
m_plotsDefMap{}, m_nullDef()
......@@ -27,14 +27,14 @@ IDTPM::PlotsDefinitionSvc::PlotsDefinitionSvc(
/// ------------------
/// --- initialize ---
/// ------------------
StatusCode IDTPM::PlotsDefinitionSvc::initialize() {
StatusCode PlotsDefinitionSvc::initialize() {
ATH_MSG_DEBUG( "Initialising " << name() );
ATH_CHECK( m_plotsDefReadTool.retrieve() );
/// Updating plots definition map
for( const SinglePlotDefinition& plotDef :
for( const IDTPM::SinglePlotDefinition& plotDef :
m_plotsDefReadTool->getPlotsDefinitions() ) {
ATH_CHECK( update( plotDef ) );
}
......@@ -62,7 +62,7 @@ StatusCode IDTPM::PlotsDefinitionSvc::initialize() {
/// ----------------
/// --- finalize ---
/// ----------------
StatusCode IDTPM::PlotsDefinitionSvc::finalize() {
StatusCode PlotsDefinitionSvc::finalize() {
ATH_MSG_DEBUG( "Finalized " << name() );
return StatusCode::SUCCESS;
}
......@@ -71,7 +71,7 @@ StatusCode IDTPM::PlotsDefinitionSvc::finalize() {
/// ------------------
/// --- definition ---
/// ------------------
const IDTPM::SinglePlotDefinition& IDTPM::PlotsDefinitionSvc::definition(
const IDTPM::SinglePlotDefinition& PlotsDefinitionSvc::definition(
const std::string& identifier ) const
{
plotsDefMap_t::const_iterator map_it = m_plotsDefMap.find( identifier );
......@@ -83,7 +83,7 @@ const IDTPM::SinglePlotDefinition& IDTPM::PlotsDefinitionSvc::definition(
/// ------------------
/// ----- update -----
/// ------------------
StatusCode IDTPM::PlotsDefinitionSvc::update(
StatusCode PlotsDefinitionSvc::update(
const IDTPM::SinglePlotDefinition& def )
{
ATH_MSG_DEBUG( "Adding new plot definition: " << def.identifier() );
......
......@@ -22,50 +22,46 @@
/// Local include(s)
#include "InDetTrackPerfMon/IPlotsDefinitionSvc.h"
#include "InDetTrackPerfMon/IPlotsDefReadTool.h"
#include "IPlotsDefReadTool.h"
#include "SinglePlotDefinition.h"
namespace IDTPM {
class PlotsDefinitionSvc :
public asg::AsgService,
virtual public IPlotsDefinitionSvc {
class PlotsDefinitionSvc :
public asg::AsgService,
virtual public IPlotsDefinitionSvc {
public:
public:
/// Constructor
PlotsDefinitionSvc( const std::string& name, ISvcLocator* pSvcLocator );
/// Constructor
PlotsDefinitionSvc( const std::string& name, ISvcLocator* pSvcLocator );
/// Destructor
virtual ~PlotsDefinitionSvc() = default;
/// Destructor
virtual ~PlotsDefinitionSvc() = default;
/// initialize
virtual StatusCode initialize() override;
/// initialize
virtual StatusCode initialize() override;
/// finalize
virtual StatusCode finalize() override;
/// finalize
virtual StatusCode finalize() override;
/// Get the plot definition
virtual const IDTPM::SinglePlotDefinition& definition(
const std::string& identifier ) const override;
/// Get the plot definition
virtual const SinglePlotDefinition& definition(
const std::string& identifier ) const override;
/// Update the map with a new entry
StatusCode update( const SinglePlotDefinition& def );
/// Update the map with a new entry
StatusCode update( const IDTPM::SinglePlotDefinition& def );
private:
private:
plotsDefMap_t m_plotsDefMap;
plotsDefMap_t m_plotsDefMap;
SinglePlotDefinition m_nullDef;
IDTPM::SinglePlotDefinition m_nullDef;
ToolHandle< IPlotsDefReadTool > m_plotsDefReadTool {
this, "PlotsDefReadTool", "IDTPM::InDetTrackPerfMon/IPlotsDefReadTool", "Tool to read plots definitions from parsed list of strings" };
ToolHandle< IDTPM::IPlotsDefReadTool > m_plotsDefReadTool {
this, "PlotsDefReadTool", "IDTPM::InDetTrackPerfMon/IPlotsDefReadTool", "Tool to read plots definitions from parsed list of strings" };
std::string m_anaTag;
std::string m_anaTag;
}; // class PlotsDefinitionSvc
} // namespace IDTPM
}; // class PlotsDefinitionSvc
#endif // > !INDETTRACKPERFMON_PLOTSDEFINITIONSVC_H
......@@ -105,7 +105,6 @@ std::string TrackAnalysisDefinitionSvc::plotsFullDir( std::string chain ) const
/// add a slash: "subDir" -> "subDir/"
if( subDir.back() != '/' ) subDir += "/";
}
return m_sortPlotsByChain.value() ?
topDir + chain + subDir :
......
/*
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
*/
/**
* @file TrackAnalysisPlotsMgr.cxx
* @author Marco Aparo <marco.aparo@cern.ch>
* @date 19 June 2023
**/
/// local includes
#include "TrackAnalysisPlotsMgr.h"
#include "TrackAnalysisCollections.h"
#include "ITrackMatchingLookup.h"
/// Gaudi include(s)
#include "GaudiKernel/ISvcLocator.h"
#include "GaudiKernel/Service.h"
/// -------------------
/// --- Constructor ---
/// -------------------
IDTPM::TrackAnalysisPlotsMgr::TrackAnalysisPlotsMgr(
const std::string& dirName,
const std::string& anaTag,
const std::string& chain,
PlotMgr* pParent ) :
PlotMgr( dirName, anaTag, pParent ),
m_anaTag( anaTag ), m_chain( chain ),
m_directory( dirName ), m_trkAnaDefSvc( nullptr ) { }
/// ------------------
/// --- initialize ---
/// ------------------
StatusCode IDTPM::TrackAnalysisPlotsMgr::initialize()
{
ATH_MSG_DEBUG( "Initialising in directory: " << m_directory );
/// load trkAnaDefSvc
if( not m_trkAnaDefSvc ) {
ISvcLocator* svcLoc = Gaudi::svcLocator();
ATH_CHECK( svcLoc->service( "TrkAnaDefSvc"+m_anaTag, m_trkAnaDefSvc ) );
}
/// Track parameters plots
if( m_trkAnaDefSvc->plotTrackParameters() ) {
m_plots_trkParam_vsTest = std::make_unique< TrackParametersPlots >(
this, "Tracks/Parameters", m_anaTag, m_trkAnaDefSvc->testTag() );
m_plots_trkParam_vsRef = std::make_unique< TrackParametersPlots >(
this, "Tracks/Parameters", m_anaTag, m_trkAnaDefSvc->referenceTag() );
}
/// TODO - To be included in later MRs
/// Efficiency plots
/*if( m_trkAnaDefSvc->plotEfficiencies() ) {
m_plots_eff_vsTest = std::make_unique< InDetPerfPlot_Efficiencies >(
this, "Tracks/Efficiencies", m_anaTag, m_trkAnaDefSvc->testTag() );
m_plots_eff_vsRef = std::make_unique< InDetPerfPlot_Efficiencies >(
this, "Tracks/Efficiencies", m_anaTag, m_trkAnaDefSvc->referenceTag() );
}*/
/// Offline electron plots
/*if( m_trkAnaDefSvc->plotOfflineElectrons() ) {
m_plots_offEle = std::make_unique< InDetPerfPlot_OfflineElectron >(
this, "Tracks/Parameters", m_anaTag );
if( m_trkAnaDefSvc->plotEfficiencies() ) {
m_plots_eff_vsOffEle = std::make_unique< InDetPerfPlot_OfflineElectron >(
this, "Tracks/Efficiencies", m_anaTag, true );
}
}*/
/// intialize PlotBase
ATH_CHECK( PlotMgr::initialize() );
return StatusCode::SUCCESS;
}
/// --------------------------
/// ------ General fill ------
/// --------------------------
StatusCode IDTPM::TrackAnalysisPlotsMgr::fill(
TrackAnalysisCollections& trkAnaColls, float weight )
{
/// Plots w.r.t. test tracks quantities
if( m_trkAnaDefSvc->isTestTruth() ) {
ATH_CHECK( fillPlotsTest(
trkAnaColls.testTruthVec( TrackAnalysisCollections::InRoI ),
trkAnaColls.matches(), weight ) );
} else {
ATH_CHECK( fillPlotsTest(
trkAnaColls.testTrackVec( TrackAnalysisCollections::InRoI ),
trkAnaColls.matches(), weight ) );
}
/// Plots w.r.t. reference tracks quantities
if( m_trkAnaDefSvc->isReferenceTruth() ) {
ATH_CHECK( fillPlotsReference(
trkAnaColls.refTruthVec( TrackAnalysisCollections::InRoI ),
trkAnaColls.matches(), weight ) );
} else {
ATH_CHECK( fillPlotsReference(
trkAnaColls.refTrackVec( TrackAnalysisCollections::InRoI ),
trkAnaColls.matches(), weight ) );
}
return StatusCode::SUCCESS;
}
/// ------------------------------
/// --- Fill plots w.r.t. test ---
/// ------------------------------
template< typename PARTICLE >
StatusCode IDTPM::TrackAnalysisPlotsMgr::fillPlotsTest(
const std::vector< const PARTICLE* >& particles,
const ITrackMatchingLookup& matches, float weight )
{
for( const PARTICLE* particle : particles ) {
/// track parameters plots
if( m_plots_trkParam_vsTest ) {
ATH_CHECK( m_plots_trkParam_vsTest->fillPlots( *particle, weight ) );
}
bool isMatched = matches.isTestMatched( *particle );
if( isMatched ) {
ATH_MSG_DEBUG( "Test track is matched to a reference" );
}
/// TODO - To be included in later MRs
/// efficiency plots
/*if( m_plots_eff_vsTest ) {
ATH_CHECK( m_plots_eff_vsTest->fill( *particle, isMatched, weight ) );
}*/
} // close loop over particles
return StatusCode::SUCCESS;
}
template StatusCode
IDTPM::TrackAnalysisPlotsMgr::fillPlotsTest< xAOD::TrackParticle >(
const std::vector< const xAOD::TrackParticle* >& particles,
const ITrackMatchingLookup& matches, float weight );
template StatusCode
IDTPM::TrackAnalysisPlotsMgr::fillPlotsTest< xAOD::TruthParticle >(
const std::vector< const xAOD::TruthParticle* >& particles,
const ITrackMatchingLookup& matches, float weight );
/// -----------------------------------
/// --- Fill plots w.r.t. reference ---
/// -----------------------------------
template< typename PARTICLE >
StatusCode IDTPM::TrackAnalysisPlotsMgr::fillPlotsReference(
const std::vector< const PARTICLE* >& particles,
const ITrackMatchingLookup& matches, float weight )
{
for( const PARTICLE* particle : particles ) {
/// track parameters plots
if( m_plots_trkParam_vsRef ) {
ATH_CHECK( m_plots_trkParam_vsRef->fillPlots( *particle, weight ) );
}
bool isMatched = matches.isRefMatched( *particle );
if( isMatched ) {
ATH_MSG_DEBUG( "Reference track is matched to (at least) a test" );
}
/// TODO - To be included in later MRs
/// efficiency plots
/*if( m_plots_eff_vsRef ) {
ATH_CHECK( m_plots_eff_vsRef->fill( *particle, isMatched, weight ) );
}*/
/// TODO - To be included in later MRs
/// offline electron plots
/*if( m_plots_offEle ) {
ATH_CHECK( m_plots_offEle->fill( *particle, false, weight ) );
}
if( m_plots_eff_vsOffEle ) {
ATH_CHECK( m_plots_eff_vsOffEle->fill( *particle, isMatched, weight ) );
}*/
} // close loop over particles
return StatusCode::SUCCESS;
}
template StatusCode
IDTPM::TrackAnalysisPlotsMgr::fillPlotsReference< xAOD::TrackParticle >(
const std::vector< const xAOD::TrackParticle* >& particles,
const ITrackMatchingLookup& matches, float weight );
template StatusCode
IDTPM::TrackAnalysisPlotsMgr::fillPlotsReference< xAOD::TruthParticle >(
const std::vector< const xAOD::TruthParticle* >& particles,
const ITrackMatchingLookup& matches, float weight );
/*
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
*/
#ifndef INDETTRACKPERFMON_TRACKANALYSISPLOTSMGR_H
#define INDETTRACKPERFMON_TRACKANALYSISPLOTSMGR_H
/**
* @file TrackAnalysisPlotsMgr.h
* @brief class to manage (book, fill) all the plots for the
* processed TrackAnalysis for tracking performance validation
* @author Marco Aparo <marco.aparo@cern.ch>
* @date 19 June 2023
**/
/// xAOD includes
#include "xAODTracking/TrackParticle.h"
#include "xAODTruth/TruthParticle.h"
/// local includes
#include "InDetTrackPerfMon/ITrackAnalysisDefinitionSvc.h"
#include "PlotMgr.h"
#include "plots/TrackParametersPlots.h"
/// TODO - to be included in later MRs
//#include "InDetTrackPerfMon/InDetPerfPlot_Efficiencies.h"
//#include "InDetTrackPerfMon/InDetPerfPlot_OfflineElectron.h"
/// STD includes
#include <string>
#include <memory>
#include <vector>
namespace IDTPM {
/// Forward-declaring internal classes
class TrackAnalysisCollections;
class ITrackMatchingLookup;
class TrackAnalysisPlotsMgr : public PlotMgr {
public :
/// Constructor
TrackAnalysisPlotsMgr( const std::string& dirName,
const std::string& anaTag,
const std::string& chain,
PlotMgr* pParent = nullptr );
/// Destructor
virtual ~TrackAnalysisPlotsMgr() = default;
/// initialize
StatusCode initialize();
/// return members
const std::string& anaTag() const { return m_anaTag; }
const std::string& chain() const { return m_chain; }
const std::string& directory() const { return m_directory; }
/// General fill method
StatusCode fill( TrackAnalysisCollections& trkAnaColls, float weight=1.0 );
/// Fill all plots w.r.t. test tracks quantities for a specific
/// collection (trigger tracks, offline tracks, truth particles)
template< typename PARTICLE >
StatusCode fillPlotsTest(
const std::vector< const PARTICLE* >& particles,
const ITrackMatchingLookup& matches, float weight=1.0 );
/// Fill all plots w.r.t. reference tracks quantities for a specific
/// collection (trigger tracks, offline tracks, truth particles)
template< typename PARTICLE >
StatusCode fillPlotsReference(
const std::vector< const PARTICLE* >& particles,
const ITrackMatchingLookup& matches, float weight=1.0 );
private :
std::string m_anaTag;
std::string m_chain;
std::string m_directory;
/// TrackAnalysis definition service to "hold" the histograms configurations/flags
ITrackAnalysisDefinitionSvc* m_trkAnaDefSvc;
/// TODO - to be included in later MRs
/// Plot categories
/// plots w.r.t. test tracks parameters
std::unique_ptr< TrackParametersPlots > m_plots_trkParam_vsTest;
//std::unique_ptr< InDetPerfPlot_Efficiencies > m_plots_eff_vsTest;
/// plots w.r.t. reference tracks parameters
std::unique_ptr< TrackParametersPlots > m_plots_trkParam_vsRef;
//std::unique_ptr< InDetPerfPlot_Efficiencies > m_plots_eff_vsRef;
/// plots w.r.t. reference offline electron
//std::unique_ptr< InDetPerfPlot_OfflineElectron > m_plots_offEle;
//std::unique_ptr< InDetPerfPlot_OfflineElectron > m_plots_eff_vsOffEle;
}; // class TrackAnalysisPlotsMgr
} // namespace IDTPM
#endif // > !INDETTRACKPERFMON_TRACKANALYSISPLOTSMGR_H
......@@ -15,12 +15,13 @@
#include "../TrackTruthMatchingTool.h"
#include "../TruthTrackMatchingTool.h"
#include "../DeltaRMatchingTool.h"
/// TODO - To be included in later MRs
//#include "../PlotsDefinitionSvc.h"
//#include "../JsonPlotsDefReadTool.h"
#include "../PlotsDefinitionSvc.h"
#include "../JsonPlotsDefReadTool.h"
DECLARE_COMPONENT( InDetTrackPerfMonTool )
DECLARE_COMPONENT( TrackAnalysisDefinitionSvc )
DECLARE_COMPONENT( PlotsDefinitionSvc )
DECLARE_COMPONENT( IDTPM::JsonPlotsDefReadTool )
DECLARE_COMPONENT( IDTPM::TrackQualitySelectionTool )
DECLARE_COMPONENT( IDTPM::RoiSelectionTool )
DECLARE_COMPONENT( IDTPM::TrackRoiSelectionTool )
......@@ -34,6 +35,3 @@ DECLARE_COMPONENT( IDTPM::TruthTrackMatchingTool )
DECLARE_COMPONENT( IDTPM::DeltaRMatchingTool_trk )
DECLARE_COMPONENT( IDTPM::DeltaRMatchingTool_trkTruth )
DECLARE_COMPONENT( IDTPM::DeltaRMatchingTool_truthTrk )
/// TODO - To be included in later MRs
//DECLARE_COMPONENT( IDTPM::PlotsDefinitionSvc )
//DECLARE_COMPONENT( IDTPM::JsonPlotsDefReadTool )
# Plots categories
This directory holds dedicated classes for each plot category in this package.
Currently available categories are:
- `TrackParametersPlots`: for plots regarding the basic track parameters (pT, eta, etc.). They are saved in the "Tracks/Parameters" sub-directory of the output HIST file.
/*
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
*/
/**
* @file TrackParametersPlots.cxx
* @author Marco Aparo <marco.aparo@cern.ch>
**/
/// local include(s)
#include "TrackParametersPlots.h"
#include "../TrackParmetersHelper.h"
/// -----------------------
/// ----- Constructor -----
/// -----------------------
IDTPM::TrackParametersPlots::TrackParametersPlots(
PlotMgr* pParent, const std::string& dirName,
const std::string& anaTag, const std::string& trackType ) :
PlotMgr( dirName, anaTag, pParent ),
m_trackType( trackType ) { }
/// ---------------------------
/// --- Book the histograms ---
/// ---------------------------
void IDTPM::TrackParametersPlots::initializePlots()
{
StatusCode sc = bookPlots();
if( sc.isFailure() ) {
ATH_MSG_ERROR( "Failed to book track parameters plots" );
}
}
StatusCode IDTPM::TrackParametersPlots::bookPlots()
{
ATH_MSG_DEBUG( "Booking track parameters plots in " << getDirectory() );
ATH_CHECK( retrieveAndBook( m_pt, m_trackType+"_pt" ) );
ATH_CHECK( retrieveAndBook( m_eta, m_trackType+"_eta" ) );
return StatusCode::SUCCESS;
}
/// -----------------------------
/// --- Dedicated fill method ---
/// -----------------------------
template< typename PARTICLE >
StatusCode IDTPM::TrackParametersPlots::fillPlots(
const PARTICLE& particle, float weight )
{
/// Compute track parameters - TODO: add more...
float ppt = pT( particle ) / Gaudi::Units::GeV;
float peta = eta( particle );
/// Fill the histograms
ATH_CHECK( fill( m_pt, ppt, weight ) );
ATH_CHECK( fill( m_eta, peta, weight ) );
return StatusCode::SUCCESS;
}
template StatusCode IDTPM::TrackParametersPlots::fillPlots< xAOD::TrackParticle >(
const xAOD::TrackParticle&, float weight );
template StatusCode IDTPM::TrackParametersPlots::fillPlots< xAOD::TruthParticle >(
const xAOD::TruthParticle&, float weight );
/// -------------------------
/// ----- finalizePlots -----
/// -------------------------
void IDTPM::TrackParametersPlots::finalizePlots()
{
ATH_MSG_DEBUG( "Finalising track parameters plots" );
/// print stat here if needed
}
/*
Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
*/
#ifndef INDETTRACKPERFMON_PLOTS_TRACKPARAMETERSPLOTS_H
#define INDETTRACKPERFMON_PLOTS_TRACKPARAMETERSPLOTS_H
/**
* @file TrackParametersPlots.h
* @author Marco Aparo <marco.aparo@cern.ch>
**/
/// local includes
#include "../PlotMgr.h"
namespace IDTPM {
class TrackParametersPlots : public PlotMgr {
public:
/// Constructor
TrackParametersPlots(
PlotMgr* pParent,
const std::string& dirName,
const std::string& anaTag,
const std::string& trackType );
/// Destructor
virtual ~TrackParametersPlots() = default;
/// Dedicated fill method (for tracks and/or truth particles)
template< typename PARTICLE >
StatusCode fillPlots( const PARTICLE& particle, float weight );
/// Book the histograms
void initializePlots(); // needed to override PlotBase
StatusCode bookPlots();
/// Print out final stats on histograms
void finalizePlots();
private:
std::string m_trackType;
TH1* m_pt;
TH1* m_eta;
/// TODO - include more plots
}; // class TrackParametersPlots
} // namespace IDTPM
#endif // > ! INDETTRACKPERFMON_PLOTS_TRACKPARAMETERSPLOTS_H
# Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
# Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
# Declare the package name:
atlas_subdir( LArAlignmentAlgs )
......@@ -9,6 +9,3 @@ atlas_add_component( LArAlignmentAlgs
src/components/*.cxx
LINK_LIBRARIES AthenaBaseComps AthenaKernel GaudiKernel DetDescrConditions RegistrationServicesLib GeoModelUtilities LArGeoCode )
# Install files from the package:
atlas_install_joboptions( share/*.py )
###########################################################################
# #
# This is a sample input file used by LArAlignDbAlg in order to #
# write a new set of LAr alignment constaints to COOL #
# #
###########################################################################
# Transform key Theta Phi Rotation angle X Y Z
# --------------------------------------------------------------------------
LARCRYO_EC_POS 1 0 0 0 0 0
LARCRYO_EC_NEG 0 1 0 0 0 0
EMB_POS 0 0 1 0 0 0
EMB_NEG 0 0 0 1 0 0
SOLENOID 0 0 0 0 1 0
EMEC_POS 0 0 0 0 0 1
EMEC_NEG 0 0 0 0 -.1 0
FCAL1_POS 0 0 0 -.1 0 0
FCAL1_NEG 0 0 .1 0 0 0
FCAL2_POS 0 .1 0 0 0 0
FCAL2_NEG .1 0 0 0 0 0
FCAL3_POS 0 .1 0 0 0 0
FCAL3_NEG 0 0 .1 0 0 0
LARCRYO_B 0 0 0 .1 0 0
HEC1_POS 0 0 0 0 .1 0
HEC1_NEG 0 0 0 0 0 .1
HEC2_POS 0 0 0 0 1 0
HEC2_NEG 0 0 0 1 0 0
# --------------------------------------------------------------------------
#########################################################
#
# Job options file
#
#########################################################
# Set db name
TESTCOOL = "TESTABC"
#include jobOpt you want to run :
# step 1
#include ( "LArAlignmentAlgs/LArAlignDbWriteCoolNoReg.py")
# check step 1
include ( "LArAlignmentAlgs/LArAlignDbReadNoReg.py")
# step 2
#include ( "LArAlignmentAlgs/LArAlignDbReadCoolAndReg.py")
# ======= Customization ==============================
# for the H8 table position overwrite default :
# LArAlignDbAlg.CTBGeometry = True
# change Root file name ( default is LArAlignmentFile.root ) :
ToolSvc = Service( "ToolSvc" )
ToolSvc.CondStream1.OutputFile = "LArFile-1.root"
#
# Job Options for reading LAr Alignments from COOL using local SQLite database
#
## basic job configuration
import AthenaCommon.AtlasUnixGeneratorJob
## get a handle to the default top-level algorithm sequence
from AthenaCommon.AlgSequence import AlgSequence
topSequence = AlgSequence()
## get a handle to the ServiceManager
from AthenaCommon.AppMgr import ServiceMgr as svcMgr
## get a handle to the ApplicationManager
from AthenaCommon.AppMgr import theApp
#--------------------------------------------------------------
# Access to IOVSvc, IOVDbSvc and CondDBMySQLCnvSvc
#--------------------------------------------------------------
import IOVDbSvc.IOVDb
from LArAlignmentAlgs.LArAlignmentAlgsConf import LArAlignDbAlg
LArAlignDbAlg = LArAlignDbAlg()
topSequence += LArAlignDbAlg
# Here mytest.db is the name of SQLite file created by this job
svcMgr.IOVDbSvc.dbConnection = "sqlite://;schema=laralign-test.db;dbname=OFLP200"
svcMgr.IOVDbSvc.Folders += [ "/LAR/Align <tag>LARAlign_TEST</tag>" ]
svcMgr.MessageSvc.OutputLevel = 4
svcMgr.MessageSvc.debugLimit = 100000
svcMgr.MessageSvc.infoLimit = 100000
LArAlignDbAlg.OutputLevel = 2
svcMgr.IOVDbSvc.OutputLevel = 2
#--------------------------------------------------------------
# The following turns off the ability to set EventSelector parameters
# below
#ApplicationMgr.EvtSel = "NONE"
#--------------------------------------------------------------
# Set the following when reading back to adjust the run/event numbers
svcMgr.EventSelector.RunNumber = 1
svcMgr.EventSelector.EventsPerRun = 1
svcMgr.EventSelector.FirstEvent = 1
svcMgr.EventSelector.EventsPerLB = 1
svcMgr.EventSelector.FirstLB = 1
svcMgr.EventSelector.InitialTimeStamp = 0
svcMgr.EventSelector.TimeStampInterval = 5
theApp.EvtMax = 1
#--------------------------------------------------------------
# Load POOL support
#--------------------------------------------------------------
import AthenaPoolCnvSvc.WriteAthenaPool
###############################################################
#
# Job options file for LArAlignDbAlg: see doc in README
#
#==============================================================
#use McEventSelector
theApp.setup( MONTECARLO )
#--------------------------------------------------------------
# Private Application Configuration options
#--------------------------------------------------------------
#load relevant libraries
theApp.Dlls += [ "LArAlignmentAlgs" ]
# include the converters
include ( "RecAthenaPool/RecAthenaPool_joboptions.py" )
include( "DetDescrCondAthenaPool/DetDescrCondAthenaPool_joboptions.py" )
include( "CaloIdCnv/CaloIdCnv_joboptions.py" )
theApp.TopAlg = [ "LArAlignDbAlg" ]
#--------------------------------------------------------------
# Set output level threshold (1=VERBOSE, 2=DEBUG, 3=INFO, 4=WARNING, 5=ERROR, 6=FATAL )
#--------------------------------------------------------------
MessageSvc = Service( "MessageSvc" )
MessageSvc.OutputLevel = 2
MessageSvc.debugLimit = 100000
MessageSvc.infoLimit = 100000
LArAlignDbAlg = Algorithm( "LArAlignDbAlg" )
LArAlignDbAlg.OutputLevel = 2
#--------------------------------------------------------------
# Choose the following to write out cond objects .
LArAlignDbAlg.WriteCondObjs = False
# Choose the following to register cond objects in the IOVDB.
LArAlignDbAlg.RegisterIOV = True
# Do not register AttributeList - only for cool version
LArAlignDbAlg.ReadWriteCool = False
# Do not check AttributeList for two-step write/reg
LArAlignDbAlg.TwoStepWriteReg = True
#--------------------------------------------------------------
# Options for IOVDbSvc
include ( "IOVDbSvc/IOVDbSvc_jobOptions.py" )
IOVDbSvc = Service( "IOVDbSvc" )
IOVDbSvc.OutputLevel = 2
#--------------------------------------------------------------
# For IOVDb: specify dbConnection with COOL and oracle specified
#
# Default is to use oracle schema named TESTCOOL, to override this use
# athena -c 'TESTCOOLDB="<your test db name>"' LArAlignDbReadAndReg.py
#
IOVDbSvc.dbConnection = "impl=cool;techno=oracle;devdb10:TESTABC:ATLAS_COOLTEST:pwd4cool"
#--------------------------------------------------------------
# Options for IOVRegistrationSvc
include( "RegistrationServices/IOVRegistrationSvc_jobOptions.py" )
# Set the tag for ALL folders (not yet able to have different tags per folder)
regSvc = Service( "IOVRegistrationSvc" )
regSvc.IOVDbTag = "DC1"
# Use COOL as opposed to CondDB
#regSvc.UseCOOL = True
# Select the following to delete and recreate the folders. Default is
# NOT to recreate
regSvc.RecreateFolders = True
# The following set the interval for each of the IOVDbTest folders
# regSvc.BeginRun = 4
# Max EndRun: 0x7FFFFFFF
# regSvc.EndRun = 2147483647
# regSvc.EndRun = 3
# regSvc.BeginEvent = 0
# Max EndEvent: 0xFFFFFFFF
# regSvc.EndEvent = 4294967295
# regSvc.EndEvent = 4294967295
# regSvc.IOVDbTag = "DC1"
#--------------------------------------------------------------
# The following turns off the ability to set EventSelector parameters
# below
#ApplicationMgr.EvtSel = "NONE"
# Number of events to be processed (default is 10)
#ApplicationMgr.EvtMax = 1
#--------------------------------------------------------------
# Set the following when reading back to adjust the run/event numbers
# (don't forget ApplicationMgr.EvtMax)
EventSelector = Service( "EventSelector" )
EventSelector.RunNumber = 1
EventSelector.EventsPerRun = 5
EventSelector.FirstEvent = 1
EventSelector.InitialTimeStamp = 0
EventSelector.TimeStampInterval = 5
theApp.EvtMax = 20
#
#--------------------------------------------------------------
# Load POOL support
#--------------------------------------------------------------
theApp.Dlls += [ "PoolSvc", "AthenaPoolCnvSvc", "AthenaPoolCnvSvcPoolCnv", "EventAthenaPoolPoolCnv", "EventSelectorAthenaPool" ]
EventPersistencySvc = Service( "EventPersistencySvc" )
EventPersistencySvc.CnvServices += [ "AthenaPoolCnvSvc" ]
#Explicitly specify the output file catalog
#PoolSvc = Service( "PoolSvc" )
#PoolSvc.WriteCatalog = "file:Catalog1.xml"
ProxyProviderSvc = Service( "ProxyProviderSvc" )
ProxyProviderSvc.ProviderNames += [ "CondProxyProvider" ]
CondProxyProvider = Service( "CondProxyProvider" )
CondProxyProvider.InputCollection = "LArAlignmentFile.root"
#Explicitly specify the output file catalog
#PoolSvc = Service( "PoolSvc" )
#PoolSvc.ReadCatalog = [ "file:Catalog1.xml" ]
###############################################################
#
# Job options file for LArAlignDbAlg: see doc in README
#
#==============================================================
#use McEventSelector
theApp.setup( MONTECARLO )
#--------------------------------------------------------------
# Private Application Configuration options
#--------------------------------------------------------------
#load relevant libraries
theApp.Dlls += [ "LArAlignmentAlgs" ]
# include the converters
include ( "RecAthenaPool/RecAthenaPool_joboptions.py" )
include( "DetDescrCondAthenaPool/DetDescrCondAthenaPool_joboptions.py" )
include( "CaloIdCnv/CaloIdCnv_joboptions.py" )
theApp.TopAlg = [ "LArAlignDbAlg" ]
#--------------------------------------------------------------
# Set output level threshold (1=VERBOSE, 2=DEBUG, 3=INFO, 4=WARNING, 5=ERROR, 6=FATAL )
#--------------------------------------------------------------
MessageSvc = Service( "MessageSvc" )
MessageSvc.OutputLevel = 2
MessageSvc.debugLimit = 100000
MessageSvc.infoLimit = 100000
LArAlignDbAlg = Algorithm( "LArAlignDbAlg" )
LArAlignDbAlg.OutputLevel = 2
#--------------------------------------------------------------
# Choose the following to write out cond objects .
LArAlignDbAlg.WriteCondObjs = False
# Choose the following to register cond objects in the IOVDB.
LArAlignDbAlg.RegisterIOV = False
# Do not register AttributeList - only for cool version
LArAlignDbAlg.ReadWriteCool = False
# Do not check AttributeList for two-step write/reg
LArAlignDbAlg.TwoStepWriteReg = True
#--------------------------------------------------------------
# The following turns off the ability to set EventSelector parameters
# below
#ApplicationMgr.EvtSel = "NONE"
# Number of events to be processed (default is 10)
#ApplicationMgr.EvtMax = 1
#--------------------------------------------------------------
# Set the following when reading back to adjust the run/event numbers
# (don't forget ApplicationMgr.EvtMax)
EventSelector = Service( "EventSelector" )
EventSelector.RunNumber = 1
EventSelector.EventsPerRun = 5
EventSelector.FirstEvent = 1
EventSelector.InitialTimeStamp = 0
EventSelector.TimeStampInterval = 5
theApp.EvtMax = 20
#--------------------------------------------------------------
# Load POOL support
#--------------------------------------------------------------
theApp.Dlls += [ "PoolSvc", "AthenaPoolCnvSvc", "AthenaPoolCnvSvcPoolCnv", "EventAthenaPoolPoolCnv", "EventSelectorAthenaPool" ]
EventPersistencySvc = Service( "EventPersistencySvc" )
EventPersistencySvc.CnvServices += [ "AthenaPoolCnvSvc" ]
#Explicitly specify the output file catalog
#PoolSvc = Service( "PoolSvc" )
#PoolSvc.WriteCatalog = "file:Catalog1.xml"
ProxyProviderSvc = Service( "ProxyProviderSvc" )
ProxyProviderSvc.ProviderNames += [ "CondProxyProvider" ]
CondProxyProvider = Service( "CondProxyProvider" )
CondProxyProvider.InputCollection = "LArAlignmentFile.root"
#Explicitly specify the output file catalog
#PoolSvc = Service( "PoolSvc" )
#PoolSvc.ReadCatalog = [ "file:Catalog1.xml" ]
#
# Job Options for writing LAr Alignments to COOL using local SQLite database
#
## basic job configuration
import AthenaCommon.AtlasUnixGeneratorJob
## get a handle to the default top-level algorithm sequence
from AthenaCommon.AlgSequence import AlgSequence
topSequence = AlgSequence()
## get a handle to the ServiceManager
from AthenaCommon.AppMgr import ServiceMgr as svcMgr
## get a handle to the ApplicationManager
from AthenaCommon.AppMgr import theApp
#--------------------------------------------------------------
# Access to IOVSvc, IOVDbSvc and CondDBMySQLCnvSvc
#--------------------------------------------------------------
import IOVDbSvc.IOVDb
from LArAlignmentAlgs.LArAlignmentAlgsConf import LArAlignDbAlg
LArAlignDbAlg = LArAlignDbAlg()
topSequence += LArAlignDbAlg
# Here mytest.db is the name of SQLite file created by this job
svcMgr.IOVDbSvc.dbConnection = "sqlite://;schema=laralign-test.db;dbname=OFLP200"
svcMgr.MessageSvc.OutputLevel = 4
svcMgr.MessageSvc.debugLimit = 100000
svcMgr.MessageSvc.infoLimit = 100000
LArAlignDbAlg.OutputLevel = 2
svcMgr.IOVDbSvc.OutputLevel = 2
# Choose the following to write out cond objects .
LArAlignDbAlg.WriteCondObjs = True
# Choose the following to register cond objects in the IOVDB.
LArAlignDbAlg.RegisterIOV = True
# Other properties of LArAlignDbAlg
LArAlignDbAlg.InpFile = "LArAlign.inp"
LArAlignDbAlg.TagName = "LARAlign_TEST"
LArAlignDbAlg.OutpFile = "LArAlign-TEST.pool.root"
#--------------------------------------------------------------
# Options for IOVRegistrationSvc
import RegistrationServices.IOVRegistrationSvc
regSvc = svcMgr.IOVRegistrationSvc
# Select the following to delete and recreate the folders. Default is
# NOT to recreate
regSvc.RecreateFolders = False
#--------------------------------------------------------------
# The following turns off the ability to set EventSelector parameters
# below
#ApplicationMgr.EvtSel = "NONE"
#--------------------------------------------------------------
# Set the following when reading back to adjust the run/event numbers
svcMgr.EventSelector.RunNumber = 1
svcMgr.EventSelector.EventsPerRun = 1
svcMgr.EventSelector.FirstEvent = 1
svcMgr.EventSelector.EventsPerLB = 1
svcMgr.EventSelector.FirstLB = 1
svcMgr.EventSelector.InitialTimeStamp = 0
svcMgr.EventSelector.TimeStampInterval = 5
theApp.EvtMax = 1
#--------------------------------------------------------------
# Load POOL support
#--------------------------------------------------------------
import AthenaPoolCnvSvc.WriteAthenaPool
#--------------------------------------------------------------
# Use AthenaOutputStreamTool to write
# Must "turn off" standard AthenaOutputStream
#--------------------------------------------------------------
theApp.OutStream = []