00001 #include "AtlfastAlgs/MuonSmearer.h"
00002 #include <iostream>
00003
00004 int main () {
00005
00006 int randSeed = 12345;
00007 int lumi = 1;
00008
00009
00010
00011 int muSmearKey = 1;
00012 std::string muonResFile = "atlfastDatafiles/MuonResolutionTable.xml";
00013 std::vector<double> smearParamArray;
00014 smearParamArray.push_back(0.065);
00015 smearParamArray.push_back(0.050);
00016 smearParamArray.push_back(0.040);
00017 smearParamArray.push_back(0.10);
00018 smearParamArray.push_back(0.245);
00019 smearParamArray.push_back(0.007);
00020 smearParamArray.push_back(0.306);
00021 smearParamArray.push_back(2.4);
00022 smearParamArray.push_back(0.228);
00023 smearParamArray.push_back(0.007);
00024 int smearParamSchema = 1;
00025
00026 Atlfast::MuonSmearer smearer(randSeed, lumi, muSmearKey, muonResFile);
00027 smearer.setSmearParameters(smearParamArray);
00028 smearer.setSmearParamSchema(smearParamSchema);
00029
00030 HepLorentzVector hlv(10000.0,10000.0,10000.0,20000.0);
00031 HepLorentzVector hlv_smear = smearer.smear(hlv);
00032
00033 std::cout << "Unsmeared: " << hlv << ", smeared: " << hlv_smear << std::endl;
00034
00035 }
00036
00037