(PAT Tutorial CERN July 2013) PAT (PHYSICS ANALYSIS TOOLKIT)
CONTENT Introduction PAT Data Formats PAT WorkFlow PAT Exercise-1 PAT Exercise-2 (Creating pat::Tuple)
INTRODUCTION PAT fizik analizlerinde yaygin kullanilan, CMSSW surumlerinin parcasi olan bir analiz tool udur. PAT kullaniminin onemli avantajlarindan bazilari sunlar: POGs (Physics Object Groups) tarafindan olusturulmus algoritmalara kolay erisilebilr olmasi. Analizinize uygun sekilde esneklik sunmasi (flexibility). PAT object leri sayesinde ilgili butun bilgileri bulabilme ( All relevant information from a single interface for each physics object)
PAT DATA FORMAT Detayli bilgi icin:
PAT DATA FORMATS-1 Reconstruct edilmis object ler yalnizca cok temel bilgileri barindirmaktadir. Bu ise analiz icin gerekli olan butun bilgiye ulasilma durumunda zorluk cikarmaktadir. pat::Candidate PAT’ in yaygin data formatidir. Her bir pat::Candidate ilgili reco::Candidate den turetilmistir, ki bu data formati kullanicinin duzenleme yapabilecegi ekstra bilgiyi barindirmaktadir.
PAT DATA FORMAT-2 reco::Candidate her turden parcacik icin temel data sinifini temsil eder. Farkli alt dedektorlerden bilgileri ve algoritmalari barindirmaktadir. PAT object leri farkli collection lara dagilmis bu bilgileri “ozet”ler.
PAT DATA FORMATS-3 pat::Candidate Hiyerasisi :
PAT WORKFLOW Pre-Creation (Candidate Creation) Candidate Production Candidate Selection Candidate Disambiguation Detayli bilgi icin:
PAT WORKFLOW Temel amac AOD/RECO data formatinda olmayan bilgileri toplamaktir. pat::Candidate olusturmak (yaratmak) icin dogrudan edmConfigEditor den yararlanilabilir. pat::Candidate yaratiminin sonucu butun pat::Candidate collection larini barindiran bir pat::Tuple dosyasi olusur. Genel kullanima sahip ntuple ureterek analiz yapmak yerine pat::Tuple uretmek CMS deki AT (Analysis Tool) grubu tarfidan onerilmektedir. Bunun birkac sebebi bulunmaktadir; Performance Compliance Provenance Support
PAT WORKFLOW Pre-Creation: Pre-creation evresinde kullanisli bilgiler ve gecici data tipleri olusturlabilir. Bu evrede AOD ya da RECO event icerigi ile ilgili ekstra bilgiler eklenip, eger gerekliyse pat::Candidate object leri olusturlmadan once Monte Carlo verileri ile karsilastirma yapilir. PatAlgos paketini edindikten sonra bu evredeki tam bilgilere cff uzantili dosyalardan ulasilabilir. Bu dosyada pat::Candidate collection olusumu icin gerekli objectler ve bunlarla ilgili bilgiler bulunmaktadir
PAT WORKFLOW Candidate Production: Pre-creation evresinden sonra butun ekstra bilgiler uygun formatta pat::Candidate icine aktarilir. Bu evre sirasinda asagidaki collectionlar olusturulur; patPhotons patElectrons patMuons patTaus patJets patMET Tek bir pat::Candidate collectionini analizimizin gerektirdigi sekilde nasil configure edebilecegimize bakmak icin asagidaki linki inceleyebilirsiniz;
PAT WORKFLOW Candidate Selection: PAT, candidate selection asamasinda linkte verilen bilgilerde de ongurelen matematiksel secim modellerini destekler: Bu tool yardimiyla herhangi bir object in member function nina istenilen selection uygulanabilir. Selection uygulandiktan sonra bu object lerin yeni bir collection i olusur. pat::Candidate collection a uygulanan selectiondan sonra asagidaki gibi yeni collectionlar olusacaktir; selectedPatPhotons selectedPatElectrons selectedPatMuons selectedPatTaus selectedPatJets patMET
PAT WORKFLOW Candidate Disambiguation: Candidate selection asamasinin son evresi konumundadir. Daha kompleks analizlerde dikkatle takip edilmesi gereken bir evre olup bir cok basamaktan olusan bir tur parcacik dedektifligidir. PAT, user configurable object disambiguation cercevesini destekleyen bir yapiya sahip olup su bilgi not edilmelidir ki; bu evre sirasinda pat::Candidate collection dan herhangi bir object cikartilmaz. Yalnizca ilgili collection lardan ekstra bilgi eklenebilir. Evre sonunda yeni bir tur pat::Candidate collection olusur; cleanPatPhotons cleanPatElectrons cleanPatMuons cleanPatTaus cleanPatJets patMET Daha detayli bilgi icin lutfen linke bakiniz;
PAT EXERCISE-1 Yukaridaki linkten ve arzu edenler icin asagidaki pre exercise larin bulundugu linkten PAT dökümantasyonunu daha iyi anlayabilmek adina yararlanilabilinir, Cut_and_Paste
PAT EXERSCISE-2 Sunumun bu kisminda pat::Tuple uretimi ve configure edilmesi ile ilgili genel bilgilere sahip olacagiz. Tutorial da verilen exercise lari cevaplandirmaya calisip tartisma ortami yaratarak yararli bigiler ve deneyimler elde etmeyi umuyorum. Bu bolumdeki adimlar asagidaki linkten takip edilecektir;