00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 try: jetcontainer
00011 except NameError:
00012
00013 jetcontainer = "Cone4Tower"
00014
00015 print "jetcontainer = ", jetcontainer
00016
00017
00018
00019
00020
00021
00022
00023
00024 try: dataset
00025 except NameError:
00026 dataset = "mydata"
00027 print "dataset = ", dataset
00028
00029 try: outputdir
00030 except NameError:
00031 outputdir = ""
00032 print "outputdir: ", outputdir
00033
00034
00035
00036 jetcontainername = jetcontainer + "ParticleJets"
00037 namelist = ["H1Topo", "UnCalTopo", "Topo", "Tower"]
00038 truthjetcontainername = ""
00039
00040 for k_string in namelist:
00041
00042 if k_string in jetcontainername:
00043
00044 truthjetcontainername = jetcontainername.replace(k_string,"Truth")
00045 break;
00046 print "Jet Container: ", jetcontainername
00047 print "Truth Jet Container: ", truthjetcontainername
00048
00049
00050
00051
00052 import EventKernel.ParticleDataType
00053
00054 EventSelector = Service( "EventSelector" )
00055
00056
00057 from AnalysisExamples.AnalysisFlags import AnalysisFlags
00058
00059 include( "AthenaPoolCnvSvc/ReadAthenaPool_jobOptions.py" )
00060
00061 if AnalysisFlags.DoNavigation:
00062 include ("RecExCommon/AllDet_detDescr.py")
00063 EventSelector.BackNavigation = True
00064
00065
00066 include( "ParticleBuilderOptions/ESD_PoolCnv_jobOptions.py" )
00067 include( "ParticleBuilderOptions/AOD_PoolCnv_jobOptions.py")
00068 include( "ParticleBuilderOptions/McAOD_PoolCnv_jobOptions.py")
00069 include( "EventAthenaPool/EventAthenaPool_joboptions.py" )
00070
00071
00072 theApp.Dlls += [ "GaudiAud" ]
00073 theAuditorSvc = AuditorSvc()
00074 theAuditorSvc.Auditors += [ "ChronoAuditor", "MemStatAuditor"]
00075
00076
00077 theApp.Dlls += [ "CBNT_Athena", "CBNT_Utils" ]
00078 theApp.Dlls += [ "AnalysisTools" ]
00079 theApp.Dlls += [ "AnalysisExamples" ]
00080
00081
00082 theApp.TopAlg += [ "CBNT_Athena/AOD_ANA" ]
00083 AOD_ANA = Algorithm( "AOD_ANA" )
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098 if dataset == "mydata":
00099
00100
00101 include("./inputdata/official.csc11.005300.PythiaH130zz4l.recon.AOD.v12000601_tid007180.py")
00102
00103 elif dataset == "5300":
00104 include("./official.csc11.005300.PythiaH130zz4l.recon.AOD.v12000601_tid007180.py")
00105
00106 elif dataset.endswith(".py"):
00107 include(dataset)
00108 tuple = dataset.rsplit("/",1)
00109 dataset = tuple[1].rstrip(".py")
00110
00111 else:
00112 print '\nERROR: Couldn\'t read dataset:', dataset
00113 print ' please provide dataset number or \'.py\' file\n'
00114 sys.exit()
00115
00116
00117
00118 filename = "tmp.aan.root"
00119
00120 print '\n************************************************************\n'
00121 print " \nUsing following names: "
00122 print " filename: ", filename
00123 print " jetcontainername: ", jetcontainername
00124 print " truthjetcontainername: ", truthjetcontainername
00125 print '\n************************************************************\n'
00126
00127
00128 theApp.Dlls += [ "AnalysisTools" ]
00129 theApp.Dlls += [ "HiggsAnalysis" ]
00130 CBNTAthenaAware = True
00131 include ("CBNT_Athena/CBNT_AthenaAware_jobOptions.py")
00132 include ("CBNT_Athena/CBNT_EventInfo_jobOptions.py")
00133 CBNT_AthenaAware = Algorithm( "CBNT_AthenaAware" )
00134 CBNT_AthenaAware.Members += [
00135 "HiggsAnalysisNtupleWriter"
00136 ]
00137
00138
00139
00140 HiggsAnalysisNtupleWriter = Algorithm( "HiggsAnalysisNtupleWriter" )
00141
00142
00143
00144 HiggsAnalysisNtupleWriter.doTrigger = TRUE
00145 HiggsAnalysisNtupleWriter.doMissingEt = FALSE
00146 HiggsAnalysisNtupleWriter.doElectrons = FALSE
00147 HiggsAnalysisNtupleWriter.doPhotons = FALSE
00148 HiggsAnalysisNtupleWriter.doMuons = TRUE
00149 HiggsAnalysisNtupleWriter.doJets = FALSE
00150 HiggsAnalysisNtupleWriter.doTauJets = FALSE
00151 HiggsAnalysisNtupleWriter.doTruthJets = FALSE
00152 HiggsAnalysisNtupleWriter.doTruthParticles = TRUE
00153
00154 HiggsAnalysisNtupleWriter.truthparticleMaximumLeptonBarcode = 1000000
00155 HiggsAnalysisNtupleWriter.truthparticleNoPDGAbove100 = TRUE
00156
00157
00158 AtlFastFlag = 0
00159
00160 HiggsAnalysisNtupleWriter.AtlFastFlag = AtlFastFlag
00161 print 'AtlFastFlag = ', AtlFastFlag
00162
00163 HiggsAnalysisNtupleWriter.AOD_files = EventSelector.InputCollections
00164
00165
00166 if AtlFastFlag == 1:
00167
00168 HiggsAnalysisNtupleWriter.triggerDecisionContainer = "notAvailable"
00169 HiggsAnalysisNtupleWriter.photonContainer = "AtlfastPhotonCollection"
00170 HiggsAnalysisNtupleWriter.electronContainer = "AtlfastElectronCollection"
00171 HiggsAnalysisNtupleWriter.muonContainer = "AtlfastMuonCollection"
00172 HiggsAnalysisNtupleWriter.jetContainer = "AtlfastParticleJetContainer"
00173 HiggsAnalysisNtupleWriter.taujetContainer = "AtlfastTauJetContainer"
00174 HiggsAnalysisNtupleWriter.missingEtFinalContainer = "AtlfastMissingEt"
00175 HiggsAnalysisNtupleWriter.truthparticleContainer = "SpclMC"
00176 HiggsAnalysisNtupleWriter.truthjetContainer = "notAvailable"
00177 HiggsAnalysisNtupleWriter.missingEtCorrTopoContainer = "notAvailable"
00178 HiggsAnalysisNtupleWriter.missingEtCalibContainer = "notAvailable"
00179 HiggsAnalysisNtupleWriter.missingEtMuonboyContainer = "notAvailable"
00180 HiggsAnalysisNtupleWriter.missingEtMooreContainer = "notAvailable"
00181 HiggsAnalysisNtupleWriter.missingEtCryoContainer = "notAvailable"
00182 HiggsAnalysisNtupleWriter.missingEtCryoConeContainer = "notAvailable"
00183 HiggsAnalysisNtupleWriter.truthmissingEtContainer = "notAvailable"
00184
00185 else:
00186
00187
00188 HiggsAnalysisNtupleWriter.triggerDecisionContainer = "MyTriggerDecision"
00189 HiggsAnalysisNtupleWriter.triggerLVL1ROIContainer = "LVL1_ROI"
00190
00191 HiggsAnalysisNtupleWriter.photonContainer = "PhotonCollection"
00192
00193 HiggsAnalysisNtupleWriter.electronContainer = "ElectronCollection"
00194
00195 HiggsAnalysisNtupleWriter.muonContainer = "MuidMuonCollection"
00196
00197
00198
00199
00200 HiggsAnalysisNtupleWriter.jetContainer = "Cone4TowerParticleJets"
00201
00202 HiggsAnalysisNtupleWriter.taujetContainer = "TauJetCollection"
00203
00204 HiggsAnalysisNtupleWriter.truthjetContainer = truthjetcontainername
00205
00206
00207 HiggsAnalysisNtupleWriter.missingEtFinalContainer = "MET_Final"
00208
00209
00210 HiggsAnalysisNtupleWriter.missingEtCorrTopoContainer = "MET_CorrTopo"
00211 HiggsAnalysisNtupleWriter.missingEtCalibContainer = "MET_Calib"
00212 HiggsAnalysisNtupleWriter.missingEtMuonboyContainer = "MET_MuonBoy"
00213 HiggsAnalysisNtupleWriter.missingEtMooreContainer = "MET_Muon"
00214 HiggsAnalysisNtupleWriter.missingEtCryoContainer = "MET_Cryo"
00215 HiggsAnalysisNtupleWriter.missingEtCryoConeContainer = "MET_CryoCone"
00216 HiggsAnalysisNtupleWriter.truthmissingEtContainer = "MET_Truth"
00217
00218 HiggsAnalysisNtupleWriter.truthparticleContainer = "SpclMC"
00219
00220
00221
00222
00223
00224 theApp.Dlls += [ "RootHistCnv" ]
00225 theApp.HistogramPersistency = "ROOT"
00226 THistSvc = Service ( "THistSvc" )
00227 THistSvc.Output = ["AANT DATAFILE='"+filename+"' OPT='RECREATE'"]
00228 NTupleSvc = Service( "NTupleSvc" )
00229 NTupleSvc.Output = [ "FILE1 DATAFILE='"+filename+"' OPT='NEW'" ]
00230 theApp.TopAlg += [ "AANTupleStream" ]
00231 AANTupleStream = Algorithm( "AANTupleStream" )
00232 AANTupleStream.ExtraRefNames = [ "StreamATLFAST","Stream1" ]
00233 AANTupleStream.OutputName = filename
00234 AANTupleStream.WriteInputDataHeader = True
00235 AANTupleStream.OutputLevel = WARNING
00236
00237
00238 MessageSvc = Service( "MessageSvc" )
00239 MessageSvc.OutputLevel = WARNING
00240
00241
00242
00243
00244 theApp.EvtMax = 50000
00245
00246