#include "AtlfastAlgs/MuonSmearer.h"
#include <iostream>
Include dependency graph for TestStand.cxx:
Go to the source code of this file.
Functions | |
int | main () |
int main | ( | ) |
Definition at line 4 of file TestStand.cxx.
00004 { 00005 00006 int randSeed = 12345; 00007 int lumi = 1; 00008 // Muon smearing key = 1 assumes standalone spectrometer muons 00009 // Need to give a GenParticle for ID (muSmearKey = 2) or combined 00010 // (muSmearKey = 3) muons 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 }