Changeset ebf057e in git
- Timestamp:
- Aug 26, 2016, 2:17:11 PM (8 years ago)
- Branches:
- ImprovedOutputFile, Timing, dual_readout, llp, master
- Children:
- 058006a
- Parents:
- 1160e4f (diff), 7da1826 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - Files:
-
- 1 deleted
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
Makefile
r1160e4f rebf057e 148 148 tmp/examples/Validation.$(ObjSuf): \ 149 149 examples/Validation.cpp \ 150 classes/DelphesClasses.h \151 external/ExRootAnalysis/ExRootTreeReader.h \152 external/ExRootAnalysis/ExRootTreeWriter.h \153 external/ExRootAnalysis/ExRootTreeBranch.h \154 external/ExRootAnalysis/ExRootResult.h \155 external/ExRootAnalysis/ExRootUtilities.h156 Validation_electron$(ExeSuf): \157 tmp/examples/Validation_electron.$(ObjSuf)158 159 tmp/examples/Validation_electron.$(ObjSuf): \160 examples/Validation_electron.cpp \161 classes/DelphesClasses.h \162 external/ExRootAnalysis/ExRootTreeReader.h \163 external/ExRootAnalysis/ExRootTreeWriter.h \164 external/ExRootAnalysis/ExRootTreeBranch.h \165 external/ExRootAnalysis/ExRootResult.h \166 external/ExRootAnalysis/ExRootUtilities.h167 Validation_jet$(ExeSuf): \168 tmp/examples/Validation_jet.$(ObjSuf)169 170 tmp/examples/Validation_jet.$(ObjSuf): \171 examples/Validation_jet.cpp \172 classes/DelphesClasses.h \173 external/ExRootAnalysis/ExRootTreeReader.h \174 external/ExRootAnalysis/ExRootTreeWriter.h \175 external/ExRootAnalysis/ExRootTreeBranch.h \176 external/ExRootAnalysis/ExRootResult.h \177 external/ExRootAnalysis/ExRootUtilities.h178 Validation_muon$(ExeSuf): \179 tmp/examples/Validation_muon.$(ObjSuf)180 181 tmp/examples/Validation_muon.$(ObjSuf): \182 examples/Validation_muon.cpp \183 classes/DelphesClasses.h \184 external/ExRootAnalysis/ExRootTreeReader.h \185 external/ExRootAnalysis/ExRootTreeWriter.h \186 external/ExRootAnalysis/ExRootTreeBranch.h \187 external/ExRootAnalysis/ExRootResult.h \188 external/ExRootAnalysis/ExRootUtilities.h189 Validation_photon$(ExeSuf): \190 tmp/examples/Validation_photon.$(ObjSuf)191 192 tmp/examples/Validation_photon.$(ObjSuf): \193 examples/Validation_photon.cpp \194 150 classes/DelphesClasses.h \ 195 151 external/ExRootAnalysis/ExRootTreeReader.h \ … … 206 162 stdhep2pileup$(ExeSuf) \ 207 163 Example1$(ExeSuf) \ 208 Validation$(ExeSuf) \ 209 Validation_electron$(ExeSuf) \ 210 Validation_jet$(ExeSuf) \ 211 Validation_muon$(ExeSuf) \ 212 Validation_photon$(ExeSuf) 164 Validation$(ExeSuf) 213 165 214 166 EXECUTABLE_OBJ += \ … … 220 172 tmp/converters/stdhep2pileup.$(ObjSuf) \ 221 173 tmp/examples/Example1.$(ObjSuf) \ 222 tmp/examples/Validation.$(ObjSuf) \ 223 tmp/examples/Validation_electron.$(ObjSuf) \ 224 tmp/examples/Validation_jet.$(ObjSuf) \ 225 tmp/examples/Validation_muon.$(ObjSuf) \ 226 tmp/examples/Validation_photon.$(ObjSuf) 174 tmp/examples/Validation.$(ObjSuf) 227 175 228 176 DelphesHepMC$(ExeSuf): \ -
cards/delphes_card_CMS_simple.tcl
r1160e4f rebf057e 213 213 214 214 set EnergyMin 0.5 215 set EnergySignificanceMin 1.0215 set EnergySignificanceMin 2.0 216 216 217 217 set SmearTowerCenter true … … 314 314 315 315 set EnergyMin 1.0 316 set EnergySignificanceMin 1.0316 set EnergySignificanceMin 2.0 317 317 318 318 set SmearTowerCenter true … … 721 721 add Branch GenJetFinder/jets GenJet Jet 722 722 add Branch GenMissingET/momentum GenMissingET MissingET 723 723 724 724 add Branch UniqueObjectFinder/jets Jet Jet 725 725 add Branch UniqueObjectFinder/electrons Electron Electron -
examples/Pythia8/configParticleGun.cmnd
r1160e4f rebf057e 3 3 ! 1) Settings used in the main program. 4 4 5 Main:numberOfEvents = 10000 0! number of events to generate5 Main:numberOfEvents = 10000 ! number of events to generate 6 6 Main:timesAllowErrors = 3 ! how many aborts before run stops 7 Main:spareFlag1 = on ! true means particle gun 8 Main:spareMode1 = ID ! 1-5 - di-quark, 21 - di-gluon, 11 - single electron, 13 - single muon, 22 - single photon 9 Main:spareParm1 = 10000 ! max pt 7 Main:spareFlag1 = on ! true means particle gun 8 Main:spareMode1 = 11 ! 1-5 - di-quark, 21 - di-gluon, 11 - single electron, 13 - single muon, 15 - single tau, 22 - single photon 9 Main:spareParm1 = 10000 ! max pt 10 Main:spareParm2 = 2.5 ! max eta 10 11 11 12 ! 2) Settings related to output in init(), next() and stat(). -
examples/Validation.cpp
r1160e4f rebf057e 740 740 std::pair<TH1D*,TH1D*> histos_el = GetEff<Electron>(branchElectron, branchParticleElectron, "Electron", elID, treeReaderElectron); 741 741 742 histos_el.second->SaveAs("test1.pdf");743 744 742 // tracking reconstruction efficiency 745 743 std::pair <TH1D*,TH1D*> histos_eltrack = GetEff<Track>(branchTrackElectron, branchParticleElectron, "electronTrack", elID, treeReaderElectron); … … 841 839 DrawAxis(mg_elFwd, leg_elFwd, 0.2); 842 840 843 C_el1->Print(" validation.pdf(","pdf");844 C_el2->Print(" validation.pdf","pdf");841 C_el1->Print("delphes_validation.pdf(","pdf"); 842 C_el2->Print("delphes_validation.pdf","pdf"); 845 843 846 844 gDirectory->cd(0); … … 942 940 DrawAxis(mg_muFwd, leg_muFwd, 0.3); 943 941 944 //C_mu1->SaveAs(muEff+".eps"); 945 //C_mu->SaveAs(muRes+".eps"); 946 947 C_mu1->Print("validation.pdf","pdf"); 948 C_mu->Print("validation.pdf","pdf"); 942 C_mu1->Print("delphes_validation.pdf","pdf"); 943 C_mu->Print("delphes_validation.pdf","pdf"); 949 944 950 945 gDirectory->cd(0); … … 1013 1008 leg_ph2->Draw(); 1014 1009 1015 C_ph1->SaveAs(phEff+".eps");1016 1017 1010 TString phRes = "phERes"; 1018 1011 TString phResFwd = "phEResFwd"; … … 1048 1041 DrawAxis(mg_phFwd, leg_phFwd, 0.3); 1049 1042 1050 C_ph->SaveAs(phRes+".eps"); 1051 1052 C_ph1->Print("validation.pdf","pdf"); 1053 C_ph->Print("validation.pdf","pdf"); 1043 C_ph1->Print("delphes_validation.pdf","pdf"); 1044 C_ph->Print("delphes_validation.pdf","pdf"); 1054 1045 1055 1046 gDirectory->cd(0); … … 1182 1173 DrawAxis(mg_jetFwd, leg_jetFwd, 0.25); 1183 1174 1184 C_btag1->SaveAs(btagEff+".eps");1185 C_jet->SaveAs(jetRes+".eps");1186 1187 1175 TString metRes = "MetRes"; 1188 1176 TCanvas *C_met = new TCanvas(metRes,metRes, 800, 600); … … 1204 1192 mg_met->GetYaxis()->SetTitle("#sigma(ME_{x}) [GeV]"); 1205 1193 1206 C_met->SaveAs(metRes+".eps"); 1207 1208 C_jet->Print("validation.pdf","pdf"); 1209 C_btag1->Print("validation.pdf","pdf"); 1210 C_tautag1->Print("validation.pdf","pdf"); 1211 C_met->Print("validation.pdf)","pdf"); 1194 C_jet->Print("delphes_validation.pdf","pdf"); 1195 C_btag1->Print("delphes_validation.pdf","pdf"); 1196 C_tautag1->Print("delphes_validation.pdf","pdf"); 1197 C_met->Print("delphes_validation.pdf)","pdf"); 1212 1198 1213 1199 TFile *fout = new TFile(outputFile,"recreate"); -
examples/validation.sh
r1160e4f rebf057e 1 #! /bin/bash1 #! /bin/sh 2 2 function runParticleGun { 3 in=$14 ID=$25 outcmnd="examples/Pythia8/configParticleGun$in.cmnd"6 sed 's/ID/'$ID'/g' examples/Pythia8/configParticleGun.cmnd > $outcmnd7 ./DelphesPythia8 cards/delphes_card_CMS.tcl $outcmnd delphes_ParticleGun$in.root3 name=$1 4 pid=$2 5 cmnd="examples/Pythia8/configParticleGun_$name.cmnd" 6 sed '/Main:spareMode1/s/=[[:space:]]*[0-9]*/= '$pid'/' examples/Pythia8/configParticleGun.cmnd > $cmnd 7 ./DelphesPythia8 cards/delphes_card_CMS.tcl $cmnd delphes_ParticleGun_$name.root 8 8 } 9 runParticleGun el 11 10 runParticleGun mu 1311 runParticleGun ph 2212 runParticleGun b 59 10 runParticleGun electron 11 11 runParticleGun muon 13 12 runParticleGun photon 22 13 13 runParticleGun jet 1 14 runParticleGun tau 15 14 runParticleGun bjet 5 15 runParticleGun taujet 15 15 16 16 ./Validation delphes_ParticleGunel.root delphes_ParticleGunmu.root delphes_ParticleGunph.root delphes_ParticleGunjet.root delphes_ParticleGunb.root delphes_ParticleGuntau.root validation.root 17 17 ./Validation delphes_ParticleGun_electron.root delphes_ParticleGun_muon.root delphes_ParticleGun_photon.root delphes_ParticleGun_jet.root delphes_ParticleGun_bjet.root delphes_ParticleGun_taujet.root delphes_validation.root -
modules/SimpleCalorimeter.cc
r1160e4f rebf057e 190 190 Double_t fraction; 191 191 Double_t energy; 192 Double_t sigma; 193 Double_t energyGuess; 194 192 195 Int_t pdgCode; 193 196 … … 364 367 // compute total charged energy 365 368 fTrackEnergy += energy; 366 fTrackSigma += ((track->TrackResolution)*momentum.E())*((track->TrackResolution)*momentum.E()); 367 369 sigma = fResolutionFormula->Eval(0.0, fTowerEta, 0.0, momentum.E()); 370 if(sigma/momentum.E() < track->TrackResolution) energyGuess = energy; 371 else energyGuess = momentum.E(); 372 373 fTrackSigma += ((track->TrackResolution)*energyGuess)*((track->TrackResolution)*energyGuess); 368 374 fTowerTrackArray->Add(track); 369 370 375 } 371 376
Note:
See TracChangeset
for help on using the changeset viewer.